基本能力
产品定位
SkyDeckAI Code 是一个专为AI辅助软件开发设计的MCP服务器,提供全面的开发工具集,旨在通过自动化工具提高开发效率和代码质量。
核心功能
- 文件系统操作:包括读取、写入、编辑、移动、复制和删除文件。
- 目录管理:支持目录遍历、创建和搜索。
- 多语言代码分析:使用tree-sitter支持多种编程语言。
- 代码lint和问题检测:支持Python和JavaScript/TypeScript。
- 代码内容搜索:支持正则表达式模式匹配。
- 多语言代码执行:带安全措施。
- Git操作:包括状态、差异、提交、分支管理和克隆。
- 网页内容抓取:从API和网站获取内容,支持HTML到Markdown转换。
- 多引擎网页搜索:带可靠的备用机制。
- 批处理操作:支持并行和串行工具执行。
- 安全控制:可配置的工作区边界。
- 屏幕截图和屏幕上下文工具。
- 图像处理工具。
适用场景
- 自动化代码审查:通过lint检测和代码分析提高代码质量。
- 开发环境设置:自动化项目初始化和配置。
- 代码搜索和重构:快速定位代码中的特定模式或功能。
- 数据抓取和处理:从网页抓取数据并转换为结构化格式。
- 系统监控:获取系统信息和运行状态。
使用教程
使用依赖
确保系统中已安装Python环境。
安装教程
```bash
使用pip安装
pip install skydeckai-code
```
调试方式
使用MCP Inspector进行调试:
bash
npx @modelcontextprotocol/inspector run
工具列表
基本文件操作
- read_file:读取文件内容。
- write_file:写入文件内容。
- move_file:移动文件。
- copy_file:复制文件。
- delete_file:删除文件。
- get_file_info:获取文件元数据。
目录操作
- list_directory:列出目录内容。
- create_directory:创建目录。
- search_files:按名称模式搜索文件。
Git操作
- git_init:初始化Git仓库。
- git_status:获取仓库状态。
- git_add:添加文件到暂存区。
- git_commit:提交更改。
- git_clone:克隆仓库。
代码分析
- codebase_mapper:分析源代码结构。
- check_lint:检测代码中的lint问题。
- search_code:使用正则表达式搜索代码内容。
系统信息
- get_system_info:获取系统详细信息。
屏幕和图像工具
- get_active_apps:获取当前活动应用列表。
- capture_screenshot:捕获屏幕截图。
- read_image_file:读取图像文件。
网页工具
- web_fetch:从URL获取内容。
- web_search:执行网页搜索。
实用工具
- batch_tools:批量执行工具。
- think:复杂推理和头脑风暴。
代码执行
- execute_code:执行多语言代码。
- execute_shell_script:执行shell脚本。
常见问题解答
- 如何限制工具访问的目录?:通过配置文件
~/.skydeckai_code/config.json
中的allowed_directory
设置。 - 如何调试工具执行?:使用
--debug
标志运行CLI命令或使用MCP Inspector。 - 支持哪些编程语言的代码分析?:包括Python、JavaScript/TypeScript、Java、C++、Ruby、Go、Rust、PHP、C#和Kotlin。