DeepCode MCP Server合集

使用说明(Markdown 格式要点)

  • 项目简介

    • 该仓库包含若干独立的 MCP 服务器实现与相关工具,均基于 Model Context Protocol (MCP) 标准,提供“资源管理、工具注册/执行、提示模板”等核心能力的服务端实现。服务器通过 JSON-RPC 方式与 MCP 客户端通信,支持插件式扩展与多种工具组合。
  • 主要功能点

    • 多个独立 MCP 服务器脚本:如 code_implementation_server.py、bocha_search_server.py、pdf_downloader.py、document_segmentation_server.py、git_command.py、code_indexer.py、code_reference_indexer.py、command_executor.py、pdf_utils、pdf_downloader 等,均可独立启动并对外提供 MCP 服务。
    • 工具暴露(Tools):通过 @mcp.tool 等装饰器暴露各类操作,如读取/写入文件、执行代码、下载/搬运文件、代码搜索、文件结构查看、工作流执行等。
    • 任务/工作流管理:实现任务创建、状态查询、进度广播、WebSocket/事件通知等机制,支持异步执行与结果回传。
    • 兼容性/扩展性:提供若干工具定义与工具集合的模块,便于扩展新的工具集和新的 MCP 服务端,实现与多种 MCP 客户端的对接。
    • 运行环境独立性:多数服务器脚本能够单独启动,且部分脚本对进程、工作目录、依赖做了配置,便于在不同环境部署。
  • 安装与运行步骤(概要)

    • 逐个启动你需要的 MCP 服务器脚本,例如:
      • python tools/code_implementation_server.py
      • python tools/pdf_downloader.py
      • python tools/git_command.py
      • python tools/document_segmentation_server.py
      • python tools/code_indexer.py
    • 每个服务器启动后会监听对应的通信通道,准备好接收来自 MCP 客户端的请求。
    • 由于各服务器实现风格不同,实际部署时请参考各脚本中的启动信息、依赖清单及运行要求。
  • 服务器配置(示例,给 MCP 客户端的启动参数配置用,格式为 JSON;用于描述 server 名称、启动命令与参数等。请勿以代码块形式呈现,仅作示例文本)

    • 示例 1:Code Implementation MCP 服务器 { "server": "code-implementation-server", "command": "python", "args": ["tools/code_implementation_server.py"] }
    • 示例 2:Bocha 搜索 MCP 服务器 { "server": "bocha-search-mcp", "command": "python", "args": ["tools/bocha_search_server.py"] }
    • 示例 3:PDF 下载/处理 MCP 服务器 { "server": "pdf-downloader", "command": "python", "args": ["tools/pdf_downloader.py"] }
    • 示例 4:文档分段分析 MCP 服务器 { "server": "document-segmentation-server", "command": "python", "args": ["tools/document_segmentation_server.py"] }
    • 示例 5:GitHub 下载 MCP 服务器 { "server": "github-downloader", "command": "python", "args": ["tools/git_command.py"] } 注释说明:以上配置用于 MCP 客户端在启动时读取服务器信息,描述该服务器的名称、启动命令及参数,帮助客户端建立连接和路由请求。实际使用中,请将对应服务器实际路径与启动方式以 JSON 文本形式保存供客户端读取。不同服务器的工作目录和依赖请按各自项目要求配置。
  • 基本使用方法(简化步骤)

    1. 启动所需的 MCP 服务器脚本,例如上面的示例服务器之一。
    2. 配置 MCP 客户端以连接到对应的服务器(按照示例 JSON 配置),客户端通过 MCP 协议向服务器发出“读取资源、执行工具、获取 Prompts”等请求,服务器返回 JSON-RPC 风格的响应或通知。
    3. 客户端在收到响应后,可以将结果用于后续的对话式推理、代码生成、文档处理等场景中。
    4. 如需扩展,请新增一个 MCP 服务器脚本,遵循现有工具暴露机制(@mcp.tool、@mcp.list_tools、@mcp.run 等),确保服务器可以独立启动并对外暴露工具。

服务器信息