代码库理解服务

ProdE MCP Server是一个为AI编程助手提供深度代码库上下文理解的服务,帮助开发者跨多仓库理解代码结构、模式和历史。

  • by CuriousBox-AI
  • 本地部署
  • 6 星标
  • 更新于
在 GitHub 查看 CuriousBox-AI/ProdE-mcp

使用说明

ProdE MCP服务器

Prode |文档 | 首月免费使用ProdE的所有功能

ProdE是上下文层,它使你的AI编码代理(如Cursor、Copilot、Windsurf)能够理解多仓库和微服务代码库,以消除幻觉并减少错误。’

什么是ProdE MCP服务器?

ProdE MCP Server通过提供对存储库的深入上下文理解,弥合了您的代码库和AI编码助手之间的差距。与其使用通用的代码建议,不如让人工智能响应了解您在多个代码库中的特定项目结构、模式和历史。

主要特点

  • 跨存储库洞察:同时跨多个代码库查询
  • 提高AI准确性:AI了解你的项目结构和模式
  • 上下文代码理解:基于您实际代码库的AI辅助,而不是通用示例
  • 安全集成:基于令牌的加密通信身份验证
  • 广泛的工具兼容性:支持8+流行的编码助手和编辑器

用例

1. 多存储库入职培训和系统理解

示例新开发人员加入您的团队,需要了解用户身份验证如何在前端、后端和移动存储库的15多个微服务中流动。

ProdE做什么:同时分析知识层中所有存储库的身份验证模式,以提供完整的跨服务身份验证流解释。

2. 跨存储API集成发现

示例:您正在构建一个需要与分散在不同团队存储库中的内部API集成的功能,但文档已经过时或缺失。

ProdE做什么:在所有连接的存储库中搜索,以在一个查询中查找多个服务的当前API定义、实际使用示例和集成模式。

3. 重构的多回购影响分析

示例:您需要重构一个跨20多个存储库使用的共享实用程序库,但希望了解所有使用模式和潜在的突破性更改。

ProdE做什么:同时分析所有存储库的使用模式,以识别可能受更改影响的每个实现、依赖关系和类似代码。

4. 分布式系统漏洞调查

示例:生产问题涉及通过多个服务(支付服务、用户服务、通知服务、审计服务)的数据流,您需要跟踪整个请求生命周期。

ProdE做什么:连接所有相关存储库之间的点,以映射整个分布式系统中的完整数据流、错误处理和日志模式。

5. 跨项目架构模式分析

示例:您正在为一项新服务实现缓存,并希望了解您的团队在不同项目中成功使用了哪些缓存策略、配置和模式。

ProdE做什么:分析知识层中所有存储库的缓存实现,以显示整个代码库生态系统中经过验证的模式、配置示例和架构决策。

可用工具

ProdE MCP服务器提供以下工具:

  • get_all_repositories -检索知识层中所有存储库的信息
  • ask_specific_codebase -询问有关特定存储库/代码库的问题
  • ask_all_codebases -在所有存储库中提问

支持的编码助理

工具 协议 配置文件 状态
光标 streamable-http, deeplink ~/.cursor/mcp.json ✅ 支持
克莱恩 streamable-http cline_mcp_settings.json ✅ 支持
VS代码(GitHub副本) streamable-http .vscode/mcp.json ✅ 支持
帆板运动 SSE ~/.codeium/windsurf/mcp_config.json ✅ 支持
增强代码 command-based settings.json ✅ 支持
房间代码 streamable-http mcp_settings.json ✅ 支持
Gemini CLI HTTP URL ~/.gemini/settings.json ✅ 支持
开诚布公 stdio MCP配置UI ✅ 支持(仅限本地)

快速开始

1.连接到Git提供程序

  1. 注册一个 ProdE帐户
  2. 连接您的git提供商:
    • GitHub ✅ 支持
    • 比特桶 ✅ 支持
    • GitLab公司 🚧 即将推出
  3. 授权ProdE以只读方式访问您的存储库

2.将存储库添加到知识层

  1. 浏览可用存储库
  2. 选择要添加到知识层的存储库
  3. ProdE将分析并索引您选择的代码库,以便于上下文理解

3.获取您的MCP身份验证令牌

  1. 引导到 MCP设置 在您的仪表板中
  2. 复制您的身份验证令牌
  3. 此令牌将用于将您的编码助手连接到ProdE MCP服务器

4.选择您的集成

从上面支持的工具中选择您喜欢的编码助手,并按照特定的设置说明进行操作。

配置示例

光标(推荐-一键设置)

选项A:深度链接(自动) 只需单击ProdE仪表板中的“使用光标连接”按钮即可进行自动设置。

选项B:手动配置

{
  "mcpServers": {
    "prode-codebase-understanding": {
      "type": "streamable-http",
      "url": "https://api.prode.ai/code-parsing/v1/mcp/",
      "note": "The mcp server provides codebase understanding by prode.",
      "headers": {
        "Authorization": "Bearer YOUR_TOKEN_HERE"
      }
    }
  }
}

VS代码与GitHub Copilot

创建 .vscode/mcp.json 在项目根目录中:

{
  "servers": {
    "prode-codebase-understanding": {
      "type": "http",
      "url": "https://api.prode.ai/code-parsing/v1/mcp/",
      "headers": {
        "Authorization": "Bearer YOUR_TOKEN_HERE"
      }
    }
  }
}

克莱恩

创建 cline_mcp_settings.json:

{
  "mcpServers": {
    "prode-codebase-understanding": {
      "name": "Prode Codebase Understanding",
      "type": "streamableHttp",
      "url": "https://api.prode.ai/code-parsing/v1/mcp/",
      "note": "The mcp server provides codebase understanding by prode.",
      "headers": {
        "Authorization": "Bearer YOUR_TOKEN_HERE"
      },
      "alwaysAllow": ["get_all_repositories", "ask_specific_codebase", "ask_all_codebases"],
      "disabled": false
    }
  }
}

帆板运动

创建 ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "prode-codebase-understanding": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://api.prode.ai/code-parsing/v1/mcp/",
        "--header",
        "Authorization: Bearer YOUR_TOKEN_HERE"
      ]
    }
  }
}

OpenHands(仅限本地)

在OpenHands设置中添加到MCP配置:

{
  "sse_servers": [],
  "stdio_servers": [
    {
      "name": "prode-codebase-understanding",
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://api.prode.ai/code-parsing/v1/mcp/",
        "--header",
        "Authorization: Bearer YOUR_TOKEN_HERE"
      ],
      "env": {}
    }
  ],
  "shttp_servers": []
}

先决条件

所有集成

  • 具有知识层存储库的活动ProdE帐户
  • ProdE仪表板中的有效身份验证令牌

支持

许可证

本项目根据ProdE规定的条款获得许可。请参考 许可证


准备好提升您的编码体验了吗? 开始吧 注册ProdE 并将您的第一个存储库连接到知识层。