Back to MCP directory
publicPublicdnsLocal runtime

Ghost Admin API

Ghost MCP服务器是一个与Ghost CMS集成的中间件,提供程序化访问Ghost内容管理功能的能力。

article

README

🚀 鬼魂 MCP 服务器

鬼魂 MCP 服务器是一个结合了 Ghost 管理控制台 API 的 Model Context Protocol (MCP) 服务器。借助该服务器,您能够以编程方式访问 Ghost CMS 的各类功能,涵盖文章管理、页面管理、成员管理等多个方面。

🚀 快速开始

鬼魂 MCP 服务器可让您轻松实现对 Ghost CMS 功能的编程式访问。下面将为您介绍使用前的准备工作、安装、配置以及启动的具体步骤。

✨ 主要特性

  • 文章管理:支持创建、读取、更新、删除和搜索文章。
  • 页面管理:可进行页面的创建、读取、更新和删除操作。
  • 标签管理:方便对标签进行相关管理。
  • 作者管理:实现对作者信息的管理。
  • 成员管理:支持创建、读取、更新、删除和搜索成员。
  • 图片上传支持:能够上传图片。

📦 安装指南

先决条件

  • Node.js(推荐使用 v18 或更高版本)
  • Ghost CMS 实例
  • Ghost 管理 API 密钥

安装步骤

使用 npm 安装包:

npm install @mtane0412/ghost-mcp-server

📚 详细文档

配置

  1. 在您的 Ghost 管理控制台仪表盘中创建一个新的自定义集成,路径为:设置 > 集成。
  2. 设置以下环境变量:
# macOS/Linux
export GHOST_URL="https://your-ghost-blog.com"
export GHOST_ADMIN_API_KEY="your_admin_api_key"

# Windows (PowerShell)
$env:GHOST_URL="https://your-ghost-blog.com"
$env:GHOST_ADMIN_API_KEY="your_admin_api_key"

或者,创建一个 .env 文件:

GHOST_URL=https://your-ghost-blog.com
GHOST_ADMIN_API_KEY=your_admin_api_key

使用

安装完成后,启动服务器:

npx @mtane0412/ghost-mcp-server

可用工具

get_posts

获取文章列表。 输入:

{
  "limit": "number", // 可选:要获取的文章数量(1-100,默认值:10)
  "page": "number"   // 可选:页码(默认值:1)
}

get_pages

获取页面列表。 输入:

{
  "limit": "number", // 可选:要获取的页面数量(1-100,默认值:10)
  "page": "number"   // 可选:页码(默认值:1)
}

get_tags

获取标签列表。 输入:

{
  "limit": "number", // 可选:要获取的标签数量(1-100,默认值:10)
  "page": "number"   // 可选:页码(默认值:1)
}

get_authors

获取作者列表。 输入:

{
  "limit": "number", // 可选:要获取的作者数量(1-100,默认值:10)
  "page": "number"   // 可选:页码(默认值:1)
}

get_members

获取成员列表。 输入:

{
  "limit": "number", // 可选:要获取的成员数量(1-100,默认值:10)
  "page": "number"   // 可选:页码(默认值:1)
}

upload_image

上传图片。 输入:

{
  "file": "string",   // 必需:Base64 编码的图片数据
  "purpose": "string" // 可选:图片用途(image/profile_image/icon)
}

调试

由于 MCP 服务器通过标准输入和输出进行通信,调试可能会比较困难。我们推荐使用 MCP 检查器,这是一个作为包脚本提供的工具:

npm run inspect

检查器会在您的浏览器中提供一个访问调试工具的 URL。

📄 许可证

本项目采用 MIT 许可证。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client