Skip to content

MCP server exposing ContextStream public API - code context, memory, search, and AI tools for developers

License

Notifications You must be signed in to change notification settings

contextstream/mcp-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ContextStream MCP Server

npm version GitHub MCP Compatible

🧠 Your AI Finally Remembers

The universal memory layer for AI coding tools.

One integration. Every AI editor. Persistent memory that never forgets.

Get Started Β· Documentation Β· npm Package


The Real Cost of AI Amnesia

Every developer using AI tools has felt this frustration:

Monday morning. You've spent 3 hours with Claude explaining your authentication architecture, the edge cases, why you chose JWT over sessions, the rate limiting strategy. The AI finally gets it. You ship great code together.

Monday afternoon. New chat window. The AI has no idea what JWT is in your context. It suggests sessions. You explain everything again.

Tuesday. You switch to Cursor for a quick refactor. Start from zero. "We use TypeScript with strict mode." "Our API follows REST conventions." "The user service is in /src/services." Again.

A week later. "Why did we build it this way?" Nobody remembers. The decision rationale is buried in a closed Slack thread. The AI certainly doesn't know.

A month later. New team member joins. Days of onboarding conversations. Explaining the same architectural decisions. Documenting tribal knowledge that should already exist.

This isn't a minor inconvenience. It's death by a thousand cuts.

Every re-explanation is lost productivity. Every forgotten decision is technical debt. Every context switch is cognitive load. Every new teammate is weeks of redundant knowledge transfer.

Your AI is brilliant for 30 minutes at a timeβ€”then it's a goldfish.


What If Your AI Actually Learned?

ContextStream gives your AI a permanent brain.

You: "Initialize session. Remember: we use PostgreSQL, TypeScript strict mode,
     and JWT for auth. Rate limits are 100 req/min per user."

...3 weeks later, different tool, new conversation...

You: "What database do we use?"
AI: "You're using PostgreSQL. You also prefer TypeScript with strict mode
     and JWT authentication with 100 req/min rate limiting per user."

It remembers. Across sessions. Across tools. Forever.

Not just factsβ€”decisions, context, and reasoning:

You: "Why did we choose PostgreSQL over MongoDB?"
AI: "Based on your captured decision from March 15th: 'Chose PostgreSQL for
     ACID compliance and complex joins in the reporting module. MongoDB
     considered but rejected due to transaction requirements.'"

πŸš€ 2-Minute Setup

1. Get Your API Key

Sign up at contextstream.io β†’ Settings β†’ API Keys β†’ Create

2. Add to Your MCP Config

Claude Code / Cursor / Windsurf / VS Code:

{
  "mcpServers": {
    "contextstream": {
      "command": "npx",
      "args": ["-y", "@contextstream/mcp-server"],
      "env": {
        "CONTEXTSTREAM_API_URL": "https://api.contextstream.io",
        "CONTEXTSTREAM_API_KEY": "your_api_key"
      }
    }
  }
}

Codex CLI (~/.codex/config.toml):

[mcp_servers.contextstream]
command = "npx"
args = ["-y", "@contextstream/mcp-server"]

[mcp_servers.contextstream.env]
CONTEXTSTREAM_API_URL = "https://api.contextstream.io"
CONTEXTSTREAM_API_KEY = "your_api_key"

Codex expects snake_case mcp_servers keys. After editing, fully restart Codex.

Codex rules (recommended): Create an AGENTS.md in your project root (project rules) or a common parent folder like ~/dev/AGENTS.md (global rules) with the ContextStream rule content. See the full template in the MCP docs: https://contextstream.io/docs/mcp

3. Experience Memory

You: "Initialize session and remember I prefer functional React components"

Open a new conversation (even in a different tool):

You: "What's my React preference?"
AI: "You prefer functional React components."

✨ That's it. Your AI remembers now.


Beyond Memory: Intelligence That Compounds

Memory is just the foundation. ContextStream understands your codebase at a deeper level.

πŸ”΄ Lessons Learned β€” Never Repeat Mistakes

When your AI makes a mistakeβ€”wrong approach, broken build, production issueβ€”capture it as a lesson:

You: "Capture lesson: Always run tests before pushing to main"

These lessons surface automatically in future sessions. Before the AI takes a similar action, it sees the warning. Your AI learns from mistakes just like you do.

Trigger Example
User correction "No, we use PostgreSQL not MySQL"
Production issue "That deploy broke the API"
Workflow mistake "You forgot to run the linter"

Lessons are categorized by severity (critical, high, medium, low) and automatically retrieved when relevant context is detected.

πŸ“Š Impact Analysis

You: "What breaks if I change the UserService class?"

