← 返回目录
G

Ghost MCP Server

社区
通过 LLM 接口管理 Ghost CMS 的 MCP 服务器
分类
其他 第 124 / 230
Stars
★ 236 热门
传输方式
stdio(本地进程)
运行环境
Node.js
凭据
需要 API Key / 凭据
许可证
MIT
最近提交
⚠
工具数
42
53FMRS · D

Ghost MCP Server 是一个第三方 MCP 服务器,通过 Ghost Admin API 和 JWT 认证为 Claude 等 LLM 客户端提供对 Ghost CMS 的全面访问,覆盖文章、成员、新闻通讯、优惠、层级、标签、用户、角色、邀请和 Webhook 等实体,并提供明确的错误处理和日志支持。它适合希望以自然语言管理 Ghost 博客的用户,但需要 Admin API 密钥,且存在因误操作或密钥泄露而影响站点数据的风险。

最强项 · 安装易用性 12/20 最弱项 · 安全与权限 9/20

可靠性
11/20
安全与权限
9/20
维护活跃度
10/20
文档质量
11/20
安装易用性
12/20
查看各项评分依据
可靠性 11/20
依据 README:这是一个基于 @tryghost/admin-api、使用 JWT 认证的 MCP 服务器,宣称提供 posts、members、newsletters、offers、invites、roles、tags、tiers、users、webhooks 等资源的浏览/读取/新增/编辑/删除工具,并用自定义 GhostError 做错误处理、通过 MCP context 记录日志。整体 happy path 看似合理:npx 启动、env 提供凭据、工具语义与 Ghost Admin API 常规操作对应。但按静态校准,仓库未提供任何可验证的执行证据:没有 CI 工作流、没有提交的测试、没有 manifest 缓存、README 也没有可复现的启动或调用输出。声明‘全面的工具集’(约 40 个操作)与实际 src/tools/ 是否完全一致无法核实,删除类工具(posts/members/newsletters/offers/invites/tags/tiers/users/webhooks 的删除操作)是否存在确认、幂等或失败重试机制也没有说明,错误路径仅有 GhostError 一句话描述。依赖是否被固定、API 版本兼容性、限流与分页边界均无证据。因此以可信的 happy path 为基础,但因缺少 CI/测试与边界处理证据,可靠性只能给中等偏下,未达到 12 以上。
安全与权限 9/20
依据 README:通过 GHOST_ADMIN_API_KEY 管理 Ghost Admin API 凭据,凭据来自 MCP 客户端配置的 env 字段,未在文档示例中出现真实 token(示例值均为占位符,符合要求)。使用 Ghost 官方 @tryghost/admin-api 与 JWT 认证,属常规、可审计的凭据处理方式,没有发现恶意行为、凭据窃取、隐蔽外传或伪造身份等红线问题,因此不触发 0-4 的红线档。但扣分点明确:Admin API Key 属于高权限凭据,且工具集中含对 posts、members、users、webhooks、invites 等实体的删除操作,README 完全没有提及删除前确认、最小权限范围、权限分级或破坏性操作的显式提示;webhooks 工具可向外部服务发送通知属于副作用外联,但无任何数据流向披露;服务器对外网络访问(用户自己的 Ghost 实例)虽属必要,但无凭据存储、日志脱敏或密钥轮换的说明。凭据最小化与危险操作确认机制缺失,故只能在中档偏下。
维护活跃度 10/20
依据 README 与仓库元信息:MIT 许可,229 stars、8 个未关闭 issue、未归档,说明项目仍被关注且许可证清晰,这是正向证据;README 提供了贡献流程(fork、分支、提交、PR),也说明存在基本协作惯例。但缺少关键维护证据:没有 Releases 或版本发布记录、没有 CHANGELOG、没有依赖更新机制(Dependabot/Renovate)说明、没有安全响应渠道(SECURITY.md)或漏洞报告流程、没有 issue 响应时效信息;8 个开放 issue 从侧面反映问题积压但无法判断响应质量。版本号仅以 npm 包名 @fanyangmeng/ghost-mcp 体现,README 中未给出明确版本策略。属于‘活跃但治理与版本化存在缺口’的中间状态,因此给 10。
文档质量 11/20
依据 README:优点是结构清晰,覆盖了功能简介、Claude Desktop 配置示例(含 GHOST_API_URL、GHOST_ADMIN_API_KEY、GHOST_API_VERSION 三个 env 变量)、资源清单、按资源分组的工具清单,以及错误处理与许可章节,工具命名与作用一目了然;配额与成本方面也自然很低(自托管,无第三方计量)。但扣分明显:工具参数 schema 未在文档中给出,只留一句‘详见 src/tools/ 源码’,对使用者而言等于隐藏假设;没有 API key 的获取步骤与所需权限范围说明;没有分页、限流、查询语法(fuzzy/exact 匹配如何触发)的具体约定;没有故障排查章节、没有版本兼容矩阵(GHOST_API_VERSION 该填什么)、没有已知限制或风险提示;文档未说明删除操作是否可恢复。属‘可用但存在隐藏假设与排障缺口’,故 11。
安装易用性 12/20
依据 README:安装路径明确,通过 claude_desktop_config.json 添加 npx -y @fanyangmeng/ghost-mcp,配合三个环境变量即可连接,是主流客户端(Claude Desktop)的现成配置示例,理论上属于少步骤安装;跨平台方面依赖 npx/Node,README 未声明具体 Node 版本要求但路径本身通用。扣分点:缺少前置条件说明(Node/npm 版本、Ghost 版本与 API key 生成方式、Admin API key 的获取入口),环境变量含义与取值格式(GHOST_API_VERSION 如 v5.0)未加解释,缺少连接失败的排查步骤与验证方式;除 Claude Desktop 外的客户端配置未涉及;无 Docker 或本地源码运行说明。静态校准下无执行证据,setup 上限为 15,实际因文档缺前置条件与验证步骤给 12。

