CCM
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Claude Code Marketplaces

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by @mertduzgun

Independent project, not affiliated with Anthropic

ContextStream MCP Server

contextstream/mcp-server
59 toolsSTDIOregistry active
Summary

ContextStream wires your AI assistant into a persistent memory and knowledge layer across your codebase, conversations, and team tools. It exposes semantic search over code, a lessons system that captures failures and decisions, session memory that survives context window pressure, and direct integrations with GitHub, Slack, and Notion. The server indexes your project locally and syncs with a hosted service, then surfaces relevant context automatically through a SmartRouter that analyzes each message. You get dependency graph queries, multi-modal media indexing, and hybrid search without manually feeding files into prompts. Setup drops an MCP config into Claude Desktop, Cursor, VS Code with Copilot, or OpenCode, and the tools hook in transparently from there.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
AI notepad for back-to-back meetings
AI notepad for back-to-back meetings
Notes, actions and memory. Without a meeting bot. First month 100% off.
Download for free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Email for Agents: Free tier availableEmail for Agents: Free tier available
Email for Agents: Free tier available
Give your AI agent a complete email layer—sending, inbound inboxes, and sandbox testing.
Get 4K emails/month free →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
AI notepad for back-to-back meetings
AI notepad for back-to-back meetings
Notes, actions and memory. Without a meeting bot. First month 100% off.
Download for free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Email for Agents: Free tier availableEmail for Agents: Free tier available
Email for Agents: Free tier available
Give your AI agent a complete email layer—sending, inbound inboxes, and sandbox testing.
Get 4K emails/month free →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

Tools

Public tool metadata for what this MCP can expose to an agent.

59 tools
mcp_server_versionReturn the running ContextStream MCP server package version Access: Free

Return the running ContextStream MCP server package version Access: Free

No parameter schema in public metadata yet.

auth_meFetch authenticated user profile Access: Free

Fetch authenticated user profile Access: Free

No parameter schema in public metadata yet.

workspaces_listList accessible workspaces (paginated list: items, total, page, per_page, has_next, has_prev). Access: Free2 params

List accessible workspaces (paginated list: items, total, page, per_page, has_next, has_prev). Access: Free

Parameters* required
pagenumber
Page number for pagination.
page_sizenumber
Results per page.
projects_listList projects (optionally by workspace; paginated list: items, total, page, per_page, has_next, has_prev). Access: Free3 params

List projects (optionally by workspace; paginated list: items, total, page, per_page, has_next, has_prev). Access: Free

Parameters* required
pagenumber
Page number for pagination.
page_sizenumber
Results per page.
workspace_idstring
Workspace ID (UUID).
projects_createCreate a new project within a workspace. Use this when you need to create a project for a specific folder/codebase. If workspace_id is not provided, uses the current session's workspace. Optionally associates a local folder and generates AI editor rules. Access: Free Access: Free5 params

Create a new project within a workspace. Use this when you need to create a project for a specific folder/codebase. If workspace_id is not provided, uses the current session's workspace. Optionally associates a local folder and generates AI editor rules. Access: Free Access: Free

Parameters* required
namestring
Project name
descriptionstring
Project description
folder_pathstring
Optional: Local folder path to associate with this project
workspace_idstring
Workspace ID (uses current session workspace if not provided)
generate_editor_rulesboolean
Generate AI editor rules in folder_path (requires folder_path)
projects_updateUpdate a project (rename or change description) Access: Free3 params

Update a project (rename or change description) Access: Free

Parameters* required
namestring
Name for the resource.
project_idstring
Project ID (UUID).
descriptionstring
Short description.
projects_indexTrigger indexing for a project Access: Free1 params

Trigger indexing for a project Access: Free

Parameters* required
project_idstring
Project ID (UUID).
search_semanticSemantic vector search Access: Free4 params

Semantic vector search Access: Free

Parameters* required
limitnumber
Maximum number of results to return.
querystring
Search query string.
project_idstring
Project ID (UUID).
workspace_idstring
Workspace ID (UUID).
search_hybridHybrid search (semantic + keyword) Access: Free4 params

Hybrid search (semantic + keyword) Access: Free

Parameters* required
limitnumber
Maximum number of results to return.
querystring
Search query string.
project_idstring
Project ID (UUID).
workspace_idstring
Workspace ID (UUID).
search_keywordKeyword search Access: Free4 params

Keyword search Access: Free

Parameters* required
limitnumber
Maximum number of results to return.
querystring
Search query string.
project_idstring
Project ID (UUID).
workspace_idstring
Workspace ID (UUID).
memory_create_eventCreate a memory event for a workspace/project Access: Free6 params

Create a memory event for a workspace/project Access: Free

Parameters* required
titlestring
Short descriptive title.
contentstring
Full content/body.
metadataobject
Input parameter: metadata.
event_typestring
Input parameter: event type.
project_idstring
Project ID (UUID).
workspace_idstring
Workspace ID (UUID).
memory_list_eventsList memory events (optionally scoped) Access: Free3 params

List memory events (optionally scoped) Access: Free

Parameters* required
limitnumber
Maximum number of results to return.
project_idstring
Project ID (UUID).
workspace_idstring
Workspace ID (UUID).
memory_create_nodeCreate a knowledge node with optional relations Access: Free6 params

Create a knowledge node with optional relations Access: Free

Parameters* required
titlestring
Short descriptive title.
contentstring
Full content/body.
node_typestring
Input parameter: node type.
relationsarray
Input parameter: relations.
project_idstring
Project ID (UUID).
workspace_idstring
Workspace ID (UUID).
memory_list_nodesList knowledge graph nodes Access: Free3 params

