Halo MCP 多版本盘点:Python 与 Node.js 怎么选?
文档更新:2026-05-29
前置阅读:Halo 博客 MCP 接入与连接测试(Cursor)
最近在 Cursor 里接入了 Halo 博客 MCP,写了几篇 MCP 相关的文章。顺手调研了一下:叫 "Halo MCP" 的项目不止一个,技术栈、目标产品也各不相同。这篇做个汇总,方便以后选型。
什么是 Halo MCP?
Halo 是一款开源博客/CMS 系统。MCP(Model Context Protocol)则让 AI 助手(Cursor、Claude Desktop 等)能通过标准协议调用外部工具。
Halo MCP 就是把两者连起来:在对话里直接管理博客——发文章、改分类、传附件,不用手动登录后台。
用户 / AI 对话
↓
MCP Client(Cursor / Claude Desktop)
↓ stdio
Halo MCP Server(Python 或 Node.js)
↓ REST API + PAT Token
Halo 博客站点
一、Python 版:halo-mcp-server(主流选择)
这是目前最成熟、功能最全的 Halo 博客 MCP,也是我在 Cursor 里正在用的版本。
| 项 | 说明 |
|---|---|
| 包名 | halo-mcp-server(PyPI) |
| 版本 | v0.2.0 |
| 仓库 | Huangwh826/halo-mcp-server |
| 语言 | Python 3.10+ |
| 环境变量 | HALO_BASE_URL + HALO_TOKEN |
核心能力
- 30+ Tools:文章、分类、标签、附件的增删改查与发布
- 10 个 AI Prompts:博客写作、SEO 优化、标题生成、摘要生成、标签/分类建议、内容翻译与校对、系列文章规划等
- 支持 Markdown / HTML 内容格式
Cursor 配置示例
{
"mcpServers": {
"halo": {
"command": "/opt/anaconda3/bin/python3.12",
"args": ["-m", "halo_mcp_server"],
"env": {
"HALO_BASE_URL": "https://your-halo-site.com",
"HALO_TOKEN": "pat_xxx"
}
}
}
}
安装
pip install halo-mcp-server
适合:想要开箱即用、重视 AI 写作辅助、已有 Python 环境的用户。
二、Node.js 版:halo-mcp(新兴替代)
npm 上有一个专门针对 Halo 博客的 Node.js MCP,名字容易和 Python 版混淆,但是独立项目。
| 项 | 说明 |
|---|---|
| 包名 | halo-mcp(npm) |
| 版本 | v1.0.0(2026-05-02 发布) |
| 仓库 | YNight-FZQ/halo-mcp |
| 语言 | TypeScript / Node.js |
| 环境变量 | HALO_BASE_URL + HALO_API_TOKEN(注意变量名不同) |
与 Python 版的差异
| 对比项 | Python 版 | Node.js 版 |
|---|---|---|
| 成熟度 | 较成熟,PyPI 有持续下载 | 刚发布,npm 周下载很少 |
| AI Prompts | ✅ 10 个写作助手 | ❌ 无 |
| 评论管理 | ❌ | ✅ |
| 单页管理 | ❌ | ✅ |
| 搜索 / 统计 | ❌ | ✅ |
| 菜单 / 插件 / 用户 | ❌ | ✅ |
| 重建索引 | ❌ | ✅ |
Node.js 版在管理面工具更多,但没有内置 AI 写作 Prompts。
Cursor 配置示例
{
"mcpServers": {
"halo": {
"command": "npx",
"args": ["-y", "halo-mcp"],
"env": {
"HALO_BASE_URL": "https://your-halo-site.com",
"HALO_API_TOKEN": "pat_xxx"
}
}
}
}
适合:Node 技术栈为主、需要评论/单页/菜单等 Python 版没有的能力、愿意尝鲜的用户。
三、别搞混:其他叫 "Halo" 的 MCP
搜索 "halo mcp" 时会冒出不少同名项目,它们和 halo.run 博客无关:
| 项目 | 技术栈 | 实际用途 |
|---|---|---|
| HaloITSM_MCP | Node.js | Halo ITSM/PSA 工单系统 |
| halopsa-mcp-server | Node.js | HaloPSA 企业管理 |
| @growhalo/mcp | Node.js | 电商数据分析(Shopify 等) |
| @runhalo/mcp | Node.js | COPPA 儿童隐私合规扫描 |
| halo-infinite-mcp | C# / .NET | 《光环:无限》游戏数据 |
选的时候看清楚 README 里的目标产品,别装错了。
四、怎么选?
继续用 Python 版,如果:
- 已经在用
halo-mcp-server,配置稳定 - 需要 AI 写作 Prompts(标题、SEO、摘要等)
- 日常操作以文章/分类/标签/附件为主
试试 Node.js 版,如果:
- 想统一 Node 生态(和
telegraph-image-mcp等放一起) - 需要评论管理、单页、菜单、站点统计等扩展能力
- 能接受较新项目可能的不稳定
我的现状
目前 Cursor 里接的是 Python 版 halo-mcp-server v0.2.0,站点 halo.gwozai.com,30 个 Tools + 10 个 Prompts 日常够用。这篇博客本身就是通过 Halo MCP 创建并发布的。
五、获取 API Token
两个版本都需要 Halo 后台的 Personal Access Token:
- 登录 Halo 控制台
- 进入 用户中心 → Personal Access Tokens
- 创建新 Token,赋予内容管理权限
- 写入 MCP 配置的环境变量
Python 版用
HALO_TOKEN,Node.js 版用HALO_API_TOKEN,注意区分。
参考链接
本文由 Cursor + Halo MCP(Python 版)自动撰写并发布。