自动博客发布器MCP
一个MCP(模型上下文协议)服务器,自动将博客文章发布到dev.to。此工具允许您将博客发布功能无缝集成到MCP兼容的应用程序中。
特性
- 自动发布:通过一个函数调用将博客文章直接发布到dev.to
- 草稿支持:将帖子另存为草稿或立即发布
- 元数据:支持标签、系列、封面图片和规范URL
- 错误处理:全面的错误处理和详细的日志记录
- MCP集成:采用FastMCP构建,可与MCP客户端无缝集成
安装
先决条件
- Python 3.11或更高版本
- 一个dev.to API密钥(从您的 dev.to设置)
使用紫外线进行安装(推荐)
cd automatic-blog-publisher-mcp
uv sync使用pip安装
pip install -e .用法
运行MCP服务器
python main.py服务器将启动并通过stdio监听MCP客户端连接。
可用工具
publish_blog_to_devto
使用以下参数将博客文章发布到dev.to:
title(str):博客文章的标题body_markdown(str):Markdown格式的博客文章内容tags(可选\[List\[str\]\]):标签列表(例如。,["python", "webdev"])published(bool):设置为true立即发布,false保存为草稿(默认值:false)series(可选\[str\]):本文所属系列的名称canonical_url(可选\[str\]):交叉发布时的规范URLcover_image(可选\[str\]):封面图片的URL
示例用法:
{
"title": "My Awesome Blog Post",
"body_markdown": "# Hello World\n\nThis is my first automated blog post!",
"tags": ["python", "automation", "mcp"],
"published": true
}答复:
Article published successfully! URL: https://dev.to/username/my-awesome-blog-post-abc123依赖项
mcp[cli]>=1.21.2:模型上下文协议框架requests>=2.32.5:API调用的HTTP客户端python-dotenv>=1.2.1:环境变量管理dotenv>=0.9.9:额外的dotenv支持
发展
项目结构
automatic-blog-publisher-mcp/
├── main.py # Main MCP server implementation
├── pyproject.toml # Project configuration and dependencies
├── README.md # This file
└── uv.lock # Dependency lock file日志记录
服务器使用Python的日志模块,该模块配置为按照MCP服务器的建议输出到stderr(而不是stdout)。日志包括时间戳,默认设置为INFO级别。
api参考
服务器与dev.to API通信,地址为 https://dev.to/api/articles 使用您的个人API密钥。所有请求都是使用适当的身份验证标头安全地发出的。
贡献
- 分叉存储库
- 创建要素分支
- 进行更改
- 彻底测试
- 提交拉取请求
许可证
这个项目是开源的。请检查许可证文件以了解详细信息。
支持
如果您遇到问题:
- 检查你的
DEVTO_API_KEY设置正确 - 验证您的API密钥在dev.to上是否具有必要的权限
- 检查服务器日志以获取详细的错误消息
- 确保在调用发布函数时提供了所有必需的参数
配置
项目元数据
| 财产 | 价值 |
|---|---|
| 名字 | automatic-blog-publisher-mcp |
| 版本 | 0.1.0 |
| 描述 | 在此处添加您的描述 |
| Python要求 | >=3.11 |
| 自述文件 | README.md |
依赖项
该项目需要以下Python包:
| 包 | 版本要求 | 目的 |
|---|---|---|
dotenv | >=0.9.9 | 环境变量加载 |
mcp[cli] | >=1.21.2 | 使用CLI工具的模型上下文协议框架 |
python-dotenv | >=1.2.1 | Python dotenv支持 |
requests | >=2.32.5 | API请求的HTTP客户端 |
环境设置
创建一个 .env 项目根目录中的文件,包含以下变量:
# dev.to API Configuration
DEVTO_API_KEY=your_devto_api_key_here
# Optional: Additional configuration
LOG_LEVEL=INFO安装命令
使用紫外线(推荐)
cd automatic-blog-publisher-mcp
uv sync使用pip
pip install -e .生成配置
该项目使用标准Python打包,具有以下构建要求:
- 构建系统:标准Python安装工具
- Python版本:3.11或更高
- 包装类型:纯Python包
生成配置
该项目使用标准Python打包,具有以下构建要求:
- 构建系统:标准Python安装工具
- Python版本:3.11或更高
- 包装类型:纯Python包
