CAT
/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

Cross AI Tools

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 →
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 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try 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 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
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

ContextStream MCP Server

Give your AI coding assistant brilliant memory, deep context, and superpowers it never had.

npm version downloads license

Documentation • Pricing


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

ContextStream in action


Get Started (VS Code + Copilot)

Option 1: Rust MCP (recommended)

curl -fsSL https://contextstream.io/scripts/mcp.sh | bash
irm https://contextstream.io/scripts/mcp.ps1 | iex

Then run:

contextstream-mcp setup

Option 2: Node MCP

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

After setup, restart VS Code/Copilot.

Works with: Claude Code • Cursor • VS Code • Claude Desktop • Codex CLI • OpenCode • Antigravity


This Isn't Just Memory. This Is Intelligence.

Other tools give your AI a notepad. ContextStream gives it a brain.

Your AI doesn't just remember things—it understands your entire codebase, learns from every conversation, pulls knowledge from your team's GitHub, Slack, and Notion, and delivers exactly the right context at exactly the right moment.

One setup. Instant transformation.


What Changes When You Install This

BeforeAfter
AI searches files one-by-one, burning tokensSemantic search finds code by meaning in milliseconds
Context lost when conversations get longSmart compression preserves what matters before compaction
Team knowledge scattered across toolsUnified intelligence from GitHub, Slack, Notion—automatically
Same mistakes repeated across sessionsLessons system ensures your AI learns from every failure
Generic responses, no project awarenessDeep context about your architecture, decisions, patterns

The Power Under the Hood

Semantic Code Intelligence

Ask "where do we handle authentication?" and get the answer instantly. No grep chains. No reading 10 files. Your AI understands your code at a conceptual level.

SmartRouter Context Delivery

Every message is analyzed. Risky refactor? Relevant lessons surface automatically. Making a decision? Your AI knows to capture it. The right context, every time, without you asking.

Team Knowledge Fusion

Connect GitHub, Slack, and Notion. Discussions from months ago? Surfaced when relevant. That architecture decision buried in a PR comment? Your AI knows about it.

Code Graph Analysis

"What depends on UserService?" "What's the impact of changing this function?" Your AI sees the connections across your entire codebase.

Context Pressure Awareness

Long conversation? ContextStream tracks token usage, auto-saves critical state, and ensures nothing important is lost when context compacts.


The Tools Your AI Gets

init            → Loads your workspace context instantly
context         → Delivers relevant context every single message
search          → Semantic, hybrid, keyword—find anything by meaning
session         → Captures decisions, preferences, lessons automatically
memory          → Builds a knowledge graph of your project
graph           → Maps dependencies and analyzes impact
project         → Indexes your codebase for semantic understanding
media           → Index and search video, audio, images (great for Remotion)
integration     → Queries GitHub, Slack, Notion directly

Your AI uses these automatically. You just code.


Global Fallback Workspace (Unmapped Folders)

ContextStream now supports a catch-all mode for random folders (for example ~ or ad-hoc dirs) that are not associated with a project/workspace yet.

  • init(...) resolves normal folder mappings first (.contextstream/config.json, parent/global mappings).
  • If no mapping exists, it uses a single hidden global fallback workspace (.contextstream-global) in workspace-only mode.
  • Context/memory/session tools continue to work without hard setup errors.
  • Project-bound actions (for example project(action="ingest_local")) return guided remediation to create/select a project instead of failing with a raw project_id required error.
  • As soon as you enter a mapped project folder, that real workspace/project is prioritized and replaces fallback scope.

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

For GitHub Copilot in VS Code, the easiest path is the hosted remote MCP with built-in OAuth. Marketplace installs should write this remote server definition automatically.

Hosted remote MCP (recommended)

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

On first use, VS Code should prompt you to authorize ContextStream in the browser and then complete setup without an API key in the config file.

npx @contextstream/mcp-server@latest setup now defaults VS Code/Copilot to this hosted remote when you are using the production ContextStream cloud. To force a local runtime instead, run setup with CONTEXTSTREAM_VSCODE_MCP_MODE=local.

For self-hosted or non-default API deployments, local runtime remains the default:

Rust MCP (recommended)

