
Medium MCP API Server

2025.03.16
1
JavaScript内容管理API集成自动化发布内容生成
Medium MCP API Server 是一个基于模型上下文协议(MCP)的服务,旨在作为AI助手与Medium发布平台之间的桥梁。它提供了与Medium API的无缝集成,支持内容发布、用户账户管理等功能。该服务器通过标准化的方式使AI模型能够与外部服务和API交互,特别适合自动化内容发布和管理的场景。
View on GitHub
Overview
基本能力
产品定位
Medium MCP API Server 是一个专门为Medium平台设计的内容发布和管理服务,通过MCP协议实现AI模型与Medium API的交互。
核心功能
- 认证与用户管理
- 安全的Medium OAuth集成
- 基于JWT的认证
-
用户配置文件管理
-
内容发布
- 支持Markdown和HTML内容格式
- 草稿创建和管理
- 文章调度发布
- 出版物集成
-
标签和分类支持
-
媒体管理
- 图片上传和存储
-
内容格式化工具
-
可靠性与性能
- 基于Redis的缓存
- 文章发布的作业调度
- 全面的错误处理
- 速率限制
适用场景
- 自动化内容发布和管理
- AI生成内容的直接发布到Medium
- 多用户的内容协作平台
- 定时发布内容
工具列表
- Docker:用于容器化部署,简化环境配置和依赖管理。
- Node.js:服务器运行环境。
- MongoDB:数据存储。
- Redis:用于缓存和作业调度(可选但推荐)。
常见问题解答
- 如何获取Medium API凭证? 需要在Medium开发者平台创建应用并获取Client ID和Client Secret。
- 如何配置定时发布?
需要配置Redis并设置
scheduledAt
字段。 - 如何确保安全性? 使用HTTPS、定期更换JWT密钥、实施适当的CORS策略。
使用教程
使用依赖
- Node.js 16+
- MongoDB
- Redis(可选,推荐用于调度)
- Medium API凭证
安装教程
使用Docker(推荐)
- 克隆仓库:
bash git clone https://github.com/jignesh88/medium-mcp-api.git cd medium-mcp-api
- 创建
.env
文件:bash cp .env.example .env
- 更新
.env
文件:MEDIUM_CLIENT_ID=your_medium_client_id MEDIUM_CLIENT_SECRET=your_medium_client_secret MEDIUM_REDIRECT_URI=http://your-domain.com/api/auth/medium/callback JWT_SECRET=your_strong_secret_key
- 启动服务:
bash docker-compose up -d
手动安装
- 克隆仓库:
bash git clone https://github.com/jignesh88/medium-mcp-api.git cd medium-mcp-api
- 安装依赖:
bash npm install
- 配置
.env
文件 - 启动MongoDB和Redis
- 启动应用:
bash npm start
调试方式
- 检查服务是否运行:
bash curl http://localhost:3000/api/health
- 测试认证端点:
bash curl -X POST http://localhost:3000/api/auth/register -H "Content-Type: application/json" -d '{"email":"[email protected]","name":"Test User"}'
- 测试内容发布:
bash curl -X POST http://localhost:3000/api/posts -H "Authorization: Bearer your_jwt_token" -H "Content-Type: application/json" -d '{"title":"Test Post","content":"Test content","contentFormat":"markdown"}'