静态评测 · 未实际运行收录于 2026-09-10

查看 FMRS 评分方法 →

选型与风险

能访问什么访问网络修改第三方账户数据

适合谁

  • 使用 Ghost CMS 并希望通过 LLM 接口管理博客的内容运营者。
  • 需要在 Claude Desktop 等 MCP 客户端中集中管理 Ghost 实体的开发者或管理员。

不适合谁

  • 不使用 Ghost CMS 的用户。
  • 未准备 Ghost Admin API 密钥或无法提供 Ghost 站点访问权限的用户。

所需权限

  • 需要 Ghost Admin API 密钥(GHOST_ADMIN_API_KEY)以获得对 Ghost 管理 API 的访问权限。
  • 需要配置 Ghost 站点地址(GHOST_API_URL)和可选的 API 版本(GHOST_API_VERSION)。

风险与副作用

  • 该服务器可创建、编辑和删除文章、成员、新闻通讯等实体,误操作可能造成内容或成员数据丢失。
  • Admin API 密钥授予对 Ghost 站点的管理权限,泄露或滥用可能导致未授权访问。
  • 配置中需以明文环境变量提供密钥,需要注意本地配置文件的安全。

安装接入

准备工作

运行环境:Node.js

GHOST_API_URL 必填 你的 Ghost 博客站点地址(例如 https://yourblog.com),在 Ghost 后台的 URL 设置中可见。
GHOST_ADMIN_API_KEY 必填密钥 Ghost Admin API 密钥,在 Ghost 后台 Settings → Integrations 中创建自定义集成后获取。
GHOST_API_VERSION 必填 Ghost Admin API 版本号,README 示例使用 v5.0。

将以下配置添加到 Claude Desktop 的 claude_desktop_config.json 中:在 mcpServers 下新增 ghost-mcp,command 使用 npx,args 为 ["-y", "@fanyangmeng/ghost-mcp"],并在 env 中设置 GHOST_API_URL、GHOST_ADMIN_API_KEY 和 GHOST_API_VERSION。

claude_desktop_config.json
{"mcpServers":{"ghost-mcp":{"command":"npx","args":["-y","@fanyangmeng/ghost-mcp"],"env":{"GHOST_API_URL":"https://yourblog.com","GHOST_ADMIN_API_KEY":"your_admin_api_key","GHOST_API_VERSION":"v5.0"}}}}

以 Claude Desktop 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。

.vscode/mcp.json
{
  "servers": {
    "ghost-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@fanyangmeng/ghost-mcp"
      ],
      "env": {
        "GHOST_API_URL": "https://yourblog.com",
        "GHOST_ADMIN_API_KEY": "your_admin_api_key",
        "GHOST_API_VERSION": "v5.0"
      }
    }
  }
}

写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。

