亡灵MCP服务器是一个与Ghost管理控制台API集成的模型上下文协议(MCP)服务器。它能够实现对Ghost CMS功能的程序化访问,涵盖文章管理、页面管理、成员管理等诸多方面。
在使用亡灵MCP服务器前,你需要确保满足以下先决条件,并完成安装和配置:
使用npm安装包:
npm install @mtane0412/ghost-mcp-server
# 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
检索文章列表。 输入:
{
"limit": "number", // 可选:要获取的文章数量(1-100,默认:10)
"page": "number" // 可选:页码(默认:1)
}
通过ID检索特定文章。 输入:
{
"id": "string" // 必需:文章ID
}
搜索文章。 输入:
{
"query": "string", // 必需:搜索查询
"limit": "number" // 可选:要获取的文章数量(默认:10)
}
检索页面列表。 输入:
{
"limit": "number", // 可选:要获取的页面数量(1-100,默认:10)
"page": "number" // 可选:页码(默认:1)
}
通过ID检索特定页面。 输入:
{
"id": "string" // 必需:页面ID
}
搜索页面。 输入:
{
"query": "string", // 必需:搜索查询
"limit": "number" // 可选:要获取的页面数量(默认:10)
}
创建新文章。 输入:
{
"title": "string", // 必需:文章标题
"content": "string", // 必需:文章内容
"status": "string", // 可选:文章状态(draft、publish,默认:publish)
"template": "string" // 可选:要使用的模板
}
更新现有文章。 输入:
{
"id": "string", // 必需:文章ID
"title": "string", // 可选:新标题
"content": "string", // 可选:新内容
"status": "string" // 可选:新状态(draft、publish)
}
删除文章。 输入:
{
"id": "string" // 必需:文章ID
}
创建新页面。 输入:
{
"title": "string", // 必需:页面标题
"content": "string", // 必需:页面内容
"status": "string", // 可选:页面状态(draft、publish,默认:publish)
"template": "string" // 可选:要使用的模板
}
更新现有页面。 输入:
{
"id": "string", // 必需:页面ID
"title": "string", // 可选:新标题
"content": "string", // 可选:新内容
"status": "string" // 可选:新状态(draft、publish)
}
删除页面。 输入:
{
"id": "string" // 必需:页面ID
}
创建新标签。 输入:
{
"name": "string" // 必需:标签名称
}
更新现有标签。 输入:
{
"id": "string", // 必需:标签ID
"name": "string" // 可选:新标签名称
}
删除标签。 输入:
{
"id": "string" // 必需:标签ID
}
创建新作者。 输入:
{
"username": "string", // 必需:用户名
"email": "string", // 必需:电子邮件
"password": "string" // 可选:密码(加密)
}
更新现有作者。 输入:
{
"id": "string", // 必需:作者ID
"username": "string", // 可选:新用户名
"email": "string", // 可选:新电子邮件
"password": "string" // 可选:新密码(加密)
}
删除作者。 输入:
{
"id": "string" // 必需:作者ID
}
创建新成员。 输入:
{
"username": "string", // 必需:用户名
"email": "string", // 必需:电子邮件
"password": "string" // 可选:密码(加密)
}
更新现有成员。 输入:
{
"id": "string", // 必需:成员ID
"username": "string", // 可选:新用户名
"email": "string", // 可选:新电子邮件
"password": "string" // 可选:新密码(加密)
}
删除成员。 输入:
{
"id": "string" // 必需:成员ID
}
创建新评论。 输入:
{
"content": "string", // 必需:评论内容
"author_id": "string", // 可选:作者ID
"post_id": "string" // 可选:关联的文章ID
}
更新现有评论。 输入:
{
"id": "string", // 必需:评论ID
"content": "string", // 可选:新内容
"status": "string" // 可选:新状态(approved、pending、spam,默认:pending)
}
删除评论。 输入:
{
"id": "string" // 必需:评论ID
}
搜索评论。 输入:
{
"query": "string", // 可选:搜索查询
"status": "string", // 可选:筛选状态(approved、pending、spam)
"limit": "number" // 可选:要获取的评论数量(默认:10)
}
上传文件。 输入:
{
"file": "binary" // 必需:要上传的文件内容
}
创建新模板。 输入:
{
"name": "string", // 必需:模板名称
"content": "string" // 可选:模板内容
}
更新现有模板。 输入:
{
"id": "string", // 必需:模板ID
"name": "string", // 可选:新模板名称
"content": "string" // 可选:新模板内容
}
删除模板。 输入:
{
"id": "string" // 必需:模板ID
}
生成缩略图。 输入:
{
"url": "string", // 必需:原始图像的URL
"width": "number", // 可选:目标宽度
"height": "number" // 可选:目标高度
}
调整图像大小。 输入:
{
"url": "string", // 必需:原始图像的URL
"width": "number", // 可选:新宽度
"height": "number" // 可选:新高度
}
将商品添加到购物车。 输入:
{
"product_id": "string", // 必需:商品ID
"quantity": "number" // 可选:数量(默认:1)
}
更新购物车中的商品。 输入:
{
"cart_id": "string", // 必需:购物车ID
"product_id": "string", // 必需:商品ID
"quantity": "number" // 可选:新数量
}
从购物车中删除商品。 输入:
{
"cart_id": "string", // 必需:购物车ID
"product_id": "string" // 必需:商品ID
}
提交订单。 输入:
{
"cart_id": "string", // 必需:购物车ID
"payment_method": "string", // 可选:支付方式
"shipping_address": "string" // 可选: shipping address
}
搜索商品。 输入:
{
"query": "string", // 可选:搜索查询
"category": "string", // 可选:筛选类别
"price_min": "number", // 可选:最小价格
"price_max": "number" // 可选:最大价格
}
创建新分类。 输入:
{
"name": "string", // 必需:分类名称
"description": "string" // 可选:分类描述
}
更新现有分类。 输入:
{
"id": "string", // 必需:分类ID
"name": "string", // 可选:新分类名称
"description": "string" // 可选:新分类描述
}
删除分类。 输入:
{
"id": "string" // 必需:分类ID
}
创建新订单。 输入:
{
"customer_id": "string", // 可选:客户ID
"order_date": "date", // 可选:订单日期
"total_amount": "number" // 必需:总金额
}
更新现有订单。 输入:
{
"order_id": "string", // 必需:订单ID
"status": "string", // 可选:新状态(pending、processing、shipped、delivered)
"shipping_address": "string" // 可选:新 shipping address
}
删除订单。 输入:
{
"order_id": "string" // 必需:订单ID
}
搜索订单。 输入:
{
"query": "string", // 可选:搜索查询
"status": "string", // 可选:筛选状态
"date_range": "object" // 可选:日期范围(起始和结束)
}
创建新客户。 输入:
{
"name": "string", // 必需:客户名称
"email": "string", // 必需:客户电子邮件
"phone": "string" // 可选:客户电话号码
}
更新现有客户。 输入:
{
"customer_id": "string", // 必需:客户ID
"name": "string", // 可选:新名称
"email": "string", // 可选:新电子邮件
"phone": "string" // 可选:新电话号码
}
删除客户。 输入:
{
"customer_id": "string" // 必需:客户ID
}
搜索客户。 输入:
{
"query": "string", // 可选:搜索查询(可以是名称或电子邮件)
"status": "string" // 可选:筛选状态(active、inactive)
}
创建新博客文章。 输入:
{
"title": "string", // 必需:文章标题
"content": "string", // 必需:文章内容
"author_id": "string" // 可选:作者ID
}
更新现有博客文章。 输入:
{
"post_id": "string", // 必需:文章ID
"title": "string", // 可选:新标题
"content": "string", // 可选:新内容
"status": "string" // 可选:新状态(draft、published)
}
删除博客文章。 输入:
{
"post_id": "string" // 必需:文章ID
}
搜索博客文章。 输入:
{
"query": "string", // 可选:搜索查询(标题或内容)
"author": "string", // 可选:作者名称
"status": "string" // 可选:筛选状态(draft、published)
}
创建新事件。 输入:
{
"title": "string", // 必需:事件标题
"date": "date", // 必需:事件日期
"description": "string" // 可选:事件描述
}
更新现有事件。 输入:
{
"id": "string", // 必需:事件ID
"title": "string", // 可选:新标题
"date": "date", // 可选:新日期
"description": "string" // 可选:新描述
}
删除事件。 输入:
{
"id": "string" // 必需:事件ID
}