Compass MCP
Provides tools for managing tasks and project context within structured Markdown files, enabling persistent operational state and shared data across various Claude surfaces.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Compass MCPWhat are my pending tasks for the marketing project?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
š§ Compass MCP
The missing bridge between Claude Chat, Cowork, and Code.
Compass is an MCP server that gives Claude shared operational state across all three surfaces. Add a task in Chat, check it off in Code, filter by project in Cowork ā same data, zero re-explaining.
āāāāāāāāāāāāā āāāāāāāāāāāāā āāāāāāāāāāāāā
ā Chat ā ā Cowork ā ā Code ā
āāāāāāā¬āāāāāā āāāāāāā¬āāāāāā āāāāāāā¬āāāāāā
ā ā ā
āāāāāāāāāā¬āāāāāāāā“āāāāāāāāā¬āāāāāāāā
ā ā
āāāāāāāāā¼āāāāāāāāāāāāāāāāā¼āāāāāāāā
ā Compass MCP ā
ā ā
ā āāāāāāāāāāāāāāāāāāāāāāāā ā
ā ā ~/compass-data/ ā ā
ā ā tasks.md ā ā
ā ā contexts/ ā ā
ā āāāāāāāāāāāāāāāāāāāāāāāā ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāWhy?
Claude Chat, Cowork, and Code don't share state. Each session starts from zero. There's no way to ask in Chat "what did I finish in Code?" or tell Cowork "here's the context for this project" without re-explaining everything.
Compass fixes that. One MCP server, visible to all three surfaces, backed by plain markdown files.
This is not another todo app. It's the operational layer that connects how you think (Chat), how you execute (Cowork), and how you build (Code).
Install
git clone https://github.com/richlira/compass-mcp.git
cd compass-mcp
npm install
npm run buildConnect to Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"compass": {
"command": "node",
"args": ["/absolute/path/to/compass-mcp/build/index.js"]
}
}
}Restart Claude Desktop. All three tabs (Chat, Cowork, Code) will see Compass.
Usage
No commands to memorize. Just talk:
You say | Compass does |
"Set up my workspace" |
|
"Add task: write copy for landing page, deadline April 5" |
|
"I finished the workshop slides" |
|
"What's still pending?" |
|
"Save context for Impact Lab: April 18, hackathon format" |
|
"What do we know about the workshop?" |
|
Works in English, Spanish, Spanglish ā whatever. Claude matches your intent to the right tool automatically.
Tools
init_workspace
Creates ~/compass-data/ with tasks.md and contexts/ directory. Safe to run multiple times.
add_task
Adds a task to tasks.md.
title (required) ā what needs to be done
tags ā project or category tags (e.g.
["cancun", "marketing"])deadline ā due date
section ā
"active"(default) or"backlog"
complete_task
Marks a task as completed in tasks.md.
title (required) ā task to complete (fuzzy matched)
notes ā optional completion notes
get_tasks
Returns tasks filtered by status, tags, or deadline.
status ā
"active","backlog","completed", or"all"tags ā filter by tags
deadline_before ā show tasks due before a date
save_context
Creates or updates a project context file in contexts/.
project (required) ā project name (becomes the filename)
content (required) ā markdown content with project details
get_context
Reads a project context file.
project (required) ā project name to look up
Storage
Everything lives in ~/compass-data/:
~/compass-data/
āāā tasks.md ā all tasks with status, tags, deadlines
āāā contexts/
āāā cancun.md ā project-specific context
āāā workshop.md
āāā ...Plain markdown. Human-readable. Git-versionable. No database.
The workspace path is configurable via the COMPASS_DATA_DIR environment variable.
How the three surfaces use Compass
Chat ā your thinking space. Plan the day, add tasks, check status, save project context. Chat is where you decide.
Cowork ā your execution space. Cowork reads the same tasks and contexts. It can check what's pending, mark things done as it works, and read project context to understand what to do.
Code ā your building space. Code checks for build-related tasks, marks them complete when done, and reads project context for specs and decisions. Code is also where you maintain and improve Compass itself.
All three read and write the same tasks.md and contexts/ ā that's the bridge.
Pro tip: combine with Google Calendar
If you have the Google Calendar connector enabled, Claude can combine Compass tasks with your calendar:
"Check my tasks and my calendar for today, and block time for what I can get done"
Claude reads your tasks from Compass, finds free slots in your calendar, estimates duration, and creates focus blocks. No extra code needed ā just Claude orchestrating two tools together.
Requirements
Node.js 18+
Claude Desktop (macOS or Windows)
Claude Pro, Max, Team, or Enterprise plan
Development
# Build
npm run build
# Test with MCP Inspector
npx @modelcontextprotocol/inspector node build/index.js
# Watch mode
npm run watchPhilosophy
Compass is intentionally minimal. Six tools, two file types, zero database. Decisions, progress tracking, and daily recaps are left to Claude's memory ā that's what it's good at. Compass only handles what Claude can't do alone: queryable task state and structured project context that persists across all surfaces.
If you need more, add it. If you don't, enjoy the simplicity.
License
MIT
Chat, Cowork, Code ā and Compass. š§
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/richlira/compass-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server