harmony-mcp

harmony-mcp

An MCP server that enables AI assistants to interact with WeChat Mini Programs, allowing developers to publish versions, analyze package size, diagnose compilation errors, and manage projects via natural language.

Category
访问服务器

README

harmony-mcp

对 AI 说"帮我发个版本",然后喝口水,完事了。

小程序开发者的 AI 副驾驶 —— 不只是命令代理,而是能理解你的项目、帮你一键发版的 MCP Server。

30 秒看懂

你:帮我看看这个项目的情况
AI:📋 AppID: wx1234...,3 个页面,2 个分包,基础库 3.6.0,ES6 已开启...

你:改完了,帮我发个版本,描述是修复了购物车 bug
AI:📖 读取项目信息... ✅
    🔨 构建 npm... ✅
    🚀 上传代码 v1.2.4... ✅
    🎉 发版完成!去微信后台提交审核吧

不需要云开发,不需要密钥,不需要白名单。装上就能用。

安装

在你的 AI 工具(Kiro、Claude Desktop、Cursor 等)的 MCP 配置中添加:

{
  "mcpServers": {
    "harmony-mcp": {
      "command": "npx",
      "args": ["-y", "harmony-mcp"],
      "env": {
        "WECHAT_DEVTOOLS_CLI": "你的微信开发者工具cli.bat路径"
      }
    }
  }
}

前置条件

  • Node.js >= 18
  • 微信开发者工具已安装
  • 开发者工具「设置 → 安全 → 服务端口」已开启

💡 如果微信开发者工具安装在默认路径,WECHAT_DEVTOOLS_CLI 环境变量可以不设,会自动检测。

能做什么

🔍 了解项目

"帮我看看这个项目的基本信息"

AI 会读取你的 project.config.jsonapp.json,告诉你:

  • AppID、项目名称、基础库版本
  • 页面列表和分包结构
  • 编译配置(ES6、压缩、SourceMap 等)
  • TabBar 和窗口配置

� 包体积分析

"包体积快超了,帮我看看哪些文件占空间大"

AI 自动完成:

  • 扫描所有文件,按大小排序
  • 按目录统计占比
  • 对比微信 2MB 限制,给出警告
  • 智能优化建议(图片压缩、分包策略、大文件处理)

🔧 编译诊断

"编译报错了帮我看看什么问题"

AI 自动完成:

  • 触发编译,捕获错误
  • 解析错误位置(文件、行号)
  • 识别错误类型(语法、模块缺失、WXML 等)
  • 给出修复建议

�🚀 一键发版

"帮我发个版本,描述是修复了支付流程"

AI 自动完成:

  1. 读取当前版本号
  2. 自动递增(支持 patch/minor/major)
  3. 构建 npm 依赖
  4. 上传代码到微信后台

一句话搞定原来 3-4 步的手动操作。

📱 日常操作

你说 AI 做
"帮我登录微信开发者工具" 弹出二维码,扫码登录
"预览一下这个项目" 生成预览二维码
"上传代码,版本 1.2.0" 上传到微信后台
"构建一下 npm" 构建 npm 依赖
"打开/关闭项目" 操控开发者工具

与其他方案的区别

harmony-mcp cloudbase-mcp miniprogram-ci
需要云开发 ❌ 不需要 ✅ 必须 ❌ 不需要
需要密钥/白名单 ❌ 不需要 ✅ 需要 ✅ 需要
AI 可直接调用
能看懂项目
一键发版
零配置使用

harmony-mcp 面向不用云开发的 70% 普通小程序开发者。

全部工具

工具 功能
wechat_cli_login 登录开发者工具
wechat_preview 预览小程序
wechat_upload 上传代码
wechat_build_npm 构建 npm
wechat_open_project 打开项目
wechat_close_project 关闭项目
wechat_reset_fileutils 重置文件监听
wechat_project_info 读取项目信息
wechat_publish 一键发版
wechat_package_size 包体积分析
wechat_diagnose 编译诊断

技术栈

  • TypeScript
  • @modelcontextprotocol/sdk(最新 registerTool API)
  • stdio 传输模式
  • Node.js >= 18

开发状态

  • ✅ 基础操作层(7 个 CLI 工具)
  • ✅ 项目理解(读取分析项目配置)
  • ✅ 一键发版(版本递增 + 构建 + 上传)
  • ✅ 包体积分析(文件扫描 + 大小统计 + 优化建议)
  • ✅ 编译诊断(触发编译 + 错误解析 + 修复建议)
  • ⬜ 鸿蒙 + 多平台扩展

文档

License

MIT

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选