Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
clockify-mcp
command
|
|
|
gen-config-docs
command
Command gen-config-docs renders config/help documentation from the internal/config EnvSpec registry.
|
Command gen-config-docs renders config/help documentation from the internal/config EnvSpec registry. |
|
internal
|
|
|
auditbridge
Package auditbridge converts mcp.AuditEvent records into the controlplane.AuditEvent shape the durable audit store accepts.
|
Package auditbridge converts mcp.AuditEvent records into the controlplane.AuditEvent shape the durable audit store accepts. |
|
enforcement
Package enforcement provides the concrete Enforcement and Activator implementations that compose the safety subsystems (policy, rate limiting, dry-run, truncation, bootstrap) into the MCP server's pluggable interfaces.
|
Package enforcement provides the concrete Enforcement and Activator implementations that compose the safety subsystems (policy, rate limiting, dry-run, truncation, bootstrap) into the MCP server's pluggable interfaces. |
|
jsonmergepatch
Package jsonmergepatch is a hand-rolled, stdlib-only implementation of JSON Merge Patch (RFC 7396).
|
Package jsonmergepatch is a hand-rolled, stdlib-only implementation of JSON Merge Patch (RFC 7396). |
|
jsonpatch
Package jsonpatch implements RFC 6902 JSON Patch: a sequence of add, remove, replace operations that transforms one JSON document into another.
|
Package jsonpatch implements RFC 6902 JSON Patch: a sequence of add, remove, replace operations that transforms one JSON document into another. |
|
jsonschema
Package jsonschema is a tiny stdlib-only JSON-schema validator scoped to the keyword subset that the Clockify MCP server's Tier 1 + Tier 2 tool input schemas actually use.
|
Package jsonschema is a tiny stdlib-only JSON-schema validator scoped to the keyword subset that the Clockify MCP server's Tier 1 + Tier 2 tool input schemas actually use. |
|
logging
Package logging provides a stdlib-only slog.Handler decorator that scrubs sensitive values from log attributes before they reach the underlying handler.
|
Package logging provides a stdlib-only slog.Handler decorator that scrubs sensitive values from log attributes before they reach the underlying handler. |
|
metrics
Package metrics provides a stdlib-only Prometheus text exposition format encoder.
|
Package metrics provides a stdlib-only Prometheus text exposition format encoder. |
|
runtime
Package runtime wires the clockify-mcp process: it loads the config-derived dependencies (policy, rate limit, dedupe, dry-run, truncation, bootstrap) and owns transport dispatch.
|
Package runtime wires the clockify-mcp process: it loads the config-derived dependencies (policy, rate limit, dedupe, dry-run, truncation, bootstrap) and owns transport dispatch. |
|
testharness
Package testharness wires the real MCP dispatch path (auth → enforcement pipeline → tool handler → Clockify client) against a fake Clockify upstream so tests can assert policy, auth, and idempotency properties end-to-end without bypassing the layers that enforce them.
|
Package testharness wires the real MCP dispatch path (auth → enforcement pipeline → tool handler → Clockify client) against a fake Clockify upstream so tests can assert policy, auth, and idempotency properties end-to-end without bypassing the layers that enforce them. |
|
tracing
Package tracing is the stdlib-only tracing facade.
|
Package tracing is the stdlib-only tracing facade. |
|
tracing/otel
module
|
|
|
transport/grpc
module
|
|
|
scripts
|
|
|
gen-tool-catalog
command
gen-tool-catalog walks the Tier-1 registry and every Tier-2 group builder and emits a machine-readable catalog (JSON) and a human-readable rendering (Markdown) for docs/tool-catalog.{json,md}.
|
gen-tool-catalog walks the Tier-1 registry and every Tier-2 group builder and emits a machine-readable catalog (JSON) and a human-readable rendering (Markdown) for docs/tool-catalog.{json,md}. |
|
tests
|
|
|
chaos
command
Package main is the clockify-mcp chaos harness.
|
Package main is the clockify-mcp chaos harness. |
|
harness
Package harness provides a unified TransportHarness interface that lets one test body exercise stdio, legacy HTTP, streamable HTTP, and gRPC in parallel.
|
Package harness provides a unified TransportHarness interface that lets one test body exercise stdio, legacy HTTP, streamable HTTP, and gRPC in parallel. |
|
load
command
Package main is the clockify-mcp load harness.
|
Package main is the clockify-mcp load harness. |
Click to show internal directories.
Click to hide internal directories.