{
  "servers": {
    "contextstream": {
      "type": "stdio",
      "command": "contextstream-mcp",
      "args": [],
      "env": {
        "CONTEXTSTREAM_API_URL": "https://api.contextstream.io",
        "CONTEXTSTREAM_API_KEY": "your_key",
        "CONTEXTSTREAM_TOOLSET": "complete",
        "CONTEXTSTREAM_TRANSCRIPTS_ENABLED": "true",
        "CONTEXTSTREAM_HOOK_TRANSCRIPTS_ENABLED": "true",
        "CONTEXTSTREAM_SEARCH_LIMIT": "15",
        "CONTEXTSTREAM_SEARCH_MAX_CHARS": "2400"
      }
    }
  }
}

Node MCP server

{
  "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",
        "CONTEXTSTREAM_TRANSCRIPTS_ENABLED": "true",
        "CONTEXTSTREAM_HOOK_TRANSCRIPTS_ENABLED": "true",
        "CONTEXTSTREAM_SEARCH_LIMIT": "15",
        "CONTEXTSTREAM_SEARCH_MAX_CHARS": "2400"
      }
    }
  }
}
GitHub Copilot CLI

Use the Copilot CLI to interactively add the MCP server:

/mcp add

Or add to ~/.copilot/mcp-config.json (pick one runtime):

Rust MCP (recommended)

{
  "mcpServers": {
    "contextstream": {
      "command": "contextstream-mcp",
      "args": [],
      "env": {
        "CONTEXTSTREAM_API_URL": "https://api.contextstream.io",
        "CONTEXTSTREAM_API_KEY": "your_key",
        "CONTEXTSTREAM_TOOLSET": "complete",
        "CONTEXTSTREAM_TRANSCRIPTS_ENABLED": "true",
        "CONTEXTSTREAM_HOOK_TRANSCRIPTS_ENABLED": "true",
        "CONTEXTSTREAM_SEARCH_LIMIT": "15",
        "CONTEXTSTREAM_SEARCH_MAX_CHARS": "2400"
      }
    }
  }
}

Node MCP server

{
  "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",
        "CONTEXTSTREAM_TRANSCRIPTS_ENABLED": "true",
        "CONTEXTSTREAM_HOOK_TRANSCRIPTS_ENABLED": "true",
        "CONTEXTSTREAM_SEARCH_LIMIT": "15",
        "CONTEXTSTREAM_SEARCH_MAX_CHARS": "2400"
      }
    }
  }
}

For more information, see the GitHub Copilot CLI documentation.


VS Code + Copilot Tips

  • Run setup once and keep both config files:
    • ~/.copilot/mcp-config.json
    • .vscode/mcp.json
  • Rust install: use contextstream-mcp as the command.
  • Node install: use npx --prefer-online -y @contextstream/mcp-server@latest as the command.
  • Force local VS Code/Copilot setup with CONTEXTSTREAM_VSCODE_MCP_MODE=local.
  • Force hosted remote VS Code/Copilot setup with CONTEXTSTREAM_VSCODE_MCP_MODE=remote.
  • Use mcpServers in Copilot CLI config and servers in VS Code config.

Quick Troubleshooting

  • 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 VS Code/Copilot after config changes.

Known Limitations

HTTP transport OAuth and vscode.dev dependency

The hosted HTTP MCP transport (https://mcp.contextstream.io/mcp) uses OAuth authentication that routes through vscode.dev for the redirect flow. This can fail in environments where vscode.dev is blocked (corporate networks, regional restrictions, CDN-level blocks).

Workaround: Use the stdio transport (Rust binary or Node.js) with API key authentication instead:

{
  "contextstream": {
    "type": "stdio",
    "command": "npx",
    "args": ["-y", "@contextstream/mcp-server@latest"],
    "env": {
      "CONTEXTSTREAM_API_KEY": "your-api-key"
    }
  }
}

SDK version compatibility

@modelcontextprotocol/sdk versions 1.28.0 and above introduce breaking changes. The package.json pins the SDK to >=1.25.1 <1.28.0 to prevent incompatible resolutions. If you experience Zod schema errors on startup, ensure your SDK version is below 1.28.0.

Marketplace Note

The MCP marketplace entry now targets the hosted remote MCP at https://mcp.contextstream.io/mcp?default_context_mode=fast so VS Code can use the native OAuth flow instead of writing a local npm-based stdio config.

Use the Rust or Node local runtime configs above only when you explicitly want local execution, custom/self-hosted endpoints, or editor environments that do not support the hosted remote flow.


Links

Website: https://contextstream.io

Docs: https://contextstream.io/docs


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 →
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 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
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