contextforge-mcp
Allows syncing GitHub commits and pull requests into the memory system.
Provides persistent memory for GitHub Copilot, enabling knowledge retention across sessions.
ContextForge MCP — Persistent Memory for Claude, Cursor & Copilot
Give Claude Code, Cursor, and GitHub Copilot persistent memory across sessions via the Model Context Protocol (MCP). Stop re-explaining your project every time.
ContextForge MCP is an open-source MCP server that connects your AI coding assistants to long-term, searchable memory. Decisions, architecture notes, debugging context, and project knowledge stay available across every session — across every tool that supports MCP.
🧠 Persistent memory — your AI remembers everything across sessions, days, and weeks
🔍 Semantic search — find knowledge by meaning, not keywords
🔗 One memory, every tool — Claude Code, Cursor, Copilot, Claude Desktop, Windsurf
🐙 Git integration — sync commits and PRs automatically
✅ Task tracking — issues, assignments, and project status
👥 Team collaboration — share projects and memory with your team
🆓 Free tier — get started without a credit card
Quick Start
1. Install
npm install -g contextforge-mcp2. Get your API key
Go to contextforge.dev
Sign up (free tier available)
Settings → API Keys → Generate API Key
Copy your key (starts with
cf_)
3. Connect to your AI tool
Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"contextforge": {
"command": "contextforge-mcp",
"env": {
"CONTEXTFORGE_API_KEY": "your-api-key-here"
}
}
}
}Restart Claude Desktop.
Claude Code (CLI)
claude mcp add contextforge \
-e CONTEXTFORGE_API_KEY=your-api-key-here \
-- contextforge-mcpRestart Claude Code and run /mcp to verify it's connected.
Cursor
Add to your Cursor MCP settings:
{
"mcpServers": {
"contextforge": {
"command": "npx",
"args": ["contextforge-mcp"],
"env": {
"CONTEXTFORGE_API_KEY": "your-api-key-here"
}
}
}
}GitHub Copilot (VS Code)
Add to your Copilot MCP config:
{
"servers": {
"contextforge": {
"command": "npx",
"args": ["contextforge-mcp"],
"env": {
"CONTEXTFORGE_API_KEY": "your-api-key-here"
}
}
}
}Available Tools
ContextForge provides tools for Knowledge Management, GitHub Integration, Issue Tracking, and Collaboration.
Knowledge Management
Tool | Description |
| Save knowledge to memory |
| Search your knowledge semantically |
| List all stored items |
| Remove specific items |
| Save multiple items at once |
| Delete items by filter |
Spaces & Projects
Tool | Description |
| List your spaces |
| Create a new space |
| Delete a space |
| Move space to project |
| List your projects |
| Create a new project |
| Delete a project |
| Link directory to project |
| Unlink directory |
| Show linked project |
GitHub Integration
Tool | Description |
| Connect a GitHub repo |
| List connected repos |
| Activate/deactivate webhook |
| Import existing history |
| List synced commits |
| List synced PRs |
| Disconnect a repo |
Issue Tracking
Tool | Description |
| List your issues |
| Create a new issue |
| Mark as in progress |
| Mark as resolved |
| Resolve by title |
| Assign to collaborator |
| Get recommendation |
Collaboration
Tool | Description |
| Share project by email |
| List collaborators |
Snapshots & Export
Tool | Description |
| Create a backup |
| List all snapshots |
| Restore from backup |
| Delete a snapshot |
| Export to JSON/MD/CSV |
| Import from file |
Utility
Tool | Description |
| View usage statistics |
| Link two items |
| Show help |
Natural Language Examples
You don't need to memorize commands — just talk naturally to your AI:
# Knowledge
"Save this: we use PostgreSQL for the main database"
"What database do we use?"
"List my spaces"
# GitHub
"Connect my repo github.com/myuser/myproject"
"What commits did I make today?"
"Show PRs merged this week"
# Issues
"Create an issue: Update the login page design"
"What's pending?"
"What should I work on next?"
"Mark the login issue as done"Environment Variables
Variable | Required | Description |
| Yes | Your API key from the dashboard |
| No | API endpoint (defaults to production) |
| No | Default space for operations |
How it works
ContextForge MCP is a thin client that translates Model Context Protocol tool calls into authenticated HTTP requests against the ContextForge API. Your knowledge is stored, indexed (semantic embeddings), and retrieved on the server side — the MCP client itself is stateless.
This means:
No infra to manage — no local databases, no embeddings to run, no vector stores to maintain
Works everywhere your AI works — same memory across Claude Code, Cursor, Copilot, etc.
Team collaboration — shared projects sync in real time
Dashboard
Manage your memory visually at contextforge.dev:
View and organize your knowledge
Search and filter memories
Manage API keys and billing
Track issues and collaborate
Export and backup data
Development
# Clone and install
git clone https://github.com/alfredoizdev/contextforge-mcp.git
cd contextforge-mcp
npm install
# Build
npm run build
# Run tests
npm test
# Watch mode
npm run devContributing
Issues and pull requests are welcome at github.com/alfredoizdev/contextforge-mcp.
Support
💬 Questions: support@contextforge.app
License
MIT © Alfredo Izquierdo
Maintenance
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/alfredoizdev/contextforge-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server