Ohm MCP
O

Ohm MCP

AI驱动的Python代码重构与质量分析助手,通过AST分析提供代码重构、架构优化、性能检测等功能,兼容多种IDE的MCP协议。
2.5分
6.3K

什么是OHM-MCP?

OHM-MCP是一个基于Model Context Protocol的智能代码重构服务器,专门为Python代码提供AI驱动的质量分析和自动化重构功能。它能够理解您的代码结构,检测质量问题,并安全地应用重构改进。

如何使用OHM-MCP?

OHM-MCP通过MCP协议与您的AI助手(如GitHub Copilot、Cursor IDE等)集成。安装后,您可以在AI聊天中直接使用#ohm-mcp命令来分析和重构代码,无需离开开发环境。

适用场景

适用于Python项目维护、代码质量提升、技术债务管理、团队代码规范统一、以及安全地进行大规模重构。特别适合处理遗留代码、提高测试覆盖率、优化性能瓶颈。

主要功能

智能代码分析
基于AST(抽象语法树)的100%准确代码分析,检测死代码、重复代码、架构问题等
安全自动化重构
自动提取方法、重命名符号、重构导入等,每次操作前自动备份,失败时自动回滚
类型安全增强
分析类型提示覆盖率,生成类型存根文件,支持渐进式类型迁移
性能优化检测
识别O(n²)复杂度模式、嵌套循环、可变默认参数等性能问题
测试自动生成
为现有代码自动生成特征测试,确保重构前后行为一致
设计模式建议
检测代码中的设计问题,推荐合适的重构模式和设计模式
质量仪表板
生成HTML/JSON/Markdown格式的代码质量报告,可视化跟踪改进进度
多IDE兼容
支持GitHub Copilot、Cursor IDE、Cline等所有MCP兼容的AI助手
优势
100% AST驱动,比传统正则表达式方法更准确可靠
完全自动化,从分析到应用重构一步到位
内置安全机制,自动备份和回滚确保代码安全
与开发环境无缝集成,无需切换工具
支持渐进式改进,可从小范围开始逐步推广
提供可视化质量报告,便于团队跟踪进度
局限性
目前仅支持Python语言
需要AI助手支持MCP协议
复杂重构可能需要人工审查
大型项目首次分析可能需要较长时间

如何使用

选择安装方式
推荐使用NPX方式自动安装,或使用PyPI方式手动安装
配置AI助手
根据您使用的AI助手(GitHub Copilot、Cursor IDE等)添加MCP服务器配置
在聊天中使用
在AI助手聊天窗口中,使用#ohm-mcp命令前缀调用各种工具
查看结果并应用
查看分析结果,选择性地应用建议的重构,系统会自动备份和验证

使用案例

清理未使用的代码
在维护大型项目时,经常会有不再使用的导入和函数,手动清理既耗时又容易出错
安全重构复杂函数
一个函数过于复杂,需要拆分为多个小函数以提高可读性和可维护性
提高类型安全性
项目需要从无类型提示迁移到完全类型化,但不知道从哪里开始
团队代码质量跟踪
团队需要定期评估代码质量并跟踪改进进度
统一命名规范
项目中有不一致的函数命名,需要统一重命名

常见问题

OHM-MCP会影响我的现有代码吗?
我需要安装Python吗?
支持哪些AI助手?
分析大型项目需要多长时间?
如何确保重构的安全性?
可以自定义分析规则吗?
支持其他编程语言吗?
如何报告问题或建议功能?

相关资源

官方GitHub仓库
源代码、问题跟踪和贡献指南
MCP协议官网
Model Context Protocol官方文档和规范
PyPI包页面
Python包索引上的OHM-MCP页面
MCP注册表
官方MCP服务器注册表条目
示例配置仓库
各种IDE配置示例和用例演示

安装

复制以下命令到你的Client进行配置
{
  "mcpServers": {
    "ohm-mcp": {
      "command": "npx",
      "args": ["ohm-mcp@latest"]
    }
  }
}

{
  "mcpServers": {
    "ohm-mcp": {
      "command": "npx",
      "args": ["--package", "/path/to/ohm-mcp-npm", "ohm-mcp"]
    }
  }
}

{
  "mcpServers": {
    "ohm-mcp": {
      "command": "npx",
      "args": ["-y", "ohm-mcp@latest"]
    }
  }
}

{
  "mcpServers": {
    "ohm-mcp": {
      "command": "npx",
      "args": ["-y", "ohm-mcp@latest"],
      "env": {
        "PYTHONUNBUFFERED": "1"
      }
    }
  }
}

{
  "mcpServers": {
    "ohm-mcp": {
      "command": "/Users/username/project/venv/bin/python",
      "args": ["-m", "ohm_mcp.server"],
      "disabled": false,
      "alwaysAllow": []
    }
  }
}

{
  "mcpServers": {
    "ohm-mcp": {
      "command": "python",
      "args": ["-m", "ohm_mcp.server"]
    }
  },
  "inputs": []
}

