项目简介

AiDD MCP Server 是一个专为 AI 驱动的软件开发工作流程设计的 Model Context Protocol (MCP) 服务器。它旨在提升大型语言模型 (LLM) 在软件开发任务中的辅助能力,通过提供一系列工具,使得 AI 能够更有效地理解和操作开发环境。

主要功能点

  • 文件系统操作: 支持读取、写入、编辑、移动和删除文件,以及创建、列出和搜索目录,方便 AI 进行代码和项目文件的管理。
  • 代码分析: 集成 tree-sitter 库,能够对多种编程语言的代码进行结构化分析,提取类、函数、方法等信息,帮助 AI 理解代码结构。
  • Git 操作: 提供 Git 版本控制系统的常用操作,如初始化仓库、查看状态、添加文件、提交更改、分支管理等,使 AI 能够参与代码的版本管理流程。
  • 代码执行: 允许安全地执行多种编程语言的代码片段和 Shell 脚本,并返回执行结果,使 AI 能够进行代码测试和环境交互。
  • 系统信息: 能够获取运行服务器的计算机的系统信息,包括操作系统、CPU、内存、磁盘使用情况、网络状态等,为 AI 提供环境感知能力。
  • 工作区安全: 所有文件和目录操作都限制在预先配置的允许目录范围内,保障本地文件系统的安全。

安装步骤

你可以使用以下任一包管理器安装 AiDD MCP Server:

# 使用 mcp-get (推荐)
npx @michaellatman/mcp-get@latest install mcp-server-aidd

# 使用 pip
pip install mcp-server-aidd

# 使用 uv
uvx mcp-server-aidd

服务器配置

要将 AiDD MCP Server 集成到支持 MCP 协议的客户端(例如 Claude Desktop),你需要配置客户端以连接到该服务器。配置信息通常以 JSON 格式提供,以下是一个 'claude_desktop_config.json' 的配置示例:

{
    "mcpServers": {
        "aidd-ai-software-development-utilities": {  // 服务器名称,可以自定义,用于在客户端中标识
            "command": "uvx",                       // 启动服务器的命令,这里假设你使用 uv 安装,如果使用 pip 安装则为 "mcp-server-aidd"
            "args": ["mcp-server-aidd"]             // 传递给启动命令的参数,这里是服务器的包名
        }
    }
}
  • 'server name': 为服务器自定义一个名称,方便在客户端界面中识别和管理。
  • 'command': 启动 AiDD MCP Server 的命令。根据你的安装方式选择 '"uvx"' (如果使用 'uv' 安装) 或 '"mcp-server-aidd"' (如果使用 'pip' 安装)。
  • 'args': 启动命令的参数。对于 AiDD MCP Server,参数通常是服务器的包名 '["mcp-server-aidd"]'。

基本使用方法

安装完成后,你可以通过 'aidd-cli' 命令行工具与 AiDD MCP Server 进行交互,测试和使用各项工具功能。

  • 列出所有可用工具:

    aidd-cli --list-tools
  • 调用工具 (例如,读取文件):

    aidd-cli --tool read_file --args '{"path": "README.md"}'
  • 调用工具 (例如,执行 Python 代码):

    aidd-cli --tool execute_code --args '{"language": "python", "code": "print(\\"Hello, World!\\")"}'

更多 'aidd-cli' 的命令和工具的具体参数,可以通过运行 'aidd-cli --help' 命令或查阅仓库的 README 文档获取。

调试

可以使用 MCP Inspector 工具进行调试:

npx @modelcontextprotocol/inspector run

安全注意

请务必仔细审查所有使用代码执行和 Shell 脚本执行工具的代码,确保其安全性和可信度,避免执行未知的或恶意的代码。所有文件系统操作都限制在配置的允许目录内,但仍需谨慎操作。

信息

分类

开发者工具