Back to Browse

Contextforge MCP Server

Developer ToolsUse Caution4.2MCP RegistryLocal
Free

Server data from the Official MCP Registry

Persistent memory MCP server for Claude Code, Cursor, and GitHub Copilot.

About

Persistent memory MCP server for Claude Code, Cursor, and GitHub Copilot.

Security Report

4.2
Use Caution4.2High Risk

ContextForge MCP is a legitimate persistent memory service for AI coding assistants. The server properly requires API key authentication and makes authenticated HTTP calls to a remote API, with no hardcoded credentials or code injection vulnerabilities. However, there are moderate security concerns: the API key is passed through environment variables (standard practice but still a trust boundary), the server makes broad network requests to external APIs based on user input, and there is minimal input validation on several user-provided parameters before sending them to the backend API. The codebase quality is good overall, but some defensive validation patterns could be stronger. Supply chain analysis found 3 known vulnerabilities in dependencies (2 critical, 1 high severity). Package verification found 1 issue.

3 files analyzed ยท 10 issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

env_vars

Check that this permission is expected for this type of plugin.

HTTP Network Access

Connects to external APIs or services over the internet.

File System Write

Writes or modifies files on your machine. Check that this is expected for the tool.

File System Read

Reads files on your machine. Normal for tools that analyze or process local data.

What You'll Need

Set these up before or after installing:

Your API key from the ContextForge dashboard at contextforge.devRequired

Environment variable: CONTEXTFORGE_API_KEY

API endpoint URL (defaults to production)Optional

Environment variable: CONTEXTFORGE_API_URL

How to Install

Add this to your MCP configuration file:

{
  "mcpServers": {
    "io-github-alfredoizdev-contextforge-mcp": {
      "env": {
        "CONTEXTFORGE_API_KEY": "your-contextforge-api-key-here",
        "CONTEXTFORGE_API_URL": "your-contextforge-api-url-here"
      },
      "args": [
        "-y",
        "contextforge-mcp"
      ],
      "command": "npx"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub README.

ContextForge MCP โ€” Persistent Memory for Claude, Cursor & Copilot

npm version License: MIT Node.js Glama MCP

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

[!NOTE] Works automatically, no config needed (v0.5.1+). On connect, the server sends startup instructions to your AI client. Clients that honor them (Claude Desktop, Claude Code) load your project memory at the start of every session and save new decisions proactively โ€” without you editing any settings. Running init (Step 4) is now a reinforcement, not a requirement, and still helps on clients that don't yet honor server instructions (e.g. Cursor).


Quick Start

1. Install

No install step needed โ€” the setup below runs the server via npx -y contextforge-mcp, which fetches it on demand and keeps it up to date.

Prefer a global install for slightly faster cold starts? npm install -g contextforge-mcp is optional; if you do it, you can drop the npx -y prefix from the commands below.

2. Get your API key

  1. Go to contextforge.dev
  2. Sign up (free tier available)
  3. Settings โ†’ API Keys โ†’ Generate API Key
  4. 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": "npx",
      "args": ["-y", "contextforge-mcp"],
      "env": {
        "CONTEXTFORGE_API_KEY": "your-api-key-here"
      }
    }
  }
}

Restart Claude Desktop.

Claude Code (CLI)
claude mcp add contextforge -s user \
  -e CONTEXTFORGE_API_KEY=your-api-key-here \
  -- npx -y contextforge-mcp

Restart Claude Code and run /mcp to verify it's connected.

Cursor

Add to your Cursor MCP settings:

