Contextforge MCP
Persistent memory MCP server for Claude Code, Cursor, and GitHub Copilot.
Connector by alfredoizdev · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/alfredoizdev-contextforge-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 24 read · 33 write · 12 delete · 1 not yet classified
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 70
Read from the source code; the running server may list different tools.
Read 24 · Look things up without changing anything.
collaborators_listmemory_check_freshnessmemory_current_projectmemory_exportmemory_get_itemmemory_git_commitsmemory_git_listmemory_git_prsmemory_helpmemory_list_itemsmemory_list_projectsmemory_list_relationships
Show 12 more tools
memory_list_spacesmemory_querymemory_snapshot_listmemory_statsroutines_getroutines_listsession_listskills_getskills_listtasks_listtasks_list_commentstasks_what_next
Write 33 · Create, change, send or run things.
memory_confirmmemory_correctmemory_create_projectmemory_create_spacememory_git_activatememory_git_connectmemory_git_disconnectmemory_git_syncmemory_importmemory_ingestmemory_ingest_batchmemory_link_project
Show 21 more tools
memory_move_itemmemory_move_spacememory_relatememory_snapshot_creatememory_updateproject_shareroutines_createroutines_run_nowroutines_toggleroutines_updatesession_updateskills_createskills_runskills_updatetasks_add_commenttasks_assigntasks_createtasks_resolvetasks_resolve_by_nametasks_starttasks_update
Delete 12 · Delete, drop, revoke or wipe things.
cf_toolsmemory_deletememory_delete_batchmemory_delete_projectmemory_delete_spacememory_forgetmemory_snapshot_deletememory_snapshot_restorememory_unlink_projectroutines_deleteskills_deletetasks_delete
Not yet classified 1 · We could not tell from the name and description.
session_end
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
CONTEXTFORGE_API_KEY
Other settings (environment variables or headers).
CONTEXTFORGE_API_URL
Network hosts it talks to 5
api.contextforge.dev· found in codebyzngcpqiqmqpxpmnhmo.supabase.co· found in codecontextforge.dev· found in codegithub.com· found in codeglama.ai· found in code
Files it touches
/tmp/contextforge-mcp.log- Your home directory (~)
Tools (70)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
cf_toolsContextForge Toolscan change or delete dataDescription is built at runtime.
collaborators_listList Collaboratorsread-onlyList collaborators on a shared project. Shows who has access and what tasks are assigned to them.
memory_check_freshnessCheck Memory Freshnessread-onlyCheck whether memories linked to git-tracked code (via `related_paths` on memory_ingest) are stale because the underlying code changed since they were saved. Compares each candidate's saved commit SHA against the current HEAD with a local `git diff` — no data leaves your machine for the diff itself. Returns up to 3 memories whose related files changed, so you can review and refresh them. Call this periodically or when you suspect saved context might be out of date.
memory_confirmConfirm MemoryConfirm that a memory flagged by memory_check_freshness is still accurate, even though its related code changed. Updates the memory's confirmed timestamp so it won't be flagged again until the code changes further.
memory_correctCorrect MemoryUpdate a memory flagged by memory_check_freshness with corrected content after its related code changed. Replaces the stored content and refreshes the git context (current commit SHA) so future freshness checks compare against the new baseline. For a general edit to any memory that is NOT part of a freshness check, use memory_update instead.
memory_create_projectCreate ProjectCreate a new project to organize related spaces
memory_create_spaceCreate SpaceCreate a new memory space (workspace) for organizing knowledge
memory_current_projectCurrent Linked Projectread-only**Check the linked project at the start of every new conversation in a directory.** Call this FIRST (alongside memory_query) before answering questions about the user's project, code, or work — it tells you which ContextForge project and spaces are scoped to the current working directory. If `linked: false`, surface that to the user and suggest `memory_link_project`. Pair this with memory_query as your two startup-context calls — they are the cheapest possible way to avoid hallucinating about the user's project.
memory_deleteDelete Memory Itemcan change or delete dataDelete a knowledge item from memory by ID or title
memory_delete_batchBatch Delete Memory Itemscan change or delete dataDelete multiple items from memory based on filters. Use dry_run=true first to preview what will be deleted.
memory_delete_projectDelete Projectcan change or delete dataDelete a project and all its spaces permanently. This will delete all spaces and their items within the project. This action cannot be undone.
memory_delete_spaceDelete Spacecan change or delete dataDelete a space and all its items permanently. This action cannot be undone.
memory_exportExport Memoryread-onlyExport all items from a space to JSON, Markdown, or CSV format
memory_forgetForget Memorycan change or delete dataDelete a memory flagged by memory_check_freshness that is no longer relevant or accurate. Use this instead of memory_delete when acting directly on a freshness check result.
memory_get_itemGet Memory Itemread-onlyGet the full content of a knowledge item by its ID. Use this when memory_query returns truncated previews and you need the complete content.
Show 55 more tools
memory_git_activateActivate GitHub RepoActivate or deactivate a connected repository webhook after setup
memory_git_commitsList Git Commitsread-onlyList commits stored in memory from connected repositories
memory_git_connectConnect GitHub RepoConnect a GitHub repository to automatically sync commits and PRs to memory
memory_git_disconnectDisconnect GitHub RepoDisconnect a GitHub repository and stop syncing
memory_git_listList GitHub Reposread-onlyList all connected GitHub repositories
memory_git_prsList Pull Requestsread-onlyList pull requests stored in memory from connected repositories
memory_git_syncSync GitHub RepoSync existing commits and PRs from a connected GitHub repository into memory
memory_helpMemory Helpread-onlyShow help and usage instructions for ContextForge memory commands
memory_importImport MemoryImport items from JSON, Markdown, Notion, or Obsidian format into a space
memory_ingestSave to Memory**Save important context to persistent memory — be proactive.** Call this WHENEVER you learn information that would be valuable in a future conversation: project decisions ('we chose Postgres because X'), architectural choices, user preferences, debugging insights, recurring patterns, deadlines, stakeholder context, or any 'remember this' / 'save this' / 'note that' style request from the user. Heuristic: if you would be sad to lose this fact when the conversation ends, ingest it. Better to over-save than to under-save — the memory_query semantic search will surface what's relevant later. Alwa…
memory_ingest_batchBatch Save to MemoryAdd multiple items to memory in a single operation. More efficient than multiple single ingests.
memory_link_projectLink ProjectLink the current directory to a ContextForge project. When linked, all queries will be automatically filtered to only search within that project's spaces. This creates a .contextforge file in the current directory.
memory_list_itemsList Memory Itemsread-onlyList all items stored in memory. Shows titles, previews, tags, and creation dates.
memory_list_projectsList Projectsread-onlyList all projects. Projects contain multiple spaces for organizing knowledge by project.
memory_list_relationshipsList Relationshipsread-onlyList all relationships for a knowledge item, showing both incoming and outgoing connections with related item details
memory_list_spacesList Spacesread-onlyList knowledge spaces (workspaces). By default shows only knowledge spaces. Use space_type "git" for GitHub repos, or "all" to see everything.
memory_move_itemMove ItemMove a knowledge item to a different space (organizes memory by topic). Identify the item by id or a title substring, and give the target space by name or UUID. Cross-project moves within your org are allowed.
memory_move_spaceMove SpaceMove a space to a different project
memory_querySearch Memoryread-only**Search persistent memory BEFORE answering any project-specific question.** You MUST call this tool: (a) at the start of any conversation that touches the user's codebase, work, or decisions, BEFORE generating any response; (b) whenever the user references prior context ('did we', 'we decided', 'remember', 'what did I save', 'last time'); (c) before making architectural or design recommendations — the user's prior decisions live here. Returns semantically relevant stored content. Skipping this when relevant context exists makes you appear to have amnesia and is the #1 reason users abandon per…
memory_relateRelate Memory ItemsCreate a relationship between two knowledge items
memory_snapshot_createCreate SnapshotCreate a snapshot (backup) of the current memory state
memory_snapshot_deleteDelete Snapshotcan change or delete dataDelete a snapshot
memory_snapshot_listList Snapshotsread-onlyList all available snapshots
memory_snapshot_restoreRestore Snapshotcan change or delete dataRestore memory to a previous snapshot state
memory_statsMemory Statsread-onlyGet statistics about memory usage
memory_unlink_projectUnlink ProjectRemove the project link from the current directory. This deletes the .contextforge file and queries will no longer be filtered by project.
memory_updateUpdate MemoryEdit any saved memory's content (and optionally its title) by id — for general corrections, not tied to a freshness check. Regenerates the item's embedding so semantic search reflects the new content. Get the id from memory_query or memory_list_items. (For a memory flagged by memory_check_freshness after related code changed, use memory_correct instead.)
project_shareShare ProjectShare a project with a collaborator by email. Creates an invitation and returns the invite URL. An email notification may also be sent.
routines_createCreate RoutineCreate a new Routine. Schedules a Skill to run on a cron expression. Pass either schedule_preset (hourly/daily/weekly/monthly) OR a custom cron_expression. timezone defaults to UTC.
routines_deleteDelete Routinecan change or delete dataPermanently delete a Routine. Execution history rows are retained.
routines_getGet Routineread-onlyGet a single Routine by ID, including its cron expression, input_params, and last/next run.
routines_listList Routinesread-onlyList all Routines in a project. Returns routines with their schedule, last/next run, and enabled flag.
routines_run_nowRun Routine NowFire a Routine immediately, ahead of its schedule. Creates a skill_executions row with trigger_type=scheduled and routine_id set, just like the cron tick would.
routines_toggleToggle RoutineEnable or disable a Routine without deleting it. Pass enabled=false to pause.
routines_updateUpdate RoutineUpdate an existing Routine (name, schedule, timezone, input_params).
session_endEnd THIS session's live presence explicitly (it also ends automatically when the process exits or after the heartbeat TTL).
session_listList OTHER live Claude Code sessions working on the same project right now, and what each is focused on. By default it is scoped to THIS session's project (the one linked in the current directory) — that's where work actually collides. If the current directory isn't linked to a project, it falls back to the whole organization. Use it at conversation start and before big changes to avoid stepping on parallel sessions. Pass a specific `project` to scope elsewhere, or `all_projects: true` to see every session across the organization. Sessions expire automatically ~10 minutes after their last hear…
session_updateDeclare or update what THIS Claude Code session is currently working on (live presence). Call it when you start or switch tasks so parallel sessions can avoid stepping on your work. Example focus: 'working on the auth module'.
skills_createCreate SkillCreate a new Skill in a project. The 'body' is a markdown prompt template that may use {{variable}} placeholders for input_params at run time.
skills_deleteDelete Skillcan change or delete dataDelete a Skill.
skills_getGet Skillread-onlyGet a single Skill by ID with full body.
skills_listList Skillsread-onlyList all Skills in a project. Returns skills with their name, description, model, and prompt body.
skills_runRun SkillExecute a Skill on the configured LLM, optionally storing the output as a knowledge_item, and returns the result. Available to all project members.
skills_updateUpdate SkillUpdate an existing Skill.
tasks_add_commentAdd Task CommentAdd a comment to a task. Accepts any task identifier: UUID, short_id, or task title. The response includes the task dashboard URL — always show it to the user.
tasks_assignAssign TaskAssign a task to a collaborator by their email address. Accepts any task identifier: UUID, short_id, or task title. The response includes a dashboard URL — always show it to the user.
tasks_createCreate TaskCreate a new task in a project. Optionally assign it to a collaborator by their email. The response includes a dashboard URL — always show it to the user.
tasks_deleteDelete Taskcan change or delete dataPermanently delete a task. Accepts any identifier: UUID, short_id, or task title. Also deletes related comments, activity, and notifications.
tasks_listList Tasksread-only**Call this at the start of any conversation about work, planning, or status — and any time the user asks about pending/open/in-progress tasks.** Shows pending tasks by default (sort by due date, urgent first). Use status "all" for everything, "resolved" for completed, "in_progress" for active work. IMPORTANT: Every task includes a dashboard URL (🔗). You MUST include these clickable links when presenting tasks to the user. If you see overdue tasks (past due date), surface them at the top of your response.
tasks_list_commentsList Task Commentsread-onlyList comments on a task. Accepts any identifier: UUID, short_id, or task title.
tasks_resolveResolve TaskMark a task as "resolved". Use this when you finish working on a task. Accepts any identifier: UUID, short_id, or task title. The response includes a dashboard URL — always show it to the user.
tasks_resolve_by_nameResolve Task by NameResolve a task by searching for it by title, short_id, or UUID. Use this when you have any identifier for the task. The response includes a dashboard URL — always show it to the user.
tasks_startStart TaskMark a task as "in_progress". Use this when you start working on a task. Accepts any identifier: UUID, short_id, or task title. The response includes a dashboard URL — always show it to the user.
tasks_updateUpdate TaskUpdate a task's title, description, status, priority, tags, due date, or assignee. Accepts any identifier: UUID, short_id, or task title. The response includes a dashboard URL — always show it to the user.
tasks_what_nextWhat Task is Next?read-only**Call this whenever the user asks what they should work on, what's next, what's pending, or how to start the day.** Trigger phrases include: 'what should I do', 'where do I start', 'qué hago hoy', 'next task', 'I have time, what's open'. Returns the highest-priority unresolved task assigned to the user, with due date and priority. Always include the dashboard URL (🔗) in your reply so the user can click through. Prefer this over generic answers when the user seems unsure about priorities — it gives a concrete next action.
Signals
- Stars
- 2
- Forks
- 0
- Open issues
- 0
- Last commit
- Oct 16, 2026 (13 days ago)
- Last release
- Oct 16, 2026 (13 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.alfredoizdev/contextforge-mcp- Version
- 0.13.2
- Auth
- API key
- Packages
- npm contextforge-mcp
- License
- MIT
- Repository
- github.com/alfredoizdev/contextforge-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 25, 2026
Cite this page
Contextforge MCP. Agent Mart. https://agentmart.dev/connectors/alfredoizdev-contextforge-mcp (last updated 2026-10-25)