
Ultimatecodermcp
基于 AI 的本地 MCP 服务器,支持终端命令、手术式文件编辑、进程管理以及智能代码库探索。以 FastMCP 为动力,实现文件系统深度集成、统一的 diff 补丁、以及高级搜索/替换工具,为专业用户提供支持。专为严肃的开发工作流而构建。
概述
UltimateCoder MCP
面向开发者和工程师的本地优先自动化服务器——可自动执行终端命令、编辑文件并增强您的AI工具。
Smithery链接:https://smithery.ai/server/@m-ahmed-elbeskeri/ultimatecodermcp
UltimateCoder 可以把你本地的机器变成一个高效的代码指令中心。
基于 fastmcp,它提供了对你的文件系统、进程和代码库的全面控制,并利用了AI增强的准确性。
执行终端命令,同时编辑成千上万个文件,安全应用统一补丁,或者让你的AI助手智能重构项目。
所有操作都在本地瞬间完成且安全可靠。
无云延迟,数据不会离开你的机器,也没有妥协。
专为构建者打造,深得自动化架构师喜爱,受到强力用户的信赖。
UltimateCoder 的独特之处
- 原生MCP服务器,完全本地运行——AI助理(例如Claude)能实时读取和写入你的项目。
- 快速、安全地进行文件编辑——可以是单行、多行或者整个文件。精确变更,全权掌控。
- 高级补丁和补丁引擎——统一补丁会严格匹配上下文以应用更改,因此不会盲目应用错误。
- 进程控制——通过PID列出、监控和终止运行的进程。
- 强化搜索功能——支持快速递归搜索,同时带有智能回退机制。
- 多文件操作——能够跨代码库处理数千个文件。批量编辑、统一格式检查、智能化替换。
- 易于自动化——非常适合用于脚本编写、自动化以及人工在环的AI工作流。
- 建立在fastmcp ——快速扩展的强大MCP核心。
能够做什么
功能 | 优势 | 典型使用场景 |
---|---|---|
终端执行 | 完全捕获任何本地命令的输出 | 使用脚本自动构建、部署、运行测试管理本地工具 |
进程管理 | 按照PID列示和终止进程 | 管理失控进程,自动清理 |
文件操作 | 读取、写入、移动及删除文件目录 | 自动管理文件任务、备份、迁移 |
文件元数据获取 | 获取文件大小、时间标签、权限 | 审计、自动化管道 |
精确行/段替代 | 针对性文件编辑(支持正则表达式) | 修复配置文件、程序化更新代码片段 |
统一差异补丁 | 安装上下文精确匹配的差异补丁 | 自动重构、安全迁移的代码迁移 |
批量代码搜索 | 递归搜索多个文件 | 项目探索、查找使用、评估敏感模式 |
JSON 和 Python 的linting | 实时反馈常用格式 | 验证配置文件、确保代码规范 |
静态 Python 分析 | 深入pylint分析 | 提前发现潜在问题 |
带行号读 Python | 上下文代码审查或AI辅助修改 | AI更好地理解上下文,人类审查更快 |
批处理文件处理 | 同时处理数千个文件 | 全规模改写或分析 |
AI增强的工作流 | 同步支持Claude桌面和MCP客户端 | 让你的AI成为一位本地的开发助手 |
示例用例
- 安全自动重构10000个以上的文件,使用带上下文验证的统一差分补丁。
- 在几秒钟内为你整个项目审计废弃函数。
- 自动化清理:从批处理脚本中列出、分析,并终止闲置进程。
- 增强你的AI工作流程:授予Claude或自定义MPC客户端真实的文件系统访问权限和终端能力。
- 在敏感代码库工作:UltimateCoder运行100 % 在本地,数据不出你的本地机器。
- 自动迁移脚本:JSON结构、Python包、配置文件都可以通过编程进行编辑。
- 大规模校验:在提交前或部署前,自动化批量校验脚本。
安装
要求
- Python 3.8+
- 核心依赖:fastmcp
步骤
bash
git clone https://github.com/m-ahmed-elbeskeri/UltimateCoderMCP.git
cd UltimateCoder
python main.py
你现在有一个完全正常运行的MCP服务器正在本地运行。
工具说明
工具 | 总结 |
---|---|
tool_run_command |
执行本地外壳命令 |
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检查 |
tool_static_analysis_python |
静态分析(使用pylint方法) |
tool_read_multiple_files |
处理多个文件集合 |
tool_process_files |
异步处理大量文件 |
tool_search_files |
文件名的模式搜索 |
tool_search_replace |
文件中替换文字 |
tool_line_python_file |
带有行号的Python文件用于更好上下文分析 |
开发方向
- 支持多种语言的校验( JS, TypeScript, CSS,Shell脚本)
- 先进的多文件比对与合并
- Smith ery
- 命令行辅助工具
- Claude桌面模板
- 提高性能适合大规模企业仓库
致贡献者的开放性
我们正在建立U ltimateCoder成为一个以开发为核心,适合自动化开发的强大工具集。
- 给仓库点星以促进开发进展
- 提交问题来报告漏洞或提出建议
- 提供PR来优化功能
- 在讨论区分享你的反馈和想法
每一个贡献都有意义!
版权
MIT许可证。
可以使用、扩展并据需定制。