{
  "mcpServers": {
    "contextforge": {
      "command": "npx",
      "args": ["-y", "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": ["-y", "contextforge-mcp"],
      "env": {
        "CONTEXTFORGE_API_KEY": "your-api-key-here"
      }
    }
  }
}

4. Initialize your project (recommended)

With v0.5.1+ the server auto-loads memory on supporting clients (see the note at the top), so this step is optional but recommended: it reinforces the behavior, covers clients that don't honor server instructions, and fully overrides the built-in file-based memory.

Set up your project so your AI editor always prefers ContextForge memory:

npx contextforge-mcp init

By default, init auto-detects which editor your project uses and writes three rule sections:

  • Memory rules โ€” route memory questions to ContextForge instead of the built-in file memory
  • Session Presence rules โ€” make parallel sessions check for each other at conversation start and before big changes
  • Startup Context rules โ€” load a short project summary (overview, open tasks, live sessions) from ContextForge at the start of every conversation

Files written:

  • CLAUDE.md for Claude Code (signals: existing CLAUDE.md or .claude/ directory)
  • .cursorrules for Cursor (signals: existing .cursorrules or .cursor/ directory)

If no editor is detected, both files are generated.

On clients that honor server instructions (Claude Desktop, Claude Code), ContextForge is used automatically even without this step. On other clients โ€” or to guarantee the built-in file-based auto-memory never wins โ€” run init: it writes explicit rules that always route memory to ContextForge.

Override with --editor
FlagBehavior
--editor=claudeGenerate only CLAUDE.md
--editor=cursorGenerate only .cursorrules
--editor=allGenerate both, skip detection

Re-running init is idempotent per section โ€” sections you already have are left untouched; missing ones are appended. Upgrading from an older version? Just re-run npx contextforge-mcp init: it adds the new Startup Context section without touching the rest of your file.

Check your version
npx contextforge-mcp --version   # also: -v, version

Prints the installed version (e.g. contextforge-mcp 0.5.2).

Already using ContextForge? (existing users)

Nothing to reconfigure. Update to the latest and restart your AI client:

npm update -g contextforge-mcp   # only if you installed globally; npx users get it on next launch

You do not need to re-run init โ€” the auto-load behavior ships with the server and applies on your next connection.


Available Tools

ContextForge provides tools for Knowledge Management, GitHub Integration, Issue Tracking, and Collaboration.

Knowledge Management

ToolDescription
memory_ingestSave knowledge to memory
memory_querySearch your knowledge semantically
memory_list_itemsList all stored items
memory_deleteRemove specific items
memory_ingest_batchSave multiple items at once
memory_delete_batchDelete items by filter

Spaces & Projects

ToolDescription
memory_list_spacesList your spaces
memory_create_spaceCreate a new space
memory_delete_spaceDelete a space
memory_move_spaceMove space to project
memory_list_projectsList your projects
memory_create_projectCreate a new project
memory_delete_projectDelete a project
memory_link_projectLink directory to project
memory_unlink_projectUnlink directory
memory_current_projectShow linked project

GitHub Integration

ToolDescription
memory_git_connectConnect a GitHub repo
memory_git_listList connected repos
memory_git_activateActivate/deactivate webhook
memory_git_syncImport existing history
memory_git_commitsList synced commits
memory_git_prsList synced PRs
memory_git_disconnectDisconnect a repo

Issue Tracking

ToolDescription
issues_listList your issues
issues_createCreate a new issue
issues_startMark as in progress
issues_resolveMark as resolved
issues_resolve_by_nameResolve by title
issues_assignAssign to collaborator
issues_what_nextGet recommendation

Collaboration

ToolDescription
project_shareShare project by email
collaborators_listList collaborators

Snapshots & Export

ToolDescription
memory_snapshot_createCreate a backup
memory_snapshot_listList all snapshots
memory_snapshot_restoreRestore from backup
memory_snapshot_deleteDelete a snapshot
memory_exportExport to JSON/MD/CSV
memory_importImport from file

Utility

ToolDescription
memory_statsView usage statistics
memory_relateLink two items
memory_helpShow help

Session Presence (multi-session coordination)

Running several Claude Code sessions in parallel (worktrees, agent teams)? Each MCP process automatically registers itself as a live session and heartbeats while it runs. On a clean exit the session is removed at once (a detached helper delivers the goodbye even while the host process is being killed); if the process dies hard, the session expires ~10 minutes after its last heartbeat. Three tools let the agent coordinate:

ToolWhat it does
session_updateDeclare what this session is working on ("working on the auth module")
session_listSee other live sessions in the same project and their focus before touching shared areas (pass all_projects: true for the whole org)
session_endExplicitly end this session's presence (also automatic on exit)

By default session_list is scoped to the current project โ€” where work actually collides. In a multi-project organization, pass all_projects: true to see every session, or project: "<name-or-id>" to scope elsewhere.

Recommended pattern for your CLAUDE.md: call session_list when a conversation starts; call session_update when starting or switching tasks.


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

VariableRequiredDescription
CONTEXTFORGE_API_KEYYesYour API key from the dashboard
CONTEXTFORGE_API_URLNoAPI endpoint (defaults to production)
CONTEXTFORGE_DEFAULT_SPACENoDefault 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 dev

Contributing

Issues and pull requests are welcome at github.com/alfredoizdev/contextforge-mcp.


Support


License

MIT ยฉ Alfredo Izquierdo

Reviews

No reviews yet

Be the first to review this server!