tentra-mcp
👁 npm version
👁 npm downloads
👁 CI
👁 License: MIT
AI 编码代理的记忆层。持久化代码图谱 + AI 生成的架构图 —— 原生支持 MCP。适用于 Cursor、Claude Code、Codex 和 Windsurf。
在我们自己的代码仓库中进行的基准测试:在 8 个“X 是在哪里实现的?”查询中,Token 减少了 99.4%(比例为 156.8 倍)—— 通过文件重读需要 114,644 个 Token,而通过 query_symbols 仅需 731 个 Token。完整报告 →
快速入门(60 秒)
cd your-repo
npx tentra-mcp init --hook一条命令:
为 Cursor / Claude Code / Codex / Windsurf(已安装的)写入 MCP 配置
安装 git
post-commit钩子,以便在每次提交后自动刷新代码图谱 —— 无需手动重新索引从 git 远程仓库自动推导您的
repo_id并将其保存到.tentra/metadata.json
然后前往 trytentra.com/settings 获取您的 API 密钥,将生成的配置中的 YOUR_TENTRA_API_KEY 替换掉,重新加载您的 IDE,并询问您的代理:
Index this codebase with Tentra and list the god-nodes从现在起,每次 git commit 都会触发后台重新索引。您的代理会自动保持同步。
跳过钩子: 使用
--hook参数 —— 仅写入 IDE 配置。 手动 stdio 安装:npx tentra-mcp(首次调用工具时会打开浏览器进行 GitHub 设备流认证)。 使用 API 密钥:npx tentra-mcp --key YOUR_API_KEY。
Related MCP server: codecortex
什么是 Tentra?
Tentra 是 AI 编码代理的持久化记忆层。描述一个系统 —— 即可获得架构图和 14 种框架的代码导出。索引您的仓库 —— 代理查询的是文件、符号、导入和调用边的结构化图谱,而不是每次会话都重新 grep 源代码。
此 MCP 服务器为您的 AI 助手提供了 32 个工具:
架构(9 个工具)
工具 | 描述 |
| 根据描述设计新系统 |
| 修改现有架构 |
| 读取架构详情 |
| 浏览所有已保存的设计 |
| 扫描本地代码并生成图表 |
| 质量检查(9 条规则:孤立节点、单点故障、上帝服务) |
| 检测图表与代码之间的偏差 |
| 导出至 14 种框架(Java, Python, Go, Rust 等) |
| 创建分步流程可视化 |
代码图谱 — 写入(4 个工具)
工具 | 描述 |
| 遍历仓库,本地使用 Tree-sitter,启动语义索引任务 |
| 恢复正在进行的索引任务 |
| 持久化代理提取的语义注释 |
| 检查索引任务的状态 |
代码图谱 — 读取(10 个工具)
工具 | 描述 |
| 跨索引符号的模糊三元组搜索 |
| 在调用/导入图谱中进行 BFS 遍历 |
| 画布服务的子图 |
| 带有语义上下文的两个符号之间的最短路径 |
| 对代理生成的嵌入向量进行 pgvector 余弦 ANN 搜索 |
| 持久化代理生成的嵌入向量 |
| 最高入度/出度的符号(架构异味) |
| 变更率 × 复杂度排名 |
| 已索引快照的时间旅行列表 |
| 快照之间添加/删除的文件 / 符号 / 上帝节点 |
丰富信息 — 合约、决策、所有权、领域(9 个工具)
工具 | 描述 |
| 将索引文件或符号链接到画布服务 |
| 将服务或文件分配给领域(限界上下文) |
| 存储解析后的 API 合约载荷(OpenAPI, GraphQL, Protobuf) |
| 将合约链接到实现它的符号 |
| 创建架构决策记录 (ADR),可选择链接代码 |
| 从 ADR 添加到另一个符号、文件或服务的链接 |
| 解析文件或服务的所有者(团队或个人) |
| 列出链接到给定实体的 ADR |
| 列出合约,可按类型或服务过滤 |
设置
选项 1:SSE(无需安装)
添加到您的 IDE 的 MCP 配置中 —— 无需本地安装:
Cursor (设置 > 功能 > MCP > 添加服务器):
{
"tentra": {
"type": "sse",
"url": "https://trytentra.com/api/mcp?key=YOUR_API_KEY"
}
}Claude Code (项目根目录下的 .mcp.json):
{
"mcpServers": {
"tentra": {
"type": "sse",
"url": "https://trytentra.com/api/mcp?key=YOUR_API_KEY"
}
}
}选项 2:本地安装(代码库扫描所需)
npx tentra-mcp首次使用时通过 GitHub 自动认证。凭据保存至 ~/.tentra/credentials。
Cursor 本地服务器配置:
{
"tentra": {
"command": "npx",
"args": ["tentra-mcp"]
}
}Claude Code (.mcp.json):
{
"mcpServers": {
"tentra": {
"command": "npx",
"args": ["tentra-mcp"]
}
}
}使用示例
连接后,直接与您的 AI 对话:
"Design a payment system with Stripe, Kafka, and PostgreSQL"
→ AI calls create_architecture → diagram at trytentra.com/arch/xxx
"Scan this codebase and generate the architecture"
→ AI calls analyze_codebase → detects services, DBs, queues
"Export this architecture to Java Spring Boot"
→ AI calls export_architecture → downloads zip with project scaffold
"What changed since last time? Is my diagram outdated?"
→ AI calls sync_architecture → drift report with accuracy score导出格式
Java (Spring Boot), Node.js (Fastify), Python (FastAPI), Go (chi), Rust (Axum), .NET (ASP.NET), Kotlin (Ktor), PHP (Laravel), Ruby (Rails), Elixir (Phoenix), Docker Compose, Mermaid, ADR, Terraform
链接
开发
此仓库包含开源的 MCP 服务器。Tentra API 和 Web 应用是托管在 trytentra.com 的独立服务。
npm install --legacy-peer-deps
npm run build # tsc --noEmit + esbuild bundle → dist/index.js
npm start # run the bundled server
npm test # vitest发布的 npm 包 (tentra-mcp) 仅包含打包后的 dist/ —— 源代码在此处以供审计和社区贡献。
许可证
MIT
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/rdanieli/tentra-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
