关于 blogger-mcp-server
blogger-mcp-server 是连接 Google Blogger API 的 MCP 服务,供 AI 模型和兼容客户端管理博客内容。它支持博客与文章操作,并可列出和获取标签;文章搜索由客户端筛选实现。
主要功能
- 01列出和获取博客
- 02创建、更新和删除文章
- 03列出、搜索和获取文章
- 04列出和获取标签
- 05仅使用 API 密钥认证
适用场景
- 01查看 Blogger 博客与文章
- 02创建或更新博客文章
- 03按关键词筛选文章
- 04提取文章中的标签
MCP 相关
该 MCP 服务向兼容客户端提供 Blogger 博客、文章和标签操作工具。需使用 Blogger API 密钥;API 不支持通过此服务创建新博客。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
blogger-mcp-server
=======
Blogger MCP 服务
一个 MCP(Model Context Protocol)服务,可让 Claude 等人工智能模型直接与 Google Blogger API 交互。
关于
本项目实现了一个兼容 MCP(Model Context Protocol)协议的 Google Blogger API 服务。它可让 Claude 等 AI 模型与 Blogger 博客交互,以便:
- 列出并获取博客
- 列出、搜索、获取、创建、更新和删除帖子
- 列出并获取标签
重要提示:Google Blogger API 不支持通过 API 创建新博客。Google 已记录此限制。必须通过 Blogger 网页界面手动创建博客。
前提条件
- Node.js(版本 16 或更高)
- Google Blogger API 密钥
安装
通过 npm 安装
npm install -g @mcproadev/blogger-mcp-server
从源代码安装
git clone https://github.com/niyonabil/blogger-mcp-server.git
cd blogger-mcp-server
npm install
npm run build
如果安装出错:
npm install --save-dev @types/express @types/socket.io
配置
获取 Blogger API 密钥
- 访问 Google Cloud 控制台
- 创建新项目或选择现有项目
- 启用 Blogger API v3
- 创建 API 密钥
- 记下此密钥,以便在配置中使用
配置 MCP 服务
为你的 MCP 客户端创建配置文件。以下是 Claude Desktop 的配置示例:
{
"mcpServers": {
"blogger": {
"command": "npx",
"args": [
"-y",
"@mcproadev/blogger-mcp-server"
],
"env": {
"BLOGGER_API_KEY": "VOTRE_CLE_API_ICI"
}
}
}
}
将 VOTRE_CLE_API_ICI 替换为你获取的 API 密钥。
使用
本地启动
本项目包含两个脚本,可便于启动服务:
开发模式
export BLOGGER_API_KEY=votre_cle_api
./start-dev.sh
此脚本会检查 API 密钥是否存在,必要时安装依赖项并编译项目,然后以开发模式启动服务。
生产模式
export BLOGGER_API_KEY=votre_cle_api
npm run build
./start-prod.sh
此脚本会检查 API 密钥是否存在以及项目是否已编译,然后以生产模式启动服务。
与 MCP 客户端搭配使用
配置完成后,你可以将 Blogger MCP 服务与任何兼容的 MCP 客户端搭配使用,例如 Claude Desktop。
命令示例:
*“列出我所有的 Blogger 博客” *“在 ID 为 123456 的博客中创建一篇新帖子,标题为‘我的新帖子’,内容为‘这是我的帖子内容’” *“在我的博客中搜索包含‘技术’一词的帖子” *“更新 ID 为 789012 的帖子,将标题改为‘新标题’”
部署选项
部署到 Vercel
本项目包含 vercel.json 文件,可便于部署到 Vercel:
- 如果你还没有 Vercel 账号,请在 Vercel 注册
- 安装 Vercel CLI 工具:
npm install -g vercel - 登录 Vercel 账号:
vercel login - 配置机密环境变量:
vercel secrets add blogger_api_key "VOTRE_CLE_API_ICI" - 部署项目:
vercel
使用 Docker 部署
本项目包含 Dockerfile,可便于在 Docker 容器中部署:
-
构建 Docker 镜像:
docker build -t blogger-mcp-server . -
运行容器:
docker run -p 3000:3000 -e BLOGGER_API_KEY=votre_cle_api blogger-mcp-server
其他部署选项
此服务还可以部署到其他兼容 Node.js 的平台:
- Heroku:使用 Procfile 和 Heroku 环境变量
- AWS Lambda:使用 Serverless Framework 等适配器
- Google Cloud Run:使用随附的 Dockerfile
项目结构
Blogger MCP 服务由多个模块组成:
index.ts:主入口点server.ts:MCP 服务配置bloggerService.ts:与 Blogger API 交互的服务config.ts:服务配置types.ts:类型和接口定义mcp-sdk-mock.ts:MCP SDK 的简化实现,用于避免依赖项问题
已知限制
- 创建博客:Google 的 Blogger API 不允许通过 API 创建新博客。必须通过 Blogger 的 Web 界面手动创建博客。
- 搜索帖子:Blogger API 未提供直接用于搜索的 endpoint。此功能通过获取帖子并在客户端进行筛选来实现。
- 标签管理:Blogger API 未提供直接用于管理标签的 endpoint。此功能通过从帖子中提取标签来实现。
- 身份验证:此服务仅使用 API 密钥身份验证,因此只能访问公开博客或您已明确配置访问权限的博客。
贡献
欢迎贡献!欢迎提交 issue 或 pull request。
许可证
本项目采用 MIT 许可证。
cf72ca4 (添加新功能)
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。