Skip to content
Agentmart
Submit a tool

Contextforge MCP

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

Connector by alfredoizdev · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 2
Write a review

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.

We use your email only for this newsletter. Privacy

About

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

No 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_list
  • memory_check_freshness
  • memory_current_project
  • memory_export
  • memory_get_item
  • memory_git_commits
  • memory_git_list
  • memory_git_prs
  • memory_help
  • memory_list_items
  • memory_list_projects
  • memory_list_relationships
Show 12 more tools
  • memory_list_spaces
  • memory_query
  • memory_snapshot_list
  • memory_stats
  • routines_get
  • routines_list
  • session_list
  • skills_get
  • skills_list
  • tasks_list
  • tasks_list_comments
  • tasks_what_next

Write 33 · Create, change, send or run things.

  • memory_confirm
  • memory_correct
  • memory_create_project
  • memory_create_space
  • memory_git_activate
  • memory_git_connect
  • memory_git_disconnect
  • memory_git_sync
  • memory_import
  • memory_ingest
  • memory_ingest_batch
  • memory_link_project
Show 21 more tools
  • memory_move_item
  • memory_move_space
  • memory_relate
  • memory_snapshot_create
  • memory_update
  • project_share
  • routines_create
  • routines_run_now
  • routines_toggle
  • routines_update
  • session_update
  • skills_create
  • skills_run
  • skills_update
  • tasks_add_comment
  • tasks_assign
  • tasks_create
  • tasks_resolve
  • tasks_resolve_by_name
  • tasks_start
  • tasks_update

Delete 12 · Delete, drop, revoke or wipe things.

  • cf_tools
  • memory_delete
  • memory_delete_batch
  • memory_delete_project
  • memory_delete_space
  • memory_forget
  • memory_snapshot_delete
  • memory_snapshot_restore
  • memory_unlink_project
  • routines_delete
  • skills_delete
  • tasks_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 code
  • byzngcpqiqmqpxpmnhmo.supabase.co · found in code
  • contextforge.dev · found in code
  • github.com · found in code
  • glama.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 data

    Description is built at runtime.

  • collaborators_listList Collaboratorsread-only

    List collaborators on a shared project. Shows who has access and what tasks are assigned to them.

  • memory_check_freshnessCheck Memory Freshnessread-only

    Check 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 Memory

    Confirm 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 Memory

    Update 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 Project

    Create a new project to organize related spaces

  • memory_create_spaceCreate Space

    Create 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 data

    Delete a knowledge item from memory by ID or title

  • memory_delete_batchBatch Delete Memory Itemscan change or delete data

    Delete 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 data

    Delete 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 data

    Delete a space and all its items permanently. This action cannot be undone.

  • memory_exportExport Memoryread-only

    Export all items from a space to JSON, Markdown, or CSV format

  • memory_forgetForget Memorycan change or delete data

    Delete 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-only

    Get 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 Repo

    Activate or deactivate a connected repository webhook after setup

  • memory_git_commitsList Git Commitsread-only

    List commits stored in memory from connected repositories

  • memory_git_connectConnect GitHub Repo

    Connect a GitHub repository to automatically sync commits and PRs to memory

  • memory_git_disconnectDisconnect GitHub Repo

    Disconnect a GitHub repository and stop syncing

  • memory_git_listList GitHub Reposread-only

    List all connected GitHub repositories

  • memory_git_prsList Pull Requestsread-only

    List pull requests stored in memory from connected repositories

  • memory_git_syncSync GitHub Repo

    Sync existing commits and PRs from a connected GitHub repository into memory

  • memory_helpMemory Helpread-only

    Show help and usage instructions for ContextForge memory commands

  • memory_importImport Memory

    Import 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 Memory

    Add multiple items to memory in a single operation. More efficient than multiple single ingests.

  • memory_link_projectLink Project

    Link 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-only

    List all items stored in memory. Shows titles, previews, tags, and creation dates.

  • memory_list_projectsList Projectsread-only

    List all projects. Projects contain multiple spaces for organizing knowledge by project.

  • memory_list_relationshipsList Relationshipsread-only

    List all relationships for a knowledge item, showing both incoming and outgoing connections with related item details

  • memory_list_spacesList Spacesread-only

    List knowledge spaces (workspaces). By default shows only knowledge spaces. Use space_type "git" for GitHub repos, or "all" to see everything.

  • memory_move_itemMove Item

    Move 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 Space

    Move 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 Items

    Create a relationship between two knowledge items

  • memory_snapshot_createCreate Snapshot

    Create a snapshot (backup) of the current memory state

  • memory_snapshot_deleteDelete Snapshotcan change or delete data

    Delete a snapshot

  • memory_snapshot_listList Snapshotsread-only

    List all available snapshots

  • memory_snapshot_restoreRestore Snapshotcan change or delete data

    Restore memory to a previous snapshot state

  • memory_statsMemory Statsread-only

    Get statistics about memory usage

  • memory_unlink_projectUnlink Project

    Remove the project link from the current directory. This deletes the .contextforge file and queries will no longer be filtered by project.

  • memory_updateUpdate Memory

    Edit 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 Project

    Share a project with a collaborator by email. Creates an invitation and returns the invite URL. An email notification may also be sent.

  • routines_createCreate Routine

    Create 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 data

    Permanently delete a Routine. Execution history rows are retained.

  • routines_getGet Routineread-only

    Get a single Routine by ID, including its cron expression, input_params, and last/next run.

  • routines_listList Routinesread-only

    List all Routines in a project. Returns routines with their schedule, last/next run, and enabled flag.

  • routines_run_nowRun Routine Now

    Fire 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 Routine

    Enable or disable a Routine without deleting it. Pass enabled=false to pause.

  • routines_updateUpdate Routine

    Update an existing Routine (name, schedule, timezone, input_params).

  • session_end

    End THIS session's live presence explicitly (it also ends automatically when the process exits or after the heartbeat TTL).

  • session_list

    List 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_update

    Declare 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 Skill

    Create 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 data

    Delete a Skill.

  • skills_getGet Skillread-only

    Get a single Skill by ID with full body.

  • skills_listList Skillsread-only

    List all Skills in a project. Returns skills with their name, description, model, and prompt body.

  • skills_runRun Skill

    Execute 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 Skill

    Update an existing Skill.

  • tasks_add_commentAdd Task Comment

    Add 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 Task

    Assign 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 Task

    Create 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 data

    Permanently 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-only

    List comments on a task. Accepts any identifier: UUID, short_id, or task title.

  • tasks_resolveResolve Task

    Mark 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 Name

    Resolve 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 Task

    Mark 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 Task

    Update 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
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)