{
  "mcpServers": {
    "ohm-mcp": {
      "command": "/Users/username/projects/venv/bin/python",
      "args": ["-m", "ohm_mcp.server"]
    }
  }
}

{
  "mcpServers": {
    "ohm-mcp": {
      "command": "python",
      "args": ["-m", "ohm_mcp.server"]
    }
  }
}

{
  "mcpServers": {
    "ohm-mcp": {
      "command": "<python-interpreter-path>",
      "args": ["<path-to-mcp_server.py>"],
      "cwd": "<project-directory>"
    }
  }
}
注意:您的密钥属于敏感信息,请勿与任何人分享。

替代品

V
Vestige
Vestige是一个基于认知科学的AI记忆引擎,通过实现预测误差门控、FSRS-6间隔重复、记忆梦境等29个神经科学模块,为AI提供长期记忆能力。包含3D可视化仪表板和21个MCP工具,完全本地运行,无需云端。
Rust
5.5K
4.5分
M
Moltbrain
MoltBrain是一个为OpenClaw、MoltBook和Claude Code设计的长期记忆层插件,能够自动学习和回忆项目上下文,提供智能搜索、观察记录、分析统计和持久化存储功能。
TypeScript
5.0K
4.5分
B
Bm.md
一个功能丰富的Markdown排版工具,支持多种样式主题和平台适配,提供实时编辑预览、图片导出和API集成能力
TypeScript
3.4K
5分
S
Security Detections MCP
Security Detections MCP 是一个基于Model Context Protocol的服务器,允许LLM查询统一的安全检测规则数据库,涵盖Sigma、Splunk ESCU、Elastic和KQL格式。最新3.0版本升级为自主检测工程平台,可自动从威胁情报中提取TTPs、分析覆盖差距、生成SIEM原生格式检测规则、运行测试并验证。项目包含71+工具、11个预构建工作流提示和知识图谱系统,支持多SIEM平台。
TypeScript
6.0K
4分
P
Paperbanana
PaperBanana是一个自动化生成学术图表和统计图的智能框架,支持从文本描述生成高质量的论文插图,采用多智能体管道和迭代优化,提供CLI、Python API和MCP服务器等多种使用方式。
Python
7.5K
5分
B
Better Icons
一个提供超过20万图标搜索和检索的MCP服务器和CLI工具,支持150多个图标库,帮助AI助手和开发者快速获取和使用图标。
TypeScript
5.6K
4.5分
A
Assistant Ui
assistant-ui是一个开源TypeScript/React库,用于快速构建生产级AI聊天界面,提供可组合的UI组件、流式响应、无障碍访问等功能,支持多种AI后端和模型。
TypeScript
7.2K
5分
A
Apify MCP Server
Apify MCP服务器是一个基于模型上下文协议(MCP)的工具,允许AI助手通过数千个现成的爬虫、抓取器和自动化工具(Apify Actor)从社交媒体、搜索引擎、电商等网站提取数据。它支持OAuth和Skyfire代理支付,可通过HTTPS端点或本地stdio方式集成到Claude、VS Code等MCP客户端中。
TypeScript
7.4K
5分
D
Duckduckgo MCP Server
已认证
DuckDuckGo搜索MCP服务器,为Claude等LLM提供网页搜索和内容抓取服务
Python
84.2K
4.3分
F
Firecrawl MCP Server
Firecrawl MCP Server是一个集成Firecrawl网页抓取能力的模型上下文协议服务器,提供丰富的网页抓取、搜索和内容提取功能。
TypeScript
149.7K
5分
F
Figma Context MCP
Framelink Figma MCP Server是一个为AI编程工具(如Cursor)提供Figma设计数据访问的服务器,通过简化Figma API响应,帮助AI更准确地实现设计到代码的一键转换。
TypeScript
74.4K
4.5分
E
Edgeone Pages MCP Server
EdgeOne Pages MCP是一个通过MCP协议快速部署HTML内容到EdgeOne Pages并获取公开URL的服务
TypeScript
33.0K
4.8分
B
Baidu Map
已认证
百度地图MCP Server是国内首个兼容MCP协议的地图服务,提供地理编码、路线规划等10个标准化API接口,支持Python和Typescript快速接入,赋能智能体实现地图相关功能。
Python
50.1K
4.5分
E
Exa Web Search
已认证
Exa MCP Server是一个为AI助手(如Claude)提供网络搜索功能的服务器,通过Exa AI搜索API实现实时、安全的网络信息获取。
TypeScript
56.2K
5分
M
Minimax MCP Server
MiniMax Model Context Protocol (MCP) 是一个官方服务器,支持与强大的文本转语音、视频/图像生成API交互,适用于多种客户端工具如Claude Desktop、Cursor等。
Python
63.6K
4.8分
C
Context7
Context7 MCP是一个为AI编程助手提供实时、版本特定文档和代码示例的服务,通过Model Context Protocol直接集成到提示中,解决LLM使用过时信息的问题。
TypeScript
106.6K
4.7分
AIBase
智启未来,您的人工智能解决方案智库
© 2026AIBase