Architecture
TypeScript ESM
@modelcontextprotocol/server v2
Zod 4 Standard Schema validation
stdio transport with legacy + 2026-07-28 protocol negotiation
2 external production dependencies + 1 bundled first-party compression package
Skill override precedence
.claude/skills/<skill-name>/SKILL.md project override
~/.claude/skills/<skill-name>/SKILL.md user override
bundled skill package default
User overrides take precedence over bundled skills, so a stale override can silently shadow the current protocol. See upgrading if you are moving from an older personal override layout.
Stack profiles
The FOREMAN_STACK_PROFILE setting or Docs/foreman-stack-profile.md can supply repository-specific security-framework and telemetry-backend conventions without forking the core protocols.
Source layout
foreman-mcp/src/server.ts MCP server and tool registration
foreman-mcp/src/tools/ tool handlers
foreman-mcp/src/lib/ ledger, state, host, worker, and CLI helpers
foreman-mcp/src/skills/ bundled coding protocols
foreman-mcp/tests/ Vitest suite