List knowledge graph nodes Access: Free

Parameters* required
limitnumber
Maximum number of results to return.
project_idstring
Project ID (UUID).
workspace_idstring
Workspace ID (UUID).
memory_searchSearch memory events/notes Access: Free4 params

Search memory events/notes Access: Free

Parameters* required
limitnumber
Maximum number of results to return.
querystring
Search query string.
project_idstring
Project ID (UUID).
workspace_idstring
Workspace ID (UUID).
memory_decisionsList decision summaries from workspace memory Access: Free4 params

List decision summaries from workspace memory Access: Free

Parameters* required
limitnumber
Maximum number of results to return.
categorystring
Optional category filter. If not specified, returns all decisions regardless of category.
project_idstring
Project ID (UUID).
workspace_idstring
Workspace ID (UUID).
graph_relatedFind related nodes in the knowledge graph Access: Elite/Team (Full Graph) (upgrade: https://contextstream.io/pricing)4 params

Find related nodes in the knowledge graph Access: Elite/Team (Full Graph) (upgrade: https://contextstream.io/pricing)

Parameters* required
limitnumber
Maximum number of results to return.
node_idstring
Node ID (UUID).
project_idstring
Project ID (UUID).
workspace_idstring
Workspace ID (UUID).
graph_pathFind path between two nodes Access: Elite/Team (Full Graph) (upgrade: https://contextstream.io/pricing)4 params

Find path between two nodes Access: Elite/Team (Full Graph) (upgrade: https://contextstream.io/pricing)

Parameters* required
source_idstring
ID for the source.
target_idstring
ID for the target.
project_idstring
Project ID (UUID).
workspace_idstring
Workspace ID (UUID).
graph_decisionsDecision history in the knowledge graph Access: Elite/Team (Full Graph) (upgrade: https://contextstream.io/pricing)3 params

Decision history in the knowledge graph Access: Elite/Team (Full Graph) (upgrade: https://contextstream.io/pricing)

Parameters* required
limitnumber
Maximum number of results to return.
project_idstring
Project ID (UUID).
workspace_idstring
Workspace ID (UUID).
graph_dependenciesDependency graph query Access: Pro (Graph-Lite) (upgrade: https://contextstream.io/pricing)3 params

Dependency graph query Access: Pro (Graph-Lite) (upgrade: https://contextstream.io/pricing)

Parameters* required
targetobject
Input parameter: target.
max_depthnumber
Maximum traversal depth.
include_transitiveboolean
Include transitive dependencies.
graph_call_pathFind call path between two targets Access: Elite/Team (Full Graph) (upgrade: https://contextstream.io/pricing)3 params

Find call path between two targets Access: Elite/Team (Full Graph) (upgrade: https://contextstream.io/pricing)

Parameters* required
sourceobject
Input parameter: source.
targetobject
Input parameter: target.
max_depthnumber
Maximum traversal depth.
graph_impactAnalyze impact of a target node Access: Pro (Graph-Lite) (upgrade: https://contextstream.io/pricing)2 params

Analyze impact of a target node Access: Pro (Graph-Lite) (upgrade: https://contextstream.io/pricing)

Parameters* required
targetobject
Input parameter: target.
max_depthnumber
Maximum traversal depth.
graph_ingestBuild and persist the dependency graph for a project. Runs async by default (wait=false) and can take a few minutes for larger repos. Access: Elite/Team (Full Graph) (upgrade: https://contextstream.io/pricing)2 params

Build and persist the dependency graph for a project. Runs async by default (wait=false) and can take a few minutes for larger repos. Access: Elite/Team (Full Graph) (upgrade: https://contextstream.io/pricing)

Parameters* required
waitboolean
If true, wait for ingestion to finish before returning. Defaults to false (async).
project_idstring
Project ID (UUID).
projects_getGet project details by ID Access: Free1 params

Get project details by ID Access: Free

Parameters* required
project_idstring
Project ID (UUID).
projects_overviewGet project overview with summary information Access: Free1 params

Get project overview with summary information Access: Free

Parameters* required
project_idstring
Project ID (UUID).
projects_statisticsGet project statistics (files, lines, complexity) Access: Free1 params

Get project statistics (files, lines, complexity) Access: Free

Parameters* required
project_idstring
Project ID (UUID).
projects_filesList all indexed files in a project Access: Free1 params

List all indexed files in a project Access: Free

Parameters* required
project_idstring
Project ID (UUID).
projects_index_statusGet project indexing status Access: Free1 params

Get project indexing status Access: Free

Parameters* required
project_idstring
Project ID (UUID).
projects_ingest_localRead ALL files from a local directory and ingest them for indexing. This indexes your entire project by reading files in batches. Automatically detects code files and skips ignored directories like node_modules, target, dist, etc. Access: Free4 params

Read ALL files from a local directory and ingest them for indexing. This indexes your entire project by reading files in batches. Automatically detects code files and skips ignored directories like node_modules, target, dist, etc. Access: Free

Parameters* required
pathstring
Local directory path to read files from
overwriteboolean
Allow overwriting existing files when write_to_disk is enabled
project_idstring
Project to ingest files into (defaults to current session project)
write_to_diskboolean
When true, write files to disk under QA_FILE_WRITE_ROOT before indexing (for testing/QA)
workspaces_getGet workspace details by ID Access: Free1 params

Get workspace details by ID Access: Free

Parameters* required
workspace_idstring
Workspace ID (UUID).
memory_get_eventGet a specific memory event by ID with FULL content (not truncated). Use this when you need the complete content of a memory event, not just the preview returned by search/recall. Access: Free1 params

Get a specific memory event by ID with FULL content (not truncated). Use this when you need the complete content of a memory event, not just the preview returned by search/recall. Access: Free

Parameters* required
event_idstring
The UUID of the memory event to retrieve
memory_update_eventUpdate a memory event Access: Free4 params

Update a memory event Access: Free

Parameters* required
titlestring
Short descriptive title.
contentstring
Full content/body.
event_idstring
Event ID (UUID).
metadataobject
Input parameter: metadata.
memory_delete_eventDelete a memory event Access: Free1 params

Delete a memory event Access: Free

Parameters* required
event_idstring
Event ID (UUID).
memory_timelineGet chronological timeline of memory events for a workspace Access: Free1 params

Get chronological timeline of memory events for a workspace Access: Free

Parameters* required
workspace_idstring
Workspace ID (UUID).
memory_summaryGet condensed summary of workspace memory Access: Free1 params

Get condensed summary of workspace memory Access: Free

Parameters* required
workspace_idstring
Workspace ID (UUID).
graph_circular_dependenciesDetect circular dependencies in project code Access: Elite/Team (Full Graph) (upgrade: https://contextstream.io/pricing)1 params

Detect circular dependencies in project code Access: Elite/Team (Full Graph) (upgrade: https://contextstream.io/pricing)

Parameters* required
project_idstring
Project ID (UUID).
graph_unused_codeDetect unused code in project Access: Elite/Team (Full Graph) (upgrade: https://contextstream.io/pricing)1 params

Detect unused code in project Access: Elite/Team (Full Graph) (upgrade: https://contextstream.io/pricing)

Parameters* required
project_idstring
Project ID (UUID).
session_initInitialize a new conversation session and automatically retrieve relevant context. This is the FIRST tool AI assistants should call when starting a conversation. Returns: workspace info, project info, recent memory, recent decisions, relevant context, and high-priority lessons...9 params

Initialize a new conversation session and automatically retrieve relevant context. This is the FIRST tool AI assistants should call when starting a conversation. Returns: workspace info, project info, recent memory, recent decisions, relevant context, and high-priority lessons...

Parameters* required
auto_indexboolean
Automatically create and index project from IDE workspace (default: true)
project_idstring
Project to initialize context for
session_idstring
Custom session ID (auto-generated if not provided)
folder_pathstring
Current workspace/project folder path (absolute). Use this when IDE roots are not available.
context_hintstring
RECOMMENDED: Pass the user's first message here for semantic search. This finds relevant context from ANY time, not just recent items.
workspace_idstring
Workspace to initialize context for
include_decisionsboolean
Include recent decisions (default: true)
allow_no_workspaceboolean
If true, allow session_init to return connected even if no workspace is resolved (workspace-level tools may not work).
include_recent_memoryboolean
Include recent memory events (default: true)
session_toolsGet an ultra-compact list of all available ContextStream MCP tools. Use this when you need to know what tools are available without reading full descriptions. Returns a token-efficient tool catalog (~120 tokens) organized by category. Format options: - 'grouped' (default): Cat...2 params

Get an ultra-compact list of all available ContextStream MCP tools. Use this when you need to know what tools are available without reading full descriptions. Returns a token-efficient tool catalog (~120 tokens) organized by category. Format options: - 'grouped' (default): Cat...

Parameters* required
formatstring
Output format: grouped (default, ~120 tokens), minimal (~80 tokens), or full (~200 tokens)one of grouped · minimal · fulldefault: grouped
categorystring
Filter to specific category: Session, Search, Memory, Knowledge, Graph, Workspace, Project, AI
session_get_user_contextRetrieve user preferences, coding style, and persona from memory. Use this to understand how the user likes to work and adapt your responses accordingly. Access: Free1 params

Retrieve user preferences, coding style, and persona from memory. Use this to understand how the user likes to work and adapt your responses accordingly. Access: Free

Parameters* required
workspace_idstring
Workspace to get user context from
workspace_associateAssociate a folder/repo with a workspace after user selection. Call this after session_init returns status='requires_workspace_selection' and the user has chosen a workspace. This persists the selection to .contextstream/config.json so future sessions auto-connect. Optionally...5 params

Associate a folder/repo with a workspace after user selection. Call this after session_init returns status='requires_workspace_selection' and the user has chosen a workspace. This persists the selection to .contextstream/config.json so future sessions auto-connect. Optionally...

Parameters* required
folder_pathstring
Absolute path to the folder/repo to associate
workspace_idstring
Workspace ID to associate with
workspace_namestring
Workspace name for reference
create_parent_mappingboolean
Also create a parent folder mapping (e.g., /dev/maker/* -> workspace)
generate_editor_rulesboolean
Generate AI editor rules for Windsurf, Cursor, Cline, Kilo Code, Roo Code, Claude Code, and Aider
workspace_bootstrapCreate a new workspace (user-provided name) and onboard the current folder as a project. This is useful when session_init returns status='requires_workspace_name' (no workspaces exist yet) or when you want to create a new workspace for a repo. Behavior: - Creates a workspace w...8 params

Create a new workspace (user-provided name) and onboard the current folder as a project. This is useful when session_init returns status='requires_workspace_name' (no workspaces exist yet) or when you want to create a new workspace for a repo. Behavior: - Creates a workspace w...

Parameters* required
auto_indexboolean
Automatically create and index project from folder (default: true)
visibilitystring
Workspace visibility (default: private)one of private · public
descriptionstring
Optional workspace description
folder_pathstring
Absolute folder path (defaults to IDE root/cwd)
context_hintstring
Optional context hint for session initialization
workspace_namestring
Name for the new workspace (ask the user)
create_parent_mappingboolean
Also create a parent folder mapping (e.g., /dev/company/* -> workspace)
generate_editor_rulesboolean
Generate AI editor rules in the folder for automatic ContextStream usage
session_captureAutomatically capture and store important context from the conversation. Use this to persist decisions, insights, preferences, or important information. Access: Free8 params

Automatically capture and store important context from the conversation. Use this to persist decisions, insights, preferences, or important information. Access: Free

Parameters* required
tagsarray
Tags for categorization
titlestring
Brief title for the captured context
contentstring
Full content/details to capture
event_typestring
Type of context being capturedone of conversation · decision · insight · preference · task · bug
importancestring
Importance levelone of low · medium · high · critical
project_idstring
Project ID (UUID).
session_idstring
Session ID to associate with this capture
workspace_idstring
Workspace ID (UUID).
session_capture_lessonCapture a lesson learned from a mistake or correction. Use this when the user corrects you, expresses frustration, or points out an error. These lessons are surfaced in future sessions to prevent repeating the same mistakes. Example triggers: - User says "No, you should..." or...9 params

Capture a lesson learned from a mistake or correction. Use this when the user corrects you, expresses frustration, or points out an error. These lessons are surfaced in future sessions to prevent repeating the same mistakes. Example triggers: - User says "No, you should..." or...

Parameters* required
titlestring
Lesson title - what to remember (e.g., "Always verify assets in git before pushing")
impactstring
What went wrong (e.g., "Production 404 errors - broken landing page")
triggerstring
What action caused the problem (e.g., "Pushed code referencing images without committing them")
categorystring
Category of the lessonone of workflow · code_quality · verification · communication · project_specific
keywordsarray
Keywords for matching in future contexts (e.g., ["git", "images", "assets", "push"])
severitystring
Severity: critical for production issues, high for breaking changes, medium for workflow, low for minorone of low · medium · high · criticaldefault: medium
preventionstring
How to prevent in future (e.g., "Run git status to check untracked files before pushing")
project_idstring
Project ID (UUID).
workspace_idstring
Workspace ID (UUID).
session_get_lessonsRetrieve lessons learned from past mistakes and corrections. Use this to check for relevant warnings before taking actions that have caused problems before. Returns lessons filtered by: - Query: semantic search for relevant lessons - Category: workflow, code_quality, verificat...6 params

Retrieve lessons learned from past mistakes and corrections. Use this to check for relevant warnings before taking actions that have caused problems before. Returns lessons filtered by: - Query: semantic search for relevant lessons - Category: workflow, code_quality, verificat...

Parameters* required
limitnumber
Maximum lessons to returndefault: 10
querystring
Search for relevant lessons (e.g., "git push images")
categorystring
Filter by categoryone of workflow · code_quality · verification · communication · project_specific
severitystring
Filter by minimum severityone of low · medium · high · critical
project_idstring
Project ID (UUID).
workspace_idstring
Workspace ID (UUID).
session_smart_searchSearch memory with automatic context enrichment. Returns memory matches, relevant code, and related decisions in one call. Access: Free5 params

Search memory with automatic context enrichment. Returns memory matches, relevant code, and related decisions in one call. Access: Free

Parameters* required
querystring
What to search for
project_idstring
Project ID (UUID).
workspace_idstring
Workspace ID (UUID).
include_relatedboolean
Include related context (default: true)
include_decisionsboolean
Include related decisions (default: true)
session_rememberQuick way to store something in memory. Use natural language. Example: "Remember that I prefer TypeScript strict mode" or "Remember we decided to use PostgreSQL" Access: Free5 params

Quick way to store something in memory. Use natural language. Example: "Remember that I prefer TypeScript strict mode" or "Remember we decided to use PostgreSQL" Access: Free

Parameters* required
contentstring
What to remember (natural language)
importancestring
Input parameter: importance.one of low · medium · high
project_idstring
Project ID (UUID).
workspace_idstring
Workspace ID (UUID).
await_indexingboolean
If true, wait for indexing to complete before returning. This ensures the content is immediately searchable.
session_recallQuick way to recall relevant context. Use natural language. Example: "What were the auth decisions?" or "What are my TypeScript preferences?" Access: Free3 params

Quick way to recall relevant context. Use natural language. Example: "What were the auth decisions?" or "What are my TypeScript preferences?" Access: Free

Parameters* required
querystring
What to recall (natural language)
project_idstring
Project ID (UUID).
workspace_idstring
Workspace ID (UUID).
generate_editor_rulesGenerate AI rule files for editors (Windsurf, Cursor, Cline, Kilo Code, Roo Code, Claude Code, Aider). These rules instruct the AI to automatically use ContextStream for memory and context. Supported editors: codex, windsurf, cursor, cline, kilo, roo, claude, aider Access: Free8 params

Generate AI rule files for editors (Windsurf, Cursor, Cline, Kilo Code, Roo Code, Claude Code, Aider). These rules instruct the AI to automatically use ContextStream for memory and context. Supported editors: codex, windsurf, cursor, cline, kilo, roo, claude, aider Access: Free

Parameters* required
modestring
Rule verbosity mode (default: minimal)one of minimal · full
dry_runboolean
If true, return content without writing files
editorsarray
Which editors to generate rules for. Defaults to all.
folder_pathstring
Absolute path to the project folder
project_namestring
Project name to include in rules
workspace_idstring
Workspace ID to include in rules
workspace_namestring
Workspace name to include in rules
additional_rulesstring
Additional project-specific rules to append
session_summaryGet a compact, token-efficient summary of workspace context (~500 tokens). This is designed to replace loading full chat history in AI prompts. Returns: workspace/project info, top decisions (titles only), preferences, memory count. Use this at conversation start instead of lo...3 params

Get a compact, token-efficient summary of workspace context (~500 tokens). This is designed to replace loading full chat history in AI prompts. Returns: workspace/project info, top decisions (titles only), preferences, memory count. Use this at conversation start instead of lo...

Parameters* required
max_tokensnumber
Maximum tokens for summary (default: 500)
project_idstring
Project ID (UUID).
workspace_idstring
Workspace ID (UUID).
session_compressExtract and store key information from chat history as memory events. This allows clearing chat history while preserving important context. Use at conversation end or when context window is getting full. Extracts: - Decisions made - User preferences learned - Insights discover...4 params

Extract and store key information from chat history as memory events. This allows clearing chat history while preserving important context. Use at conversation end or when context window is getting full. Extracts: - Decisions made - User preferences learned - Insights discover...

Parameters* required
project_idstring
Project ID (UUID).
chat_historystring
The chat history to compress and extract from
workspace_idstring
Workspace ID (UUID).
extract_typesarray
Types of information to extract (default: all)
session_deltaGet new context added since a specific timestamp. Useful for efficient context synchronization without reloading everything. Returns: - Count of new decisions and memory events - List of new items with titles and timestamps Use case: AI can track what's new since last session_...4 params

Get new context added since a specific timestamp. Useful for efficient context synchronization without reloading everything. Returns: - Count of new decisions and memory events - List of new items with titles and timestamps Use case: AI can track what's new since last session_...

Parameters* required
limitnumber
Maximum items to return (default: 20)
sincestring
ISO timestamp to get changes since (e.g., "2025-12-05T00:00:00Z")
project_idstring
Project ID (UUID).
workspace_idstring
Workspace ID (UUID).
context_smart**CALL THIS BEFORE EVERY AI RESPONSE** to get relevant context. This is the KEY tool for token-efficient AI interactions. It: 1. Analyzes the user's message to understand what context is needed 2. Retrieves only relevant context in a minified, token-efficient format 3. Replace...5 params

**CALL THIS BEFORE EVERY AI RESPONSE** to get relevant context. This is the KEY tool for token-efficient AI interactions. It: 1. Analyzes the user's message to understand what context is needed 2. Retrieves only relevant context in a minified, token-efficient format 3. Replace...

Parameters* required
formatstring
Context format (default: minified)one of minified · readable · structured
max_tokensnumber
Maximum tokens for context (default: 800)
project_idstring
Project ID (UUID).
user_messagestring
The user message to analyze and get context for
workspace_idstring
Workspace ID (UUID).
reminders_listList all reminders for the current user. Returns: reminders with title, content, remind_at, priority, status, and keywords. Can filter by status (pending, completed, dismissed, snoozed) and priority (low, normal, high, urgent). Use this to see what reminders you have set. Acce...5 params

List all reminders for the current user. Returns: reminders with title, content, remind_at, priority, status, and keywords. Can filter by status (pending, completed, dismissed, snoozed) and priority (low, normal, high, urgent). Use this to see what reminders you have set. Acce...

Parameters* required
limitnumber
Maximum reminders to return (default: 20)
statusstring
Filter by statusone of pending · completed · dismissed · snoozed
prioritystring
Filter by priorityone of low · normal · high · urgent
project_idstring
Project ID (UUID).
workspace_idstring
Workspace ID (UUID).
reminders_activeGet active reminders that are pending, overdue, or due soon. Returns: reminders with urgency levels (overdue, due_soon, today, upcoming). Optionally provide context (e.g., current task description) to get contextually relevant reminders. Use this to see what reminders need att...4 params

Get active reminders that are pending, overdue, or due soon. Returns: reminders with urgency levels (overdue, due_soon, today, upcoming). Optionally provide context (e.g., current task description) to get contextually relevant reminders. Use this to see what reminders need att...

Parameters* required
limitnumber
Maximum reminders to return (default: 10)
contextstring
Optional context to match relevant reminders (e.g., current task)
project_idstring
Project ID (UUID).
workspace_idstring
Workspace ID (UUID).
reminders_createCreate a new reminder for a specific date/time. Set reminders to be notified about tasks, follow-ups, or important dates. Priority levels: low, normal, high, urgent Recurrence: daily, weekly, monthly (optional) Example: Create a reminder to "Review PR #123" for tomorrow at 10a...8 params

Create a new reminder for a specific date/time. Set reminders to be notified about tasks, follow-ups, or important dates. Priority levels: low, normal, high, urgent Recurrence: daily, weekly, monthly (optional) Example: Create a reminder to "Review PR #123" for tomorrow at 10a...

Parameters* required
titlestring
Reminder title (brief, descriptive)
contentstring
Reminder details/description
keywordsarray
Keywords for contextual surfacing
prioritystring
Priority level (default: normal)one of low · normal · high · urgent
remind_atstring
When to remind (ISO 8601 datetime, e.g., "2025-01-15T10:00:00Z")
project_idstring
Project ID (UUID).
recurrencestring
Recurrence patternone of daily · weekly · monthly
workspace_idstring
Workspace ID (UUID).
reminders_snoozeSnooze a reminder until a later time. Use this to postpone a reminder without dismissing it. Common snooze durations: - 1 hour: add 1 hour to current time - 4 hours: add 4 hours - Tomorrow: next day at 9am - Next week: 7 days from now Access: Free2 params

Snooze a reminder until a later time. Use this to postpone a reminder without dismissing it. Common snooze durations: - 1 hour: add 1 hour to current time - 4 hours: add 4 hours - Tomorrow: next day at 9am - Next week: 7 days from now Access: Free

Parameters* required
untilstring
When to resurface the reminder (ISO 8601 datetime)
reminder_idstring
ID of the reminder to snooze
reminders_completeMark a reminder as completed. Use this when the task or action associated with the reminder is done. Access: Free1 params

Mark a reminder as completed. Use this when the task or action associated with the reminder is done. Access: Free

Parameters* required
reminder_idstring
ID of the reminder to complete
reminders_dismissDismiss a reminder without completing it. Use this to remove a reminder that is no longer relevant. Access: Free1 params

Dismiss a reminder without completing it. Use this to remove a reminder that is no longer relevant. Access: Free

Parameters* required
reminder_idstring
ID of the reminder to dismiss

ContextStream — persistent memory and semantic code search for AI coding assistants

ContextStream MCP Server

Persistent memory, semantic code search, and team context for Claude Code, Cursor, VS Code Copilot, Windsurf — and every MCP-compatible AI coding assistant.

🏆 90.0% on LongMemEval-S — the full 500-instance suite with the official judge.
Beats supermemory with statistical significance; matches Zep. See the benchmarks →

npm version npm downloads MIT license node version

Documentation • Pricing • FAQ


Try it in 30 seconds

npx --prefer-online -y @contextstream/mcp-server@latest setup

That one command detects your AI editors, writes their MCP configs and rules, installs lifecycle hooks where supported, indexes your project in the background, and verifies everything it just did — then you restart your editor and your AI has memory. Free tier available.

Automating it? Zero-prompt mode takes every default:

npx --prefer-online -y @contextstream/mcp-server@latest setup --yes

Side-by-side comparison: an AI coding assistant with ContextStream memory and semantic search vs. without


We win on memory benchmarks — measured honestly

ContextStream scores 90.0% on the full LongMemEval-S benchmark, the standard test of conversational memory over ~115k-token multi-session histories. That's the complete 500-instance suite with the official GPT-4o judge — 450/500 correct (89.6% single-shot, 90.0% with self-consistency k=3; Wilson 95% CI [87.1%, 92.3%]). Published June 14, 2026.

SystemLongMemEval-SNotes
ContextStream90.0%Full 500 instances, official GPT-4o judge
Zep90.2%Vendor-published — a statistical tie (0.2 pt is inside measurement noise)
supermemory85.4%Vendor-published — ContextStream wins with statistical significance

On multi-session recall — the memory that actually matters for a coding agent working across days of sessions — ContextStream scores 81.2% vs Zep's published 57.9% in the per-family comparison. And on the agentic project-memory benchmark, the same memory raises agent task success from 58% to 96%.

Full methodology, per-family breakdowns, and judge-comparability notes (competitor numbers are cited from each vendor's own publications): contextstream.io/benchmarks


What is ContextStream?

ContextStream is a Model Context Protocol (MCP) server that gives AI coding assistants long-term memory and deep codebase understanding. It indexes your code for semantic search, records your decisions, lessons, and plans across sessions, maps your dependency graph, and pulls in team knowledge from GitHub, Slack, and Notion — then delivers exactly the right slice of all that to your AI on every message.

It works with any MCP client: Claude Code, Cursor, VS Code + GitHub Copilot, Windsurf, Cline, Roo Code, Kilo Code, Codex CLI, OpenCode, Aider, Antigravity, and Claude Desktop.


Why do AI coding assistants forget everything?

Because every conversation starts from zero. Your AI re-reads the same files, re-derives the same architecture, repeats last week's mistake, and loses the thread the moment the context window compacts. ContextStream fixes the whole class of problem:

Without ContextStreamWith ContextStream
AI greps files one-by-one, burning tokensSemantic code search finds code by meaning in milliseconds
Context lost when conversations get longPre-compaction capture saves critical state before it's gone — and restores it after
Same mistakes repeated across sessionsLessons system surfaces past failures before your AI repeats them
"Why did we choose X?" — nobody remembersDecisions and plans persist and resurface when relevant
Team knowledge scattered across toolsGitHub, Slack, and Notion knowledge, queried automatically
Generic answers with no project awarenessWorkspace context on every single message

What your AI can do after setup

🔍 Find code by meaning, not keywords

Ask "where do we handle authentication?" and get ranked, snippet-level answers instantly. Hybrid semantic + keyword search with exact-token fusion, so a symbol lookup like resolveWriteScope lands the definition — not lookalikes. Search works the moment setup finishes: keyword results come back immediately while the semantic index builds in the background.

🧠 Remember everything that matters

Decisions, lessons, preferences, plans, tasks, docs, runbooks — captured during work and surfaced automatically on later turns, in later sessions, even after context compaction. Every prior session's transcript is indexed and queryable: "what did we decide about the id format last week?" just works.

💬 Ask the workspace when stuck

The built-in Agent Q&A tool lets your AI ask your workspace's knowledge base — prior decisions, conventions, runbooks, guardrails — and get a grounded answer with citations for every claim.

🕸️ See the whole graph

"What depends on UserService?" "What breaks if I change this function?" Dependency mapping, impact analysis, circular-dependency and dead-code detection over your whole codebase.

📦 Hand off context between agents

ContextCapsule packages project state into a portable, shareable snapshot — bootstrap a fresh agent, hand off to a teammate, or share a token-gated link with an external agent.

🛡️ Survive long sessions

Token pressure is tracked continuously (with thresholds sized to your model's context window). Before compaction hits, critical state is checkpointed; after it, context restores.


Which AI editors and agents does it support?

Editor / AgentManaged rulesMCP configLifecycle hooks
Claude Code✅✅✅
Cursor✅ (.cursor/rules/*.mdc)✅✅
Windsurf✅✅✅
Cline✅✅✅
Roo Code✅✅✅
Kilo Code✅✅rules-based
VS Code + GitHub Copilot✅✅ (incl. hosted OAuth)rules-based
Codex CLI✅✅rules-based
OpenCode✅✅rules-based
Aider✅✅rules-based
Antigravity✅✅rules-based
Claude Desktop—✅—

Anything that speaks the Model Context Protocol can connect — the table just shows what the setup wizard configures automatically.


Tools

36 tools in the default surface, organized as consolidated domains so they cost ~75% fewer tokens than individual registrations. The tools your AI gets:

  • init / context — workspace state + the right context on every message
  • search — semantic, hybrid, keyword, pattern, exhaustive, refactor modes
  • memory — events, decisions, docs, runbooks, tasks, todos, diagrams, transcripts
  • session — capture decisions & lessons, recall past sessions, plans, retroactive capture
  • qa — grounded Q&A over your workspace knowledge base, with citations
  • graph — dependencies, impact analysis, circular deps, unused code
  • capsule — portable, shareable context snapshots for agent handoffs
  • entity — tickets, incidents, releases, sprints, OKRs, risks
  • project / workspace — project indexing, scope, and workspace management
  • skill — reusable instruction + action bundles, portable across tools
  • media — index and search images, video, audio, and documents
  • vcs / reminder / integration / help — repo links, reminders, integrations, diagnostics

Plus focused write tools (capture_plan, memory_create_doc, session_capture_lesson, …) so agents that display tool names show what they're doing. Your AI uses all of this automatically — you just code.


CLI commands

contextstream-mcp setup            # interactive onboarding wizard
contextstream-mcp setup --yes      # zero-prompt setup with sane defaults (great for CI/dotfiles)
contextstream-mcp doctor           # ✓/✗ diagnostics: auth, scope, index health, rules, hooks
contextstream-mcp index [path]     # index a project folder on demand

setup --editors=claude,cursor limits configuration to specific editors; doctor tells you exactly what's misconfigured and how to fix it — it runs automatically at the end of every setup.


Manual configuration

Skip this if you ran the setup wizard.

Claude Code
claude mcp add contextstream -- npx --prefer-online -y @contextstream/mcp-server@latest
claude mcp update contextstream -e CONTEXTSTREAM_API_URL=https://api.contextstream.io -e CONTEXTSTREAM_API_KEY=your_key
Cursor / Claude Desktop
{
  "mcpServers": {
    "contextstream": {
      "command": "npx",
      "args": ["--prefer-online", "-y", "@contextstream/mcp-server@latest"],
      "env": {
        "CONTEXTSTREAM_API_URL": "https://api.contextstream.io",
        "CONTEXTSTREAM_API_KEY": "your_key"
      }
    }
  }
}

Locations: ~/.cursor/mcp.json • ~/Library/Application Support/Claude/claude_desktop_config.json

OpenCode

Local server:

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "contextstream": {
      "type": "local",
      "command": ["npx", "-y", "contextstream-mcp"],
      "environment": {
        "CONTEXTSTREAM_API_KEY": "{env:CONTEXTSTREAM_API_KEY}"
      },
      "enabled": true
    }
  }
}

Remote server:

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "contextstream": {
      "type": "remote",
      "url": "https://mcp.contextstream.com",
      "enabled": true
    }
  }
}

For the local variant, export CONTEXTSTREAM_API_KEY before launching OpenCode.

Locations: ./opencode.json • ~/.config/opencode/opencode.json

VS Code + GitHub Copilot

The easiest path is the hosted remote MCP with built-in OAuth — no API key in the config file:

{
  "servers": {
    "contextstream": {
      "type": "http",
      "url": "https://mcp.contextstream.io/mcp?default_context_mode=fast"
    }
  }
}

setup defaults VS Code/Copilot to this hosted remote on the production cloud. To force a local runtime, run setup with CONTEXTSTREAM_VSCODE_MCP_MODE=local, or use stdio directly:

{
  "servers": {
    "contextstream": {
      "type": "stdio",
      "command": "npx",
      "args": ["--prefer-online", "-y", "@contextstream/mcp-server@latest"],
      "env": {
        "CONTEXTSTREAM_API_URL": "https://api.contextstream.io",
        "CONTEXTSTREAM_API_KEY": "your_key",
        "CONTEXTSTREAM_TOOLSET": "complete"
      }
    }
  }
}

Keep both ~/.copilot/mcp-config.json (uses mcpServers) and .vscode/mcp.json (uses servers) in sync — setup writes both.

GitHub Copilot CLI

Use /mcp add interactively, or add to ~/.copilot/mcp-config.json:

{
  "mcpServers": {
    "contextstream": {
      "command": "npx",
      "args": ["--prefer-online", "-y", "@contextstream/mcp-server@latest"],
      "env": {
        "CONTEXTSTREAM_API_URL": "https://api.contextstream.io",
        "CONTEXTSTREAM_API_KEY": "your_key",
        "CONTEXTSTREAM_TOOLSET": "complete"
      }
    }
  }
}

See the GitHub Copilot CLI documentation for details.

Unmapped folders (global fallback workspace)

Folders that aren't associated with any project (your home directory, ad-hoc scratch dirs) still work: init falls back to a hidden catch-all workspace in workspace-only mode, memory/session/context tools keep functioning, and project-bound actions return guided remediation instead of raw errors. The moment you enter a mapped project folder, the real workspace/project takes over.


FAQ

What is an MCP server?

An MCP (Model Context Protocol) server exposes tools and context to AI assistants over a standard protocol. Claude Code, Cursor, VS Code Copilot, Windsurf, and most modern AI coding tools are MCP clients — install one server, and every client you use gets the same capabilities.

Does ContextStream work with Claude Code / Cursor / Copilot / Windsurf?

Yes — all of them, plus Cline, Roo Code, Kilo Code, Codex CLI, OpenCode, Aider, Antigravity, and Claude Desktop. The setup wizard configures each editor's MCP config, managed rules, and (where the editor supports them) lifecycle hooks automatically.

Is my code private?

Your code is private and securely stored, isolated per workspace with no cross-tenant access. You control exclusions with .contextstream/ignore (gitignore syntax), and project(action="purge") completely de-indexes a project on demand — without touching your captured memory.

How much does it cost?

There's a free tier to start with. Larger indexes, the full code graph, and team features are on paid plans: see pricing.

How does ContextStream score on memory benchmarks?

90.0% on the full 500-instance LongMemEval-S suite with the official GPT-4o judge (89.6% single-shot) — beating supermemory's published 85.4% with statistical significance and matching Zep's published 90.2% within the confidence interval. On multi-session recall specifically, ContextStream scores 81.2% vs Zep's published 57.9%. Methodology and per-family breakdowns: contextstream.io/benchmarks.

How is this different from other AI memory tools?

Most tools store notes. ContextStream combines memory (decisions, lessons, plans, session transcripts), semantic code search over your indexed codebase, a dependency/knowledge graph, grounded Q&A with citations, and team integrations (GitHub, Slack, Notion) behind one MCP server — and proactively delivers the relevant slice on every message instead of waiting to be asked.

Can I use it in CI or scripted environments?

Yes: setup --yes runs the entire wizard with zero prompts (set CONTEXTSTREAM_API_KEY in the environment), --editors=<list> scopes it, and contextstream-mcp doctor gives scriptable ✓/✗ diagnostics.

Do I have to wait for indexing?

No. Project indexing runs in the background — keyword search works immediately, and semantic results fill in as the index builds. Check progress anytime with contextstream-mcp doctor.

How do I uninstall or disable it?

Remove the contextstream entry from your editor's MCP config, and set CONTEXTSTREAM_HOOK_ENABLED=false (or re-run setup) to disable hooks. project(action="forget_local") unbinds a folder locally without touching server-side data.


Troubleshooting

  • Start with contextstream-mcp doctor — it checks auth, API reachability, folder scope, index health, rule files, and hooks, with a fix hint per failure.
  • Remove duplicate ContextStream entries across Workspace/User config scopes.
  • Check CONTEXTSTREAM_API_URL and CONTEXTSTREAM_API_KEY are set; remove stale version pins like @contextstream/mcp-server@0.3.xx.
  • Restart your editor after config changes.
  • Hosted HTTP OAuth: the remote transport's OAuth flow routes through vscode.dev; where that's blocked (corporate networks), use stdio with an API key instead.
  • SDK compatibility: @modelcontextprotocol/sdk 1.28.0+ introduces breaking changes; this package pins >=1.25.1 <1.28.0. If you see Zod schema errors on startup, check your SDK resolution.

Links

Website: https://contextstream.io • Docs: https://contextstream.io/docs • Changelog: CHANGELOG.md


Stop teaching your AI the same things over and over.
ContextStream makes it brilliant from the first message.

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
AI notepad for back-to-back meetings
AI notepad for back-to-back meetings
Notes, actions and memory. Without a meeting bot. First month 100% off.
Download for free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Email for Agents: Free tier availableEmail for Agents: Free tier available
Email for Agents: Free tier available
Give your AI agent a complete email layer—sending, inbound inboxes, and sandbox testing.
Get 4K emails/month free →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Categories
AI & LLM ToolsSearch & Web Crawling
Registryactive
Package@contextstream/mcp-server
TransportSTDIO
UpdatedJan 2, 2026
View on GitHub

Related AI & LLM Tools MCP Servers

View all →
SkillFM LLM Cost Optimizer

io.github.ericm1018/skillfm-llm-cost-optimizer-openai-anthropic-usage

LLM cost optimizer for OpenAI, Anthropic, token usage, BYOK, and SkillFM Beacon audits.
Llm Orchestration Agent

io.github.mikerawsonnz/llm-orchestration-agent

Run a prompt through a LangChain (system + human) chain over Gemini on Vertex AI; optional LangSmith
Authenticated Llm Agent

io.github.mikerawsonnz/authenticated-llm-agent

JWT-gated LLM gateway: authenticate (bcrypt/JWT), then run a LangChain-on-Vertex Gemini completion.
Copilot Memory MCP

labforgedev/copilot-memory-mcp

Persistent semantic memory for AI agents using local ChromaDB vector search. No cloud required.
1
Agent Prompt Injection Firewall Mcp

csoai-org/agent-prompt-injection-firewall-mcp

The WAF for agents. Pattern-based + heuristic firewall scans prompts, RAG documents, tool argume...
Authenticated Multi Llm Agent

io.github.mikerawsonnz/authenticated-multi-llm-agent

Google-OAuth-gated LLM gateway: verify a Google ID token, then run a Gemini (Vertex AI) completion f