使用说明

项目简介

SkyDeckAI Code (原名 MCP-Server-AIDD) 是一款基于 Model Context Protocol (MCP) 构建的服务器,旨在增强 AI 在软件开发任务中的能力。它提供了一系列工具,使 AI 能够访问和操作本地及远程资源,从而更好地辅助代码编写、分析和管理。

主要功能点

  • 文件系统操作: 支持读取、写入、编辑、移动、复制和删除文件,以及目录管理和遍历。
  • 多语言代码分析: 利用 tree-sitter 进行代码分析,支持多种编程语言,帮助 AI 理解代码结构。
  • 代码内容搜索: 支持正则表达式的代码内容搜索,快速定位代码片段。
  • 多语言代码执行: 提供安全的代码执行环境,支持多种编程语言的代码运行。
  • Git 操作: 集成 Git 常用操作,如状态查看、差异比较、提交、分支管理和代码仓库克隆。
  • Web 内容获取: 能够从 Web API 和网站获取内容。
  • 批量工具执行: 支持并行和串行批量执行多个工具,提高效率。
  • 系统信息: 获取全面的系统信息,为 AI 提供环境上下文。
  • 屏幕上下文和图像工具: 包括屏幕截图、窗口信息和图像文件读取工具,增强视觉上下文感知能力。

安装步骤

SkyDeckAI Code 支持多种安装方式:

  1. 使用 pip 或 uv (推荐)

    # 使用 pip
    pip install skydeckai-code
    
    # 使用 uv (更快)
    uv pip install skydeckai-code
  2. 使用 McpGet

    npx @michaellatman/mcp-get@latest install skydeckai-code
  3. 使用 Smithery (Claude Desktop 自动安装)

    npx -y @smithery/cli install skydeckai-code --client claude

服务器配置

要将 SkyDeckAI Code 配置为 MCP 服务器供 MCP 客户端(例如 Claude Desktop)使用,您需要在客户端的配置文件中添加服务器信息。以 'claude_desktop_config.json' 为例,配置信息如下:

{
    "mcpServers": {
        "skydeckai-code": { # 服务器名称,客户端用此名称引用
            "command": "uvx", # 启动服务器的命令,这里假设 uvx 可执行文件在 PATH 中
            "args": ["skydeckai-code"] # 命令参数,这里指定运行 skydeckai-code
        }
    }
}
  • 'server name': 'skydeckai-code' - 客户端用此名称来识别和调用该 MCP 服务器。
  • 'command': 'uvx' - 启动 SkyDeckAI Code 服务器的命令。如果使用 'pip' 安装,则应为 'skydeckai-code-cli'。如果使用 'uv' 安装,并且 'uvx' 可执行文件在 PATH 中,可以使用 'uvx'。
  • 'args': '["skydeckai-code"]' - 传递给启动命令的参数,这里表示运行 'skydeckai-code' 服务。如果 'command' 设置为 'skydeckai-code-cli',则 'args' 可以为空数组 '[]'。

基本使用方法

SkyDeckAI Code 提供了命令行界面 (CLI) 'skydeckai-code-cli' 用于直接调用工具进行测试和调试。

  • 列出可用工具

    skydeckai-code-cli --list-tools
  • 调用工具

    skydeckai-code-cli --tool <工具名称> --args '<JSON 格式的参数>'
    
    # 例如,列出当前目录内容
    skydeckai-code-cli --tool list_directory --args '{"path": "."}'
    
    # 例如,读取文件内容
    skydeckai-code-cli --tool read_file --args '{"path": "README.md"}'
  • 调试模式

    skydeckai-code-cli --debug --tool <工具名称> --args '<JSON 格式的参数>'

    使用 '--debug' 参数可以启用调试输出,帮助诊断问题。您还可以使用 MCP Inspector 工具进行更详细的调试。

信息

分类

开发者工具