anchor-mcp
A portable MCP server that provides a shared persistent working state for AI coding agents, managing tasks, plans, notepads, memory, and project rules across different tools like Claude Code, OpenCode, and Cursor.
README
anchor-mcp
A portable agent working state server. Any AI coding agent drops anchor here.
Anchor is an MCP server that manages persistent working state for AI coding agents — tasks, plans, scratch notes, learnings, and project rules. It works with Claude Code, OpenCode, Codex CLI, Cursor, Windsurf, or any MCP-compatible agent.
Why?
Every AI coding tool has its own proprietary state directory (.claude/,
.codex/, .opencode/). None of them share state. Anchor gives every agent
a shared home base — the same active task, the same plans, the same memory —
regardless of which tool you're using.
What it stores
Per git worktree, Anchor manages:
- Active task — what you're working on right now
- Plans — execution blueprints with linked issues and learnings
- Notepads — freeform scratch notes by topic
- Memory — tagged learnings, decisions, and patterns
- Rules — project-specific agent instructions
Quick start
Install
npm install -g anchor-mcp
Configure (Claude Code)
Add to .claude/.mcp.json:
{
"mcpServers": {
"anchor": {
"command": "anchor-mcp"
}
}
}
Configure (OpenCode)
Add to ~/.config/opencode/opencode.json:
{
"mcp": {
"anchor": {
"type": "local",
"command": ["anchor-mcp"],
"enabled": true,
"environment": {}
}
}
}
Configure (Codex CLI)
Add to .codex/config.toml:
[mcp_servers.anchor]
command = "anchor-mcp"
Configure (Cursor / Windsurf)
Add to your MCP server settings:
{
"anchor": {
"command": "anchor-mcp"
}
}
Tools
Anchor provides 6 grouped tools. Each tool accepts an action parameter:
| Tool | Actions | Description |
|---|---|---|
task_manager |
get_active, set_active, complete, list |
Manage the active task and task list |
plan_manager |
get, save, list |
Manage execution plans with issues and learnings |
notepad_manager |
get, save, list |
Manage freeform scratch notes by topic |
memory_manager |
add, search, list |
Store and retrieve learnings, decisions, patterns |
rules_manager |
get, save |
Manage project-specific agent instructions |
promote_learning |
(single action) | Promote plan learnings into project rules |
Usage examples
Set an active task:
task_manager(action="set_active", description="Implement user authentication")
Save a plan:
plan_manager(action="save", name="auth-flow", content="# Auth Flow Plan\n\n1. Add login endpoint\n2. Add JWT middleware")
Add a memory:
memory_manager(action="add", content="Always use httpOnly cookies for JWT", tags=["auth", "security"])
Search memories:
memory_manager(action="search", query="authentication")
State directory
Anchor stores state in .anchor/ at your project root:
.anchor/
├── state.json # Active task + task list (gitignored)
├── plans/
│ └── {plan-name}/
│ ├── plan.md
│ ├── issues.md
│ └── learnings.md
├── notepads/
│ └── {topic}.md
├── memory.jsonl
└── rules.md
Plans, notepads, rules, and memory are designed to be committed to git.
state.json is machine-specific and should be gitignored.
License
MIT
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。
mcp-server-qdrant
这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。