contextforge-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CONTEXTFORGE_API_KEY | Yes | Your API key from the dashboard | |
| CONTEXTFORGE_API_URL | No | API endpoint (defaults to production) | https://api.contextforge.dev |
| CONTEXTFORGE_DEFAULT_SPACE | No | Default space for operations |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| memory_ingest | Add content to the contextual memory. Use this to store code snippets, documentation, decisions, or any knowledge you want to remember. |
| memory_query | Search the contextual memory using semantic search. Returns the most relevant stored content based on your query. |
| memory_get_item | 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. |
| memory_list_projects | List all projects. Projects contain multiple spaces for organizing knowledge by project. |
| memory_create_project | Create a new project to organize related spaces |
| memory_list_spaces | List knowledge spaces (workspaces). By default shows only knowledge spaces. Use space_type "git" for GitHub repos, or "all" to see everything. |
| memory_create_space | Create a new memory space (workspace) for organizing knowledge |
| memory_move_space | Move a space to a different project |
| memory_delete_space | Delete a space and all its items permanently. This action cannot be undone. |
| memory_delete_project | 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_relate | Create a relationship between two knowledge items |
| memory_list_relationships | List all relationships for a knowledge item, showing both incoming and outgoing connections with related item details |
| memory_delete | Delete a knowledge item from memory by ID or title |
| memory_stats | Get statistics about memory usage |
| memory_list_items | List all items stored in memory. Shows titles, previews, tags, and creation dates. |
| memory_help | Show help and usage instructions for ContextForge memory commands |
| memory_git_connect | Connect a GitHub repository to automatically sync commits and PRs to memory |
| memory_git_list | List all connected GitHub repositories |
| memory_git_activate | Activate or deactivate a connected repository webhook after setup |
| memory_git_disconnect | Disconnect a GitHub repository and stop syncing |
| memory_git_sync | Sync existing commits and PRs from a connected GitHub repository into memory |
| memory_git_commits | List commits stored in memory from connected repositories |
| memory_git_prs | List pull requests stored in memory from connected repositories |
| memory_snapshot_create | Create a snapshot (backup) of the current memory state |
| memory_snapshot_list | List all available snapshots |
| memory_snapshot_restore | Restore memory to a previous snapshot state |
| memory_snapshot_delete | Delete a snapshot |
| memory_export | Export all items from a space to JSON, Markdown, or CSV format |
| memory_import | Import items from JSON, Markdown, Notion, or Obsidian format into a space |
| memory_ingest_batch | Add multiple items to memory in a single operation. More efficient than multiple single ingests. |
| memory_delete_batch | Delete multiple items from memory based on filters. Use dry_run=true first to preview what will be deleted. |
| memory_link_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_unlink_project | Remove the project link from the current directory. This deletes the .contextforge file and queries will no longer be filtered by project. |
| memory_current_project | Show the currently linked project for this directory, including its spaces. Use this to see which project is linked and what spaces are available. |
| tasks_list | List tasks assigned to you. Shows pending tasks by default. Use status "all" to see everything, or "resolved" for completed tasks. IMPORTANT: Each task includes a dashboard URL (🔗). You MUST include these clickable links when presenting tasks to the user. |
| tasks_start | 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_resolve | 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_what_next | Get a recommendation of what task to work on next, based on priority and due dates. Use this when you want to know what task to focus on. The response includes a dashboard URL — always show it to the user. |
| tasks_create | 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_update | 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_assign | 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_resolve_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_delete | Permanently delete a task. Accepts any identifier: UUID, short_id, or task title. Also deletes related comments, activity, and notifications. |
| tasks_list_comments | List comments on a task. Accepts any identifier: UUID, short_id, or task title. |
| tasks_add_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. |
| collaborators_list | List collaborators on a shared project. Shows who has access and what tasks are assigned to them. |
| project_share | Share a project with a collaborator by email. Creates an invitation and returns the invite URL. An email notification may also be sent. |
| skills_list | List all Skills in a project. Returns skills with their name, description, model, and prompt body. |
| skills_get | Get a single Skill by ID with full body. |
| skills_create | 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_update | Update an existing Skill. |
| skills_delete | Delete a Skill. |
| skills_run | Execute a Skill on the configured LLM, optionally storing the output as a knowledge_item, and returns the result. Available to all project members. |
| routines_list | List all Routines in a project. Returns routines with their schedule, last/next run, and enabled flag. |
| routines_get | Get a single Routine by ID, including its cron expression, input_params, and last/next run. |
| routines_create | 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_update | Update an existing Routine (name, schedule, timezone, input_params). |
| routines_toggle | Enable or disable a Routine without deleting it. Pass enabled=false to pause. |
| routines_run_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_delete | Permanently delete a Routine. Execution history rows are retained. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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