gcc-mcp
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., "@gcc-mcprecall context from the last session"
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.
gcc-mcp
Persistent, structured memory for AI coding agents — as an MCP server.
Implements the Git Context Controller (GCC) method: instead of a single memory file that grows unbounded, or context that gets silently compacted away, your agent's memory is a small git-like filesystem:
.context/
├── main.md global project goal & status
└── branches/
└── {branch-name}/
├── commit.md milestone log (what happened, high-level)
├── log.md append-only raw detail
└── metadata.md status / timestampsThe agent gets four operations as MCP tools — gcc_init, gcc_branch,
gcc_commit, gcc_merge — plus gcc_context / gcc_status for recall.
Because it's a real MCP server (not a rule your agent might ignore), the
tools show up in the agent's tool list and it's told directly when to use
them.
Zero dependencies. Pure Node.js. Nothing to build.
Why not just a memory.md file or agent instructions?
A single memory file grows unbounded and agents struggle to find what's relevant in it (this is exactly what Claude Code's built-in
CLAUDE.md/ memory files run into on large projects).Plain instructions in a system prompt are easy for an agent to forget to follow. An actual tool call is not.
Branch/merge means failed approaches stay recorded (so the agent — or a future session — doesn't re-try them) without polluting the "current truth" in
main.md.
Related MCP server: MemoV
Install
No install needed to try it — just point your agent config at npx:
{
"mcpServers": {
"gcc-memory": {
"command": "npx",
"args": ["-y", "gcc-mcp"]
}
}
}Or install globally:
npm install -g gcc-mcp{
"mcpServers": {
"gcc-memory": {
"command": "gcc-mcp"
}
}
}Claude Code
Add to .claude/mcp.json (project) or ~/.claude/mcp.json (global):
{
"mcpServers": {
"gcc-memory": {
"command": "npx",
"args": ["-y", "gcc-mcp"]
}
}
}Claude Desktop
Add the same block under mcpServers in your Claude Desktop config file
(Settings → Developer → Edit Config).
Cursor
Add the same block to .cursor/mcp.json.
The server stores .context/ in its own working directory, which the
client sets to your project root — so memory lives alongside your code and
can be committed to git if you want it version-controlled too (or gitignored
if you'd rather keep it local/ephemeral).
Tools
Tool | When the agent should call it |
| Once, at the start of a project |
| Before exploring a new implementation approach |
| After any meaningful subtask, decision, or fix |
| When a branch's approach succeeds |
| At the start of a session, or whenever it needs to recall past decisions |
| Quick check: what's the current state of memory |
Each tool description (visible to the agent via tools/list) tells it
when to use it — most agents will pick this up and start using the
system on their own once it's connected, without extra prompting. For best
results you can also add a line like this to your project's system prompt /
CLAUDE.md:
This project has a gcc-memory MCP server connected. Use gcc_context at the
start of every session, gcc_commit after every meaningful milestone, and
gcc_branch/gcc_merge when trying and settling on implementation approaches.Example flow
gcc_init({ goal: "Build a LinkedIn scraper" })
gcc_branch({ branch: "playwright", description: "Browser automation approach" })
gcc_commit({ branch: "playwright", summary: "Basic script working" })
gcc_branch({ branch: "requests", description: "Raw HTTP approach" })
gcc_commit({ branch: "requests", summary: "Blocked by anti-bot check" })
gcc_merge({ branch: "playwright", summary: "Playwright works reliably — use as backend" })
# ...new session, hours or days later...
gcc_context({}) → reads main.md, sees playwright was merged, requests wasn'tRunning remotely (Streamable HTTP)
Everything above uses stdio, which is the right transport for local
clients spawning the server as a subprocess. To run gcc-mcp as a shared
service instead — one memory store multiple teammates' agents can hit —
start it in Streamable HTTP mode:
node index.js --http --port=8000
# or: PORT=8000 MCP_TRANSPORT=http node index.jsThis exposes a single POST /mcp JSON-RPC endpoint (plus GET /health).
Point a remote-capable client at it:
{
"mcpServers": {
"gcc-memory": {
"url": "http://your-host:8000/mcp"
}
}
}Note: in HTTP mode, .context/ is written relative to wherever the
server process runs — pass an explicit project_dir argument on every
tool call if multiple projects share one deployed server instance.
Docker
docker build -t gcc-mcp .
docker run -d -p 8000:8000 --name gcc-mcp gcc-mcp
curl http://localhost:8000/healthPublishing this yourself
npm login
npm publish(Update the repository field and name in package.json first if you're
forking this.)
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityBmaintenancePersistent memory for AI coding agentsLast updated192Apache 2.0
- Alicense-qualityDmaintenanceProvides a memory layer for AI coding agents with Git-powered version control, enabling automatic tracking of prompts, context, and code diffs.Last updated191MIT
- Alicense-qualityDmaintenanceProvides AI coding assistants with persistent, context-rich memory of a codebase, including documentation and git history, enabling recall across sessions.Last updated104Apache 2.0
- Flicense-qualityCmaintenanceProvides persistent memory and semantic file discovery for AI coding agents, enabling them to remember changes and find relevant files across sessions.Last updated5
Related MCP Connectors
Persistent memory and knowledge management for AI agents with semantic search and 50+ tools.
Persistent memory and knowledge graphs for AI agents. Hybrid search, context checkpoints, and more.
Give your AI agent a persistent map of your project's structure, dependencies, and bugs.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/yanhao13/gcc-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server