Token导航 LogoToken导航

MCP Server · 开发工具

Codebase Context MCP

一款帮助AI代理理解团队代码库规范和模式的工具,通过生成代码库的规范地图、搜索本地示例和检测团队模式来提升开发效率。

stdio官方级别未说明来源级核验工具 10codebase-context
代码分析TypeScriptClaude开发工具Cursor

快速开始

作者 / 组织
PatrickSys
提供方
PatrickSys
运行时
Node.js

工具数量

10

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

44

仓库热度

收录来源

1 个

MCP World

选型结论

Codebase Context MCP 属于开发工具类 MCP Server,公开资料标注 10 个工具,通过stdio 本地进程接入,适配 Claude、Cursor,有可以直接复制的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

npx -y codebase-context map

客户端配置示例

{
  "mcpServers": {
    "codebase-context-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "codebase-context",
        "map"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Node.js,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 10 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

代码库上下文

在AI代理开始搜索之前,绘制团队的惯例图。

](https://github.com/PatrickSys/codebase-context/blob/master/package.json)

你厌倦了人工智能代理编写“正常工作”的代码,但仍然怀念你的团队实际构建东西的方式。他们搜索范围太广,选择了通用的例子,并在理解回购的形状之前花费代币进行探索。

codebase-context 改变了第一步。从一个有界的约定图开始,该图显示了架构、主要模式和最强的局部示例。然后搜索所需的确切文件、符号或工作流。

以下是代码库上下文的作用:

从有界约定图开始 -第一个调用显示架构层、活动模式、黄金文件和下一个调用,而不会将供应商存储库、夹具、生成的输出或过大的入口点列表转储到默认曲面中。

找到正确的本地示例 -搜索不仅仅返回代码。每个结果都会返回模式信号、文件关系和质量指标,因此代理可以从地图移动到最相关的本地示例,而不是在原始点击中徘徊。

知道当前的情况 -约定可以从您的代码和git历史记录中检测到,而不仅仅是从您编写的规则中检测到。该地图将共同点与上升或下降点区分开来,并指向最能代表当前方向的文件。

在需要时添加支持信号 -团队记忆和编辑准备检查仍然可用,但由于地图和搜索后的支持上下文已经缩小了工作范围。

地图第一,搜索第二,本地第一。默认情况下,你的代码永远不会离开你的机器。

请参阅 当前发现基准 对于登记的发现,只有证据。大门依旧 pending_evidence,以及 claimAllowed 残余 false.

它看起来像什么

真实CLI输出 angular-spotify,用于发布屏幕截图的仓库。

导联信号:图案漂移和金色锉刀

这是大多数工具都忽略的部分:团队现在在做什么,它正在远离什么,以及哪些文件是最值得效仿的例子。

编辑前:飞行前和影响

当代理以编辑意图进行搜索时,它会得到一张紧凑的决策卡:信心、是否可以安全地继续、应用哪些模式、最佳示例以及哪些文件可能会受到影响。

更多CLI示例请参见 docs/cli.md.完整演练: .

快速开始

claude mcp add codebase-context -- npx -y codebase-context

服务器以两种模式运行。除非您需要同时连接多个客户端,否则请使用stdio:

模式运行方式何时使用
标准 (默认)客户端生成的进程一个AI客户端与一个或多个存储库对话
超文本传输协议长期使用的服务器位于 http://127.0.0.1:3100/mcp多个客户端共享一台服务器

客户支持概览:

客户端stdioHTTP
克劳德代码是否(仅限stdio)
克劳德桌面是否
光标是是-- .cursor/mcp.json 随着 type: "http"
风帆是还没有
Codex是是-- --mcp-config 旗帜
VS代码(副本)是否
OpenCode是尚未记录

复制可粘贴模板: templates/mcp/stdio/.mcp.json 和 templates/mcp/http/.mcp.json.

完整的每客户端设置、HTTP服务器说明和本地构建测试: docs/client-setup.md.

首先使用

在探索或编辑之前,获取代码库的约定图:

# See your codebase conventions — architecture layers, patterns, golden files
npx -y codebase-context map

# Then search for what you need
npx -y codebase-context search --query "auth middleware"

您的AI代理通过以下方式使用相同的地图 codebase://context MCP资源首次调用。

常见的第一命令

在编辑repo之前,有三个命令可以理解它:

# What are the main conventions and best examples?
npx -y codebase-context map

# Then search for the local example you need
npx -y codebase-context search --query "auth middleware"

# What patterns is the team actually using right now?
npx -y codebase-context patterns

这也是你的AI代理通过MCP工具自动消耗的东西;CLI是同一地图加搜索流的人类可读版本。

它的作用

搜索工具(search_codebase)

一次通话返回排名结果 file, summary, score,紧凑型(componentType:layer)、模式趋势信号、关系提示、相关团队记忆、搜索质量评估和飞行前决策卡 intent="edit"。决策卡显示 ready (布尔值), nextAction 当未准备好时, patterns (做/避免), bestExample,影响范围("3/5 callers in results"),以及 whatWouldHelp.

默认输出是精简的——如果代理需要代码,它会调用 read_file.添加 includeSnippets: true 用于具有作用域标头的内联代码(例如。 // AuthService.getToken()).

看 docs/capabilities.md 以获取完整的字段参考。

模式和惯例(get_team_patterns)

通过分析代码库来检测您的团队实际做了什么:DI、状态管理、测试和库模式的采用百分比;趋势方向(上升/稳定/下降)从git recent;按现代图案密度排列的金色档案;当两种方法都超过20%时,就会发生冲突。

团队记忆(remember + get_memory)

记录一次决定。从那时起,它会自动出现在搜索结果和飞行前卡片中(refactor:, migrate:, fix:, revert:)在索引过程中,将过去90天的数据自动提取到内存中,无需设置。

存储器类型: convention, decision, gotcha, failure信心衰减:惯例永不衰减,决策半衰期180天,陷阱/失败90天。陈旧的记忆会被标记,而不是盲目信任。

工具

工具它做什么
search_codebase混合搜索+决策卡 intent="edit"
get_team_patterns模式频率、金色文件、冲突检测
get_symbol_references对符号的具体引用(计数+代码段)
remember记录惯例、决定、陷阱或失败
get_memory使用信心衰减评分查询团队记忆
get_codebase_metadata项目结构、框架、依赖关系
get_style_guide当前项目的样式指南规则
detect_circular_dependencies文件之间的导入周期
refresh_index完全或增量重新索引+git内存提取
get_indexing_status当前指数的进展和统计数据

多项目

一台服务器,多个仓库。三种情况:

案例发生了什么
一个项目路由是自动的
多个项目,活动项目已设置路由到活动项目
多个项目,不明确返回 selection_required --重试 project

project 接受项目根路径、文件路径, file:// URI或相对子项目路径(例如。 apps/dashboard).

{
  "name": "search_codebase",
  "arguments": {
    "query": "auth interceptor",
    "project": "apps/dashboard"
  }
}

如果你得到 selection_required,请使用以下路径之一重试 availableProjects.完整的路由细节和响应形状 docs/capabilities.md.

语言支持

通过Tree sitter进行完整符号提取的10种语言:TypeScript、JavaScript、Python、Java、Kotlin、C、C++、C#、Go、Rust。30多种语言,涵盖索引和检索,包括PHP、Ruby、Swift、Scala、Shell和配置格式。Angular、React和Next.js都有专用的分析器;当语法可用时,其他所有内容都使用具有AST对齐组块的Generic分析器。

配置

变量默认值描述
EMBEDDING_PROVIDERtransformersopenai (快速、云)或 transformers (本地、私人)
OPENAI_API_KEY--仅在使用时需要 openai 提供者
CODEBASE_ROOT--CLI和单项目MCP客户端的Bootstrap根目录
CODEBASE_CONTEXT_DEBUG--设置为 1 用于详细日志记录
EMBEDDING_MODELXenova/bge-small-en-v1.5本地嵌入模型覆盖
CODEBASE_CONTEXT_HTTP--设置为 1 以HTTP模式启动(与 --http 旗帜)
CODEBASE_CONTEXT_PORT3100HTTP服务器端口覆盖(与 --port;在stdio模式下忽略)
CODEBASE_CONTEXT_CONFIG_PATH~/.codebase-context/config.json覆盖服务器配置文件路径

演出

  • 首次索引:对于~30k个文件,需要2-5分钟(嵌入计算)。
  • 后续查询:距离缓存毫秒。
  • 增量更新: refresh_index 随着 incrementalOnly: true 进程仅更改文件(SHA-256清单差异)。

文件结构

.codebase-context/
  memory.json         # Team knowledge (should be persisted in git)
  index-meta.json     # Index metadata and version (generated)
  intelligence.json   # Pattern analysis (generated)
  relationships.json  # File/symbol relationships (generated)
  index.json          # Keyword index (generated)
  index/              # Vector database (generated)

推荐 .gitignore:

# Codebase Context - ignore generated files, keep memory
.codebase-context/*
!.codebase-context/memory.json

在CLAUDE.md/AGENTS.md中添加什么

将此粘贴到 .cursorrules, CLAUDE.md, AGENTS.md,或者在您的AI读取项目说明的任何地方:

## Codebase Context (MCP)

**Start of every task:** Call `get_memory` to load team conventions before writing any code.

**Before editing existing code:** Call `search_codebase` with `intent: "edit"`. If the preflight card says `ready: false`, read the listed files before touching anything.

**Before writing new code:** Call `get_team_patterns` to check how the team handles DI, state, testing, and library wrappers — don't introduce a new pattern if one already exists.

**When asked to "remember" or "record" something:** Call `remember` immediately, before doing anything else.

**When adding imports that cross module boundaries:** Call `detect_circular_dependencies` with the relevant scope after adding the import.

这些行为每天都会产生最大的影响。复制、修剪不适用于堆栈的内容,并添加一次。

链接

许可证

弹性-2.0

工具与能力

工具数量

10

资源数量

0

提示词数量

0

能力标签

代码分析TypeScript本地部署AI辅助开发团队协作代码规范开发工具

支持客户端

ClaudeCursor

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 工具数量 10 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude、Cursor,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Node.js,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Codebase Context MCP

MCP World · 本页

10stdio有1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Codebase Context MCP 怎么安装?

公开资料给出的安装命令是 npx -y codebase-context map,运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Codebase Context MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Node.js;保存后完全退出客户端再打开,配置才会生效。

Codebase Context MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Codebase Context MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Codebase Context MCP 支持哪些客户端?

公开资料标注支持 Claude、Cursor;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP