Token导航 LogoToken导航

MCP Server · 开发工具

Code Atlas

Code Atlas 是一个代码智能图谱服务,通过构建代码库的结构、文档和依赖关系图,为AI编程代理提供高效的代码理解和搜索功能。

stdio官方级别未说明来源级核验工具 15
代码分析PythonClaude搜索CursorWindsurf

快速开始

作者 / 组织
SerPeter
提供方
SerPeter
运行时
Python

工具数量

15

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

5

仓库热度

收录来源

1 个

MCP World

选型结论

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

分类

开发工具

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

uvx --from code-atlas-mcp atlas index /path/to/your/project

客户端配置示例

{
  "mcpServers": {
    "code-atlas": {
      "command": "uvx",
      "args": [
        "--from",
        "code-atlas-mcp",
        "atlas",
        "index",
        "/path/to/your/project"
      ]
    }
  }
}

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

上手步骤

  1. 1

    准备运行环境

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

  2. 2

    安装服务

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

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

代码图集

一个代码智能图,让AI编码代理在一个可搜索的图中深入、高效地理解你的代码库——结构、文档和依赖关系。

绘制你的代码库。搜索它三种方式。把它喂给特工。

______________________________________________________________________

问题

每次人工智能代理接触你的代码库时,它都会燃烧代币,只是想知道东西在哪里。查找函数名称。阅读五个文件以了解调用链。在文档中搜索上下文。重复——在每个任务、每个会话中。对于大型项目,代理商可以花费 30-50%的上下文窗口 在编写一行代码之前,先了解方向。

许多工具都解决了其中的一个问题:语义搜索、图遍历或关键字查找。但是开发人员并不是通过一个镜头来理解代码库的——他们构建了一个 心智模型 它同时连接结构、意义和名称。代理人也需要同样的东西。

代码图谱是一种心理模型,以图形的形式表现出来。

这是什么?

Code Atlas构建了一个 图数据库 您的整个代码库——代码结构、文档和依赖关系——并通过以下方式公开 MCP工具 AI编码代理可以用来理解、导航和推理你的代码。

三种搜索类型,一个系统:

  • 图的遍历 --关注关系:谁调用此函数?这个类继承了什么?哪些服务依赖于这个图书馆?
  • 语义搜索 --按含义查找代码:“身份验证中间件”即使已命名,也会查找相关代码 verify_token_chain
  • BM25关键字搜索 --精确匹配:找到特定的错误消息、配置键或函数名

全部由 Memgraph 作为一个单一的后端。

主要特点

  • Monorepo原生 --自动检测子项目、跟踪跨项目依赖关系、范围查询
  • 一流的文档 --索引markdown文档、ADR和README,并链接到它们所描述的代码
  • AST级增量索引 --只重新索引实际更改的实体,而不是整个文件
  • 模式检测 --用于装饰器路由、事件处理程序、DI、测试的可插拔检测器→代码映射等
  • 图书馆意识 --用于外部依赖的轻量级存根,用于内部库的完整索引
  • 自托管 --使用Docker在本地运行。没有数据离开您的机器
  • 没有额外的API成本 --代理优先设计意味着所有智能都通过您现有的订阅运行;通过TEI的本地嵌入,无需额外的API密钥
  • 代币高效 --有预算意识的上下文组装,优先考虑最重要的事情
  • 可插拔AI --TEI用于嵌入,LiteLLM用于LLM调用,或自带
  • MCP服务器 --适用于Claude Code、Cursor、Windsurf或任何兼容MCP的客户端

这两者相比如何?

这个领域有几个优秀的工具——基于图的分析器、语义搜索引擎、wiki生成器和IDE集成索引器。Code Atlas建立在他们的想法之上,同时弥补了一个空白:没有一个工具将图遍历、语义搜索和BM25关键字搜索与文档智能和MCP暴露相结合。

有关DeepWiki、Cursor、Sourcegraph Cody、Kit、代码图rag、代码图rust等的详细比较,请参阅 docs/landscape.md.

MCP工具

15个工具通过 模型上下文协议,旨在最大限度地减少上下文窗口开销。

工具功能搜索满延迟(平均值/p95)
搜索
hybrid_search主要工具 --通过RRF融合图+BM25+矢量。根据查询形状自动调整权重。~117~497548/677毫秒
text_searchBM25关键字搜索。引号短语、通配符、特定字段查询。~90~27534/36毫秒
vector_search通过嵌入实现语义相似性。按含义而不是名称查找代码。~67~297102/125毫秒
get_node按名称查找实体。级联:精确(uid+名称)→ 部分(后缀>前缀>包含)。约100约2547/8毫秒
导航
get_context展开节点的邻域:父节点、兄弟节点、调用者、被调用者、文档。~64~27334/36毫秒
cypher_query对图形运行只读Cypher。自动限制,写保护。~59~1683/3毫秒
分析
analyze_repo结构、中心性、依赖性、模式或质量分析。~41~26622/23毫秒
generate_diagram美人鱼图:包、导入、继承、模块细节。~37~2543/3毫秒
指导
get_usage_guide为客服提供快速入门或特定主题的指导。~35~106\<1/\<1ms
plan_search_strategy推荐问题的搜索工具+参数。~40~97\<1/\<1ms
validate_cypher在执行之前捕获Cypher错误。~58~1161/2毫秒
schema_info全图模式:标签、关系、Cypher示例。~75~96\<1/\<1ms
状态
index_status项目、实体计数、架构版本、索引运行状况。~72~9322/23毫秒
list_projects具有依赖关系的Monorepo项目列表。~56~7712/13毫秒
health_check基础设施诊断:Memgraph、TEI、Valkey、模式。~55~76218/264毫秒

根据MCP JSON工具定义(tiktoken cl100k_base)测量的令牌计数。 搜索 =名称+描述(总计~966); 满的 =名称+描述+带字段描述、枚举和约束的参数模式(共约2945个)。所有参数都是自记录的——代理可以一次性调用任何工具,而无需调用 get_usage_guide 第一。 延迟 使用代码图集仓库上的本地TEI嵌入(约1400个实体)进行测量,5次迭代,热嵌入缓存。看 scripts/profile_query.py.

快速开始

先决条件

1.启动基础设施

下载合成文件并启动Memgraph+Valkey:

curl -O https://raw.githubusercontent.com/SerPeter/code-atlas/main/docker-compose.yml
docker compose up -d

可选-添加本地嵌入(不需要API密钥):

docker compose --profile tei up -d

2.为你的项目建立索引

uvx --from code-atlas-mcp atlas index /path/to/your/project
uvx --from code-atlas-mcp atlas status

3.连接到您的AI代理

克劳德代码:

claude mcp add code-atlas -- uvx --from code-atlas-mcp atlas mcp

游标/其他MCP客户端 --添加到您的MCP配置中:

{
  "mcpServers": {
    "code-atlas": {
      "command": "uvx",
      "args": ["--from", "code-atlas-mcp", "atlas", "mcp"]
    }
  }
}

看 CLI使用指南 更多命令和选项。

发展

如果你想贡献或从源代码运行:

git clone https://github.com/SerPeter/code-atlas.git
cd code-atlas
uv sync --group dev
uv run pre-commit install

演出

度量值
完整索引(107个文件)55秒 (当地TEI)
仅解析吞吐量每秒600至700个文件
get_node / text_search7毫秒/34毫秒
vector_search102毫秒
并行QPS238 (零错误)

完整索引包括解析、图翻转和通过本地TEI(8个并发工作进程)嵌入。仅解析是没有I/O的原始树占用CPU时间。查询延迟是 scripts/profile_query.py.完整的基准表: docs/benchmarks.md

文档

支持代码图集

我构建了Code Atlas,因为我的人工智能代理一直在燃烧一半的上下文,只是为了弄清楚事情在更大的范围内的位置 代码库。没有什么能将我需要的搜索类型组合在一个地方,所以我构建了它并将其开源,这样你就可以 也有好处。

如果Code Atlas为您节省了时间、代币,或使您的代理明显更好——请考虑 赞助该项目.

许可证

Apache许可证2.0

工具与能力

工具数量

15

资源数量

0

提示词数量

0

能力标签

代码智能Python本地部署图数据库语义搜索代码分析AI编程辅助

支持客户端

ClaudeCursorWindsurf

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

典型使用场景

让助手直接读代码

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

在对话里跑命令

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

接进开发流程

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

选择建议

值得选的地方

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

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

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

不太适合

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

同类对比

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

MCP World · 本页

15stdio有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 条

Code Atlas 怎么安装?

公开资料给出的安装命令是 uvx --from code-atlas-mcp atlas index /path/to/your/project,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Code Atlas 怎么在 Claude Desktop、Cursor 里配置?

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

Code Atlas 收费吗?

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

Code Atlas 需要 API Key 吗?

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

Code Atlas 支持哪些客户端?

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

来源信息

继续浏览同类 MCP