New:Microsoft Teams Notifications Are Now Available in Socket.Learn more →
Get Started

codebase-chat-mcp

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

codebase-chat-mcp

Standalone MCP server for codebase-chat — codebase intelligence tools for Cursor, Claude, Windsurf and any MCP client. Works without DeepSeek Harness.

latest
Source
npmnpm
Version
0.11.0
Version published
Maintainers
1
Created
Source

codebase-chat-mcp

codebase-chat logo

Standalone MCP server for codebase-chat.
Works with Windsurf, Cursor, Claude, and any MCP-compatible IDE - without DeepSeek Harness.

npm release license

What it does

This package exposes the same codebase intelligence tools as the main codebase-chat package, but as a standalone Model Context Protocol (MCP) server. It scans a local project, builds a sourced prompt, and either:

  • returns the prompt to the host model (Cursor, Claude, Windsurf…) - the default when no API key is configured, or with promptOnly: true; or
  • calls a DeepSeek / OpenAI-compatible API itself when DEEPSEEK_API_KEY or OPENAI_API_KEY is set.

Deterministic tools (codebase_health, codebase_impact, codebase_deep_audit, codebase_check, codebase_doctor, codebase_ignore, codebase_fix, codebase_stats, codebase_history, codebase_baseline) need no model at all - same input, same output, fully offline.

In prompt mode your code never leaves your machine at all.

Prerequisites

  • Node.js >= 20
  • Optional: a DeepSeek / OpenAI-compatible API key (DEEPSEEK_API_KEY or OPENAI_API_KEY) - only needed if you want the server to call the LLM itself. Without a key, tools return the built prompt for the host model.

Installation

npm install -g codebase-chat-mcp

# Or run without installing
npx codebase-chat-mcp
npx codebase-chat-mcp setup

The wizard detects installed MCP clients (Claude Desktop, Claude Code, Cursor, Windsurf, VS Code, Zed, Gemini CLI, Kiro, Cline, Roo Code), lets you pick which ones to configure, asks how you want answers (prompt-only host model or direct API key), and writes the codebase-chat server entry for you - preserving your existing mcpServers and backing up each config file (.bak). It always prints a manual entry at the end for any other MCP client. No API key needed for prompt-only mode.

From source

git clone https://github.com/shinzarou-eng/codebase-chat.git
cd codebase-chat/mcp
pnpm install

Configuration

Set one of:

$env:DEEPSEEK_API_KEY = "sk-..."
# or
$env:OPENAI_API_KEY = "sk-..."

Optional:

  • DEEPSEEK_BASE_URL or OPENAI_BASE_URL (default: https://api.deepseek.com/v1)
  • CODEBASE_MODEL (default: deepseek-chat)

Per-project .codebase-chat.json

A .codebase-chat.json at the indexed project root tunes every tool: lang (default prompt language), maxTokens (context budget), ignoreDirs, ignoreFiles, ignoreGlobs (indexing/analysis exclusions) and protectedPaths (apply pipeline). Explicit tool arguments always win. See the main README for the full schema.

Usage in Windsurf / Cursor / Claude

Add to your MCP config:

{
  "mcpServers": {
    "codebase-chat": {
      "command": "npx",
      "args": ["codebase-chat-mcp"],
      "env": {
        "DEEPSEEK_API_KEY": "sk-...",
        "CODEBASE_MODEL": "deepseek-chat"
      }
    }
  }
}

On Windows with a local clone you can also use the absolute path:

{
  "mcpServers": {
    "codebase-chat": {
      "command": "node",
      "args": [
        "C:\\Users\\YOU\\codebase-chat\\mcp\\index.mjs"
      ],
      "env": {
        "DEEPSEEK_API_KEY": "sk-..."
      }
    }
  }
}

Tools exposed

ToolPurpose
codebase_chatQ&A on a local project
codebase_searchSearch symbol or term
codebase_explainExplain a file or symbol
codebase_refactorPropose a refactor
codebase_intelligenceFull CTO brief
codebase_auditTech-debt & non-conformities
codebase_reportStrategic board report
codebase_ceoOne-page CEO brief
codebase_tasksGenerate a TASKS.md plan
codebase_playerUX / playthrough brief
codebase_creaCreative / marketing ideas from the code
codebase_healthDeterministic static analysis - cycles, dead code, duplication, complexity, health score. No LLM needed
codebase_impactDeterministic blast-radius analysis - which files transitively depend on a target (file, required). No LLM needed
codebase_deep_auditDeterministic full audit - git churn & bus factor, churn × complexity risk, dependency integrity, per-function complexity, secrets, env coverage, README/config hygiene. ~30 analyses, all cited file:line. No LLM needed. Pass ui: true to also get a ui:// HTML dashboard resource (MCP-UI clients)
codebase_checkDeterministic verify your changes vs a git ref - blast radius, complexity, findings, delta vs the committed baseline. No LLM needed
codebase_doctorDeterministic installation & environment diagnostic - node version, index cache, LLM keys, tree-sitter, baseline staleness, MCP client integrations. No LLM needed
codebase_ignoreDeterministic silence a finding with a justification (.codebase-chat/ignores.json - commit it). id accepts a full id or a prefix; action = add / remove / list
codebase_fixDeterministic mechanical repairs where the fix is unambiguous - undocumented env vars, dead deps, unused exports, console/debugger lines. Each fix re-checks itself. dry: true previews without writing
codebase_statsDeterministic index & token statistics - files, chunks, exact token counts per model family, context-window fit, estimated cost per call. No LLM needed
codebase_historyDeterministic trend of past check runs - verdict, score and finding deltas over time. No LLM needed
codebase_baselineDeterministic write .codebase-chat/baseline.json - the findings + score snapshot codebase_check diffs against. No LLM needed

All tools accept:

  • projectPath (string, absolute or relative path, default: cwd)
  • lang (string, fr or en, default: fr)
  • focus / query (string, optional)
  • embed (boolean, local semantic embeddings for better retrieval)
  • promptOnly (boolean - return the built prompt for the host model instead of calling the LLM)
  • diff (string, git ref e.g. main, HEAD~5 - scopes retrieval and codebase_health to files changed vs that ref, including uncommitted and untracked files)

Evidence & scoring

Every output is marked with:

  • [source: relative/path/file.ts:line]
  • [Confidence: X%]
  • [Severity: Critical/High/Medium/Low]

Transport

By default the server uses stdio (MCP standard). SSE/HTTP transport can be added in a future version.

License

MIT - Built and maintained by shinzarou-eng.

Keywords

mcp

FAQs

Package last updated on 14 Sep 2026

Related posts