See all dependencies and side effects before you refactor. No more surprise breakages.

πŸ” Semantic Code Search

You: "Find where we handle authentication errors"

Search by meaning, not keywords. Find code by what it does, not what it's named.

🧬 Knowledge Graph

Decisions, code, and documentationβ€”all connected. Ask "why" and get answers with full context.

πŸ€– Auto-Context Loading

Context loads automatically on first interaction. No manual setup:

═══════════════════════════════════════════
🧠 AUTO-CONTEXT LOADED (ContextStream)
═══════════════════════════════════════════
πŸ“ Workspace: acme-corp
πŸ“‚ Project: backend-api

πŸ“‹ Recent Decisions:
   β€’ Use PostgreSQL for persistence
   β€’ JWT for authentication

⚠️ Active Lessons:
   β€’ Always run tests before pushing

🧠 Recent Context:
   β€’ [decision] API rate limiting strategy
   β€’ [preference] TypeScript strict mode
═══════════════════════════════════════════

60+ MCP Tools

Session & Memory

Tool What It Does
session_init Initialize with auto-context loading
context_smart Get relevant context for any message
session_remember Natural language: "Remember X"
session_recall Natural language: "What did we decide about X?"
session_capture Store decisions, insights, preferences
session_capture_lesson Capture mistakes to prevent repeating them
session_get_lessons Retrieve relevant lessons

Code Intelligence

Tool What It Does
search_semantic Find code by meaning
search_hybrid Semantic + keyword combined
graph_dependencies See what depends on what
graph_impact Understand change impact
graph_call_path Trace execution flows
graph_unused_code Find dead code

AI Integration

Tool What It Does
ai_context Build LLM-ready context
ai_context_budget Context within token limits
ai_plan Generate development plans
ai_tasks Break work into tasks

View all 60+ tools β†’


Why Not Built-in Memory?

Built-in "Memory" ContextStream
πŸ”’ Locked to one vendor 🌐 Universal β€” works with Cursor, Claude, Windsurf, any MCP client
⏱️ Expires or resets ♾️ Persistent β€” never lose context
πŸ“ Basic key-value 🧠 Semantic β€” understands meaning and relationships
πŸ‘€ Personal only πŸ‘₯ Team-ready β€” shared workspace, instant onboarding
❌ No lessons βœ… Learns from mistakes β€” captures and surfaces lessons
❌ No code understanding πŸ” Deep analysis β€” dependencies, impact, knowledge graph
🀷 Hope it remembers 🎯 Deterministic β€” you control what's stored

Privacy & Security

  • πŸ” Encrypted at rest β€” AES-256 encryption for all stored data
  • 🚫 Never trains on your data β€” Your code is yours. Period.
  • πŸŽ›οΈ You control access β€” Workspace permissions, API key management
  • πŸ—‘οΈ Delete anytime β€” Full data deletion on request

Works Everywhere

ContextStream uses the Model Context Protocolβ€”the emerging standard for AI tool integrations.

Supported today:

  • Claude Code
  • Cursor
  • Windsurf
  • VS Code (with MCP extension)
  • Codex CLI
  • Any MCP-compatible client

One integration. Every tool. Same memory.


Quick Reference

Environment Variables

Variable Required Description
CONTEXTSTREAM_API_URL Yes https://api.contextstream.io
CONTEXTSTREAM_API_KEY Yes Your API key

Essential Commands

# Install globally
npm install -g @contextstream/mcp-server

# Or run via npx (recommended for MCP configs)
npx @contextstream/mcp-server

First Session Checklist

  1. βœ… Add MCP config to your editor
  2. βœ… Start a conversation: "Initialize session for [project-name]"
  3. βœ… Tell it your preferences: "Remember we use TypeScript strict mode"
  4. βœ… Make a decision: "Capture decision: Using PostgreSQL for the user database"
  5. βœ… Open a new conversation and ask: "What are my preferences?"

Links

Resource URL
Website contextstream.io
Documentation contextstream.io/docs
MCP Setup Guide contextstream.io/docs/mcp
npm Package @contextstream/mcp-server
GitHub contextstream/mcp-server

Contributing

We welcome contributions:

  1. Report bugs β€” Open an issue
  2. Request features β€” Share ideas in GitHub Issues
  3. Submit PRs β€” Fork, branch, and submit

Development

git clone https://github.com/contextstream/mcp-server.git
cd mcp-server
npm install
npm run dev      # Development mode
npm run build    # Production build
npm run typecheck

License

MIT


Stop re-explaining. Start building.

Get Started β†’

About

MCP server exposing ContextStream public API - code context, memory, search, and AI tools for developers

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published