Runtime projection of
SKILL_MCP_001. Edit the canonical, not this file. Source of truth:platform/sdlc/13_skills/active/SKILL_MCP_001.playbook.md
SKILL_ATLAS_MCP_001 — ATLAS MCP Server
Purpose
Use this skill when the user needs ATLAS capabilities exposed to Claude Code or
Codex via the Model Context Protocol (stdio transport). The MCP server lives at
apps/backend/mcp/ and imports directly from apps/frontend/shell/src/lib/ using relative
paths — no Next.js dependency, no ATLAS server required to be running.
Pre-Gates
- Confirm node_modules — if
apps/backend/mcp/node_modules/is missing, surface the install command before claiming the server is runnable. - Confirm atlas/src/lib is intact — the MCP server imports
localAtlas.ts,atlas-data.ts, and three graph modules. If these files move or are renamed, update the imports inapps/backend/mcp/src/index.ts. - Never run npm install automatically — present the command to the user.
Server Start Steps
- Install deps (user runs once):
cd apps/atlas-mcp && npm install - Dev mode (tsx, no compile step):
cd apps/atlas-mcp && npm run dev - Production build + run:
cd apps/atlas-mcp && npm run build && npm start
Tool Reference
| Tool | Required params | What it calls (source: src/core.ts) |
|---|---|---|
atlas_graph_query |
none (mode defaults to full) | buildGraph(), localGraph(), shortestPath(), contextPacket() |
atlas_skill_get |
skill_id |
findSkillFile(), readText() — reads 13_skills/active/SKILL_*.yaml + .playbook.md |
atlas_trigger_route |
phrase |
routePhrase() → execFileSync("python3", ROUTER_CLI, phrase, "--json") |
atlas_context_compile |
none (scope defaults to full) | compileContext() — direct filesystem scan |
atlas_knowledge_search |
query |
skillFiles() + skillRecord() + nodeMatches() |
Claude Code Config
Add to .mcp.json in the repo root (or ~/.claude.json for global):
{
"mcpServers": {
"atlas": {
"command": "npx",
"args": ["tsx", "apps/backend/mcp/src/index.ts"],
"env": {}
}
}
}
Or after npm run build:
{
"mcpServers": {
"atlas": {
"command": "node",
"args": ["apps/backend/mcp/dist/index.js"],
"env": {}
}
}
}
Forbidden Actions
- Do not switch to HTTP/SSE transport without explicit user request.
- Do not use
@/path aliases from insideapps/backend/mcp/— use relative paths only. - Do not assert graph or skill state without calling the appropriate tool.
- Do not run
npm installautomatically.
Required Outputs
apps/backend/mcp/package.jsonapps/backend/mcp/tsconfig.jsonapps/backend/mcp/src/index.ts— stdio MCP server with 5 toolsSKILL_ATLAS_MCP_001.yaml+SKILL_ATLAS_MCP_001.playbook.md- Registry + router wired (skills.registry.yaml total updated, trigger_router.yaml target + intent added)
.mcp.jsonconfig block- Install command surfaced for user
Validation
After wiring registry + router:
python3 25_automation/validate_skill_router_integration.py
Expected: PASS: skill router integration (180 active skills — all registered and routed)
Source: Bigdez55/SOAE-Dashboard — distributed by TomeVault.