Terminal
claude mcp add ghost-mcp -e GHOST_API_URL=https://yourblog.com -e GHOST_ADMIN_API_KEY=your_admin_api_key -e GHOST_API_VERSION=v5.0 -- npx -y @fanyangmeng/ghost-mcp

在终端运行;先把 <…> 占位符换成你自己的值。

验证是否装好

配置后在 Claude Desktop 等客户端的工具列表中应能看到 browse_posts、add_post 等 ghost-mcp 工具;用「列出我的 Ghost 博客的文章」提问,如能返回真实文章列表即说明连接成功。

常见排障

  1. 确认 GHOST_API_URL 指向正确的 Ghost 站点且包含协议。
  2. 确认 GHOST_ADMIN_API_KEY 有效且具有所需权限。
  3. 若 API 版本不匹配,检查 GHOST_API_VERSION 设置是否与 Ghost 实例兼容。
  4. 查看 MCP 上下文日志以获取更详细的错误信息,并留意 GhostError 提供的描述。

试试这样问

连接成功后,可以直接对 AI 助手这样说:

  • 帮我列出 Ghost 博客上最新的 10 篇文章
  • 根据我的草稿新建一篇标题为「本周更新」的文章
  • 查一下邮箱为 [email protected] 的会员资料
  • 删除 ID 为 5 的那个 webhook

工具能力 42

browse_posts 只读
列出文章,支持可选过滤、分页和排序。
read_post 只读
按 ID 或 slug 检索文章。
add_post 写入
创建新文章,含标题、内容和状态。
edit_post 写入
按 ID 更新已有文章。
delete_post 破坏性
按 ID 删除文章。
browse_members 只读
列出成员,支持过滤和分页。
read_member 只读
按 ID 或邮箱检索成员。
add_member 写入
创建新成员。
展开其余 34 个工具
edit_member 写入
更新成员详情。
delete_member 破坏性
删除成员。
browse_newsletters 只读
列出新闻通讯。
read_newsletter 只读
按 ID 检索新闻通讯。
add_newsletter 写入
创建新新闻通讯。
edit_newsletter 写入
更新新闻通讯详情。
delete_newsletter 破坏性
删除新闻通讯。
browse_offers 只读
列出优惠。
read_offer 只读
按 ID 检索优惠。
add_offer 写入
创建新优惠。
edit_offer 写入
更新优惠详情。
delete_offer 破坏性
删除优惠。
browse_invites 只读
列出邀请。
add_invite 写入
创建新邀请。
delete_invite 破坏性
删除邀请。
browse_roles 只读
列出角色。
read_role 只读
按 ID 检索角色。
browse_tags 只读
列出标签。
read_tag 只读
按 ID 或 slug 检索标签。
add_tag 写入
创建新标签。
edit_tag 写入
更新标签详情。
delete_tag 破坏性
删除标签。
browse_tiers 只读
列出层级。
read_tier 只读
按 ID 检索层级。
add_tier 写入
创建新层级。
edit_tier 写入
更新层级详情。
delete_tier 破坏性
删除层级。
browse_users 只读
列出用户。
read_user 只读
按 ID 或 slug 检索用户。
edit_user 写入
更新用户详情。
delete_user 破坏性
删除用户。
browse_webhooks 只读
列出 Webhook。
add_webhook 写入
创建新 Webhook。
delete_webhook 破坏性
删除 Webhook。

使用场景

通过自然语言让 Claude 等 LLM 浏览、检索和创建 Ghost 博客文章。
管理 Ghost 成员、新闻通讯、优惠、层级和标签等 CMS 实体。
查询用户、角色、邀请和 Webhook 等管理配置。
借助 MCP 上下文日志排查 Ghost Admin API 调用问题。

支持客户端

Claude Desktop

依据项目文档列出,未经本站实测。

详细介绍

Ghost MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器,让用户可以通过 Claude 等 LLM 接口与 Ghost CMS 交互,从而管理 Ghost 博客。它使用 Ghost Admin API 和 JWT 认证,提供涵盖文章、用户、成员、层级、优惠和新闻通讯等实体的丰富工具集,并支持模糊与精确搜索、可读输出、自定义 GhostError 异常处理和 MCP 上下文日志。

同类可选方案

BioMCP 75 · B

统一的命令行语法,接入约30个可信生物医学数据源。

★ 659 · 工具数 11 与当前对比 →

源版本 ba976b63cb3c 数据同步于 2026-10-19 查看 FMRS 评分方法