基本能力
产品定位
UltimateCoderMCP 是一个本地优先的自动化服务器,旨在为开发者和工程师提供强大的自动化能力,包括终端命令执行、文件编辑和AI工具增强。
核心功能
- 终端执行:运行任何本地shell命令并捕获完整输出。
- 进程管理:列出和通过PID终止进程。
- 文件操作:读取、写入、移动和删除文件及目录。
- 文件元数据检索:获取文件大小、时间戳和权限。
- 精确行/块替换:进行目标文件编辑(支持正则表达式)。
- 统一差异修补:安全应用差异,严格上下文匹配。
- 批量代码搜索:基于Ripgrep的文件搜索。
- JSON和Python Linting:即时反馈常见格式。
- 静态Python分析:使用pylint进行深入分析。
- 批量文件处理:同时处理数千个文件。
- AI增强工作流:与Claude Desktop和MCP客户端完全兼容。
适用场景
- 安全重构大量文件。
- 快速审计项目中废弃的函数。
- 自动化清理:列出、分析和终止闲置进程。
- 增强AI工作流:为AI工具提供真实的文件系统和终端能力。
- 自动化迁移:JSON模式、Python包、配置文件等。
- 大规模Lint和验证:在提交或部署前自动化Lint管道。
工具列表
tool_run_command
:执行本地shell命令。tool_list_processes
:列出系统进程。tool_kill_process
:通过PID终止进程。tool_read_file
:读取文件内容(文本或图像)。tool_write_file
:写入/覆盖文件内容。tool_create_directory
:递归创建目录。tool_list_files
:列出文件和文件夹(带递归选项)。tool_move_file
:移动或重命名文件/文件夹。tool_get_file_info
:获取文件元数据。tool_replace_line
:替换文件中的特定行。tool_replace_block
:替换文本块(可选正则表达式)。tool_apply_patch
:安全应用统一差异补丁。tool_search_code
:基于Ripgrep的递归代码搜索。tool_lint_json
:验证JSON文件。tool_lint_python
:在Python文件上运行flake8 linter。tool_static_analysis_python
:使用pylint进行静态分析。tool_read_multiple_files
:批量读取多个文件。tool_process_files
:异步批量文件处理。tool_search_files
:基于模式的文件名搜索。tool_search_replace
:在文件中搜索和替换文本。tool_line_python_file
:带行号读取Python文件以获取更好的上下文。
常见问题解答
无具体常见问题解答信息。
使用教程
使用依赖
- Python 3.8+
- 核心依赖:fastmcp
安装教程
bash
git clone https://github.com/m-ahmed-elbeskeri/UltimateCoderMCP.git
cd UltimateCoder
python main.py
调试方式
安装完成后,运行python main.py
启动本地MCP服务器。