HarmonyOS MCP Server
为 HarmonyOS 系统软件开发和商用提供智能文档检索的 MCP Server。
知识库已内置 — 无需爬虫、无需外部目录,安装即用。
覆盖 10,843 篇华为官方 HarmonyOS NEXT 开发文档 + 5,295 节点知识图谱。
工具列表(11 个)
| 工具 | 用途 |
|---|---|
harmonyos_search_docs |
全文搜索知识库,返回匹配文档及摘要 |
harmonyos_get_document |
按路径获取文档完整内容 |
harmonyos_list_kits |
列出所有 Kit 及文档数量 |
harmonyos_get_kit_docs |
获取某个 Kit 下的文档路径列表 |
harmonyos_get_api_ref |
查找 @ohos.* API 模块文档 |
harmonyos_search_index |
正则搜索文档路径索引 |
harmonyos_graph_search |
知识图谱节点搜索 |
harmonyos_graph_neighbors |
查询节点的邻居节点和关系 |
harmonyos_graph_path |
查找两个节点之间的关联路径 |
harmonyos_graph_stats |
知识图谱统计信息 |
harmonyos_setup |
下载/管理本地知识库 |
提示词模板(22 个)
| # | Prompt | 场景 |
|---|---|---|
| 1 | harmonyos_dev |
HarmonyOS 通用开发 |
| 2 | harmonyos_arkts |
ArkTS 语言开发 |
| 3 | harmonyos_arkui |
ArkUI 组件开发 |
| 4 | harmonyos_api |
API 参考查询 |
| 5 | harmonyos_ability |
Ability Kit 应用框架 |
| 6 | harmonyos_data |
ArkData 数据管理 |
| 7 | harmonyos_media |
媒体开发 |
| 8 | harmonyos_network |
网络通信 |
| 9 | harmonyos_security |
安全与权限 |
| 10 | harmonyos_performance |
性能优化 |
| 11 | harmonyos_distributed |
分布式与跨设备 |
| 12 | harmonyos_ndk |
NDK/C++ 开发 |
| 13 | harmonyos_debug |
调试与测试 |
| 14 | harmonyos_publish |
发布与上架 |
| 15 | harmonyos_file |
文件管理与存储 |
| 16 | harmonyos_notification |
通知与推送 |
| 17 | harmonyos_background |
后台任务 |
| 18 | harmonyos_i18n |
国际化与本地化 |
| 19 | harmonyos_accessibility |
无障碍 |
| 20 | harmonyos_graphics |
图形与绘制 |
| 21 | harmonyos_error |
错误检查与诊断 |
| 22 | harmonyos_convert |
代码转换到 ArkTS(Java/Kotlin/JS/TS/Swift/C++) |
快速开始
一键安装
# Windows
.\harmonyos-mcp-server\install.ps1
# Linux / Mac
bash harmonyos-mcp-server/install.sh
手动安装
npm --prefix harmonyos-mcp-server install
npm --prefix harmonyos-mcp-server run build
配置 MCP 客户端
在 Claude Desktop 或其他 MCP 客户端的配置中添加:
{
"mcpServers": {
"harmonyos": {
"command": "node",
"args": [
"D:/code/hm_studio_vscode/harmonyos-mcp-server/dist/index.js"
]
}
}
}
开发调试
# 开发模式
npx tsx harmonyos-mcp-server/src/index.ts
# 使用 MCP Inspector 调试
npx @modelcontextprotocol/inspector node harmonyos-mcp-server/dist/index.js
使用示例
搜索 API 用法
搜索 "@ohos.app.ability.Ability"
→ harmonyos_search_docs 找到 6 篇文档
→ harmonyos_get_document 读取完整 API 参考
查找组件开发指南
搜索 "Canvas 绘制"
→ harmonyos_search_docs 返回 31 篇匹配文档
→ 按 Kit 过滤: harmonyos_search_docs --kit ArkUI
浏览 Kit 能力
列出所有 Kit
→ harmonyos_list_kits 返回 14 个 Kit 分类
→ harmonyos_get_kit_docs --kit MediaKit 返回 200+ 篇媒体文档
查找错误码
搜索 "错误码 16000001"
→ harmonyos_search_docs 定位到对应错误码文档
→ harmonyos_get_document 获取完整说明和解决方案
项目结构
harmonyos-mcp-server/
src/
index.ts # 入口 + McpServer 初始化
prompts.ts # 21 个场景化 Prompt 模板
lib/
knowledge.ts # 知识库访问层
types.ts # 共享类型
tools/
search.ts # harmonyos_search_docs
document.ts # harmonyos_get_document
kits.ts # list_kits + get_kit_docs
api-ref.ts # get_api_ref + search_index
graph.ts # graph_search / neighbors / path / stats
setup.ts # harmonyos_setup
dist/ # 编译产物
knowledge/ # 内置知识库(10,843 篇文档)
package.json
tsconfig.json
知识库覆盖
| 分类 | 文档数 |
|---|---|
| harmonyos-guides(开发指南) | 5,338 |
| harmonyos-references(API 参考) | 4,424 |
| harmonyos-releases(版本说明) | 1,081 |
| 总计 | 10,843 |
覆盖 14 个 Kit 类别,包括 ArkUI、ArkTS、AbilityKit、MediaKit、ArkGraphics、ConnectivityKit、Security 等。
技术栈
- 运行时: Node.js 18+
- MCP SDK: @modelcontextprotocol/sdk 1.6+
- 输入验证: Zod 3.23+
- 传输: stdio(本地 spawn)
- 语言: TypeScript 5.7+