atlas-brief-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ATLAS_ROOT | No | Root folder of the project whose Markdown documentation should be indexed. Resolves relative to the client's working directory, so one installation serves every project. | . |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server indexes the project's design and architecture documentation. READING: For ANY documentation question use atlas_where or atlas_search first — never open the Markdown sources or .atlas/cache with Read/Grep. Those files are large; the index is faster and returns only the relevant section. Flow: atlas_where('topic') -> atlas_read(anchor) for the full text. WRITING: call atlas_set_status and atlas_publish only after tests are green — marking something done is the last step, never the first. Design prose, formulas and balancing numbers are read-only; autonomous writes are limited to status markers, implementation columns and file paths. NEVER write balancing values as a cell coordinate (C14): atlas_sheet_update takes a row_key plus column name and computes the cell itself. DIRECTNESS: one matching tool answers the question in ONE call. Work order status = atlas_status. Open tasks = atlas_tasks. Symbol/file = atlas_code_find. Do NOT additionally run list tools, the CLI, the MCP sources or the index to confirm a result: the tools read the same source and do not lie. A second call is justified only if the first returned an error message. Status and diagnostics are separate: atlas_status returns the work orders, atlas doctor (CLI only, not an MCP tool) checks index health.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| atlas_whereA | Locate the best-matching documentation section for a topic and return its pointer (~60 tokens) without full text. |
| atlas_searchA | Run a BM25 full-text search across documentation sections and return ranked snippets with anchors. |
| atlas_readA | Read the Markdown content of a single documentation section by its anchor with character-budget pagination. |
| atlas_outlineA | Return the hierarchical table of contents (headings and section anchors) across indexed documentation. |
| atlas_tasksA | List design and development action items ( |
| atlas_linksA | Inspect a documentation section's relationships: linked source files ( |
| atlas_briefA | Assemble a self-contained Markdown task brief for a coding agent or subagent. |
| atlas_publishA | Append a new Work Order status entry to the documentation — gated by a code-wiring check and verified by read-back. |
| atlas_set_statusA | Flip the status marker of an existing Work Order ( |
| atlas_sheet_updateA | Update specific cells of an existing spreadsheet row by |
| atlas_sheet_appendA | Append a new row to a spreadsheet tab by mapping column header names to values. |
| atlas_sheetsA | List all spreadsheets bound to the project along with their worksheet tab names. |
| atlas_code_findA | Locate function or class definitions across the codebase (file, line, signature) and optionally inspect call sites. |
| atlas_lintA | Audit indexed documentation for structural and formatting problems that degrade retrieval quality. |
| atlas_statusA | Return the complete list of documented Work Orders ( |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| resource_outline | Full document structure as text. |
TDQS
Scored across 15 tools
Most tools target a clearly distinct resource+action (read vs outline, status vs tasks, set_status vs publish, sheet_update vs sheet_append), and descriptions explicitly cross-reference when to use each alternative. The only genuine overlaps are atlas_where vs atlas_search (both BM25 lookups over the same index) and atlas_status vs atlas_tasks, but the descriptions disambiguate those well enough that misselection is unlikely.
All names use a consistent snake_case with the atlas_ prefix, which is the strongest consistency signal here. There is minor variation in convention—some are verb-first (atlas_read, atlas_publish, atlas_set_status), others noun-first (atlas_status, atlas_tasks, atlas_sheets), and subresource ordering differs (atlas_code_find vs atlas_sheet_update)—but the pattern stays readable.
Fifteen tools is well within a healthy scope for a documentation/project-memory server and each maps to a distinct capability (search, read, outline, links, tasks, status, brief, publish, status flip, lint, code find, and three sheet operations). Nothing feels redundant or padded.
The documentation lifecycle is thoroughly covered: discover (where/search/outline), inspect (read/links/tasks/status), act (brief/publish/set_status), plus code lookup and lint. Minor gaps remain—there is no spreadsheet cell/row read tool (only list/update/append) and no delete operations for Work Orders or rows—but these are workaroundable and do not block core workflows.