JSPM

  • Created
  • Published
  • Downloads 868
  • Score
    100M100P100Q133507F
  • License MIT

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

Package Exports

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@contextstream/mcp-server) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    ContextStream MCP Server

    npm version GitHub MCP Compatible

    Persistent memory + semantic search + dependency/impact analysis for Cursor, Claude Code, Windsurf, VS Code, Codex CLI, and any MCP client.

    🧠 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

    ⭐ If this saves you time, please star the repo β€” it helps others find it!

    ContextStream Demo - AI that remembers across sessions

    Your AI remembers decisions, preferences, and context β€” across sessions and tools.


    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.

    Adding rules files ensures your AI automatically uses ContextStream for memory on every conversation.

    ⚠️ Critical: Tool Naming Convention

    AI Tool Tool Name Format Example
    Claude Code mcp__<server>__<tool> mcp__contextstream__session_init
    All Others (Codex, Cursor, Windsurf, Cline, etc.) <tool> (raw) session_init

    For Claude Code β€” Create CLAUDE.md in your project root:

    ## ContextStream Integration
    
    | Message | What to Call |
    |---------|--------------|
    | **1st message** | `mcp__contextstream__session_init(folder_path="...", context_hint="<user's message>")` |
    | **2nd+ messages** | `mcp__contextstream__context_smart(user_message="<user's message>")` |
    | **After tasks** | `mcp__contextstream__session_capture(...)` |
    
    **NO EXCEPTIONS.** Call these tools before responding.

    For Codex CLI β€” Create AGENTS.md in ~/.codex/ (global) or project root:

    ## ContextStream Integration
    
    | Message | What to Call |
    |---------|--------------|
    | **1st message** | `session_init(folder_path="...", context_hint="<user's message>")` |
    | **2nd+ messages** | `context_smart(user_message="<user's message>")` |
    | **After tasks** | `session_capture(...)` |
    
    **NO EXCEPTIONS.** Call these tools before responding.

    For other editors β€” See full templates in the docs.

    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.

    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
    ═══════════════════════════════════════════

    71 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 71 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
    • Cline
    • Kilo Code
    • Roo Code
    • 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?"

    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 β†’