Emlog-MCP:基于 Model Context Protocol 的智能博客管理工具
项目简介
我很高兴向大家介绍我开发的一个创新项目——Emlog-MCP,这是一个基于 Model Context Protocol (MCP) 的 Emlog 博客系统集成服务。该项目允许 AI 助手(如 Claude)通过标准化接口与 Emlog 博客进行无缝交互,实现智能化的博客管理和内容创作。
项目背景与动机
随着 AI 技术的快速发展,越来越多的内容创作者希望能够利用 AI 助手来提高工作效率。然而,传统的博客系统往往缺乏与 AI 工具的直接集成能力。为了解决这个问题,我开发了 Emlog-MCP,它基于 Anthropic 推出的 Model Context Protocol,为 Emlog 博客系统提供了完整的 AI 集成解决方案。
核心功能特性
🔗 资源管理 (Resources)
Emlog-MCP 提供了丰富的资源访问接口:
- 博客文章 (
emlog://articles
) - 获取所有博客文章列表 - 分类管理 (
emlog://categories
) - 获取所有分类信息 - 评论系统 (
emlog://comments
) - 获取评论列表 - 微语笔记 (
emlog://notes
) - 获取微语笔记列表 - 用户信息 (
emlog://user
) - 获取当前用户信息
🛠️ 智能工具 (Tools)
项目提供了完整的博客管理工具集:
文章管理
- create_article - 创建新的博客文章
- update_article - 更新现有博客文章
- get_article - 获取指定文章详情
- search_articles - 智能搜索文章(支持关键词、标签、分类等筛选)
互动功能
- like_article - 为文章点赞
- add_comment - 添加评论
- get_comments - 获取指定文章的评论列表
内容创作
- create_note - 创建微语笔记
- upload_file - 上传文件(图片等媒体资源)
- get_user_info - 获取用户信息
技术架构
技术栈选择
项目采用了现代化的技术栈:
- TypeScript - 提供类型安全保障
- Node.js - 高性能的 JavaScript 运行时
- MCP SDK - Model Context Protocol TypeScript SDK
- Axios - 可靠的 HTTP 客户端库
- Zod - TypeScript 优先的模式验证库
- form-data - 多部分表单数据处理
架构设计
项目采用模块化设计,主要包含:
- MCP 服务器核心 (
src/index.ts
) - 处理 MCP 协议通信 - Emlog 客户端 (
src/emlog-client.ts
) - 封装 Emlog API 调用 - 类型定义 - 完整的 TypeScript 类型支持
- 配置管理 - 灵活的环境变量配置
安装与使用指南
快速开始(推荐方式)
最简单的使用方式是直接在 Claude Desktop 中配置 emlog-mcp
:
-
配置 Claude Desktop
在 Claude Desktop 的配置文件中添加:{ "mcpServers": { "emlog": { "command": "npx", "args": ["emlog-mcp"], "env": { "EMLOG_API_URL": "https://your-blog.com", "EMLOG_API_KEY": "your_api_key" } } } }
-
获取 API 密钥
- 登录 Emlog 后台管理系统
- 进入「设置」→「API 接口」
- 启用 API 功能并生成 API 密钥
-
开始使用
重启 Claude Desktop,即可开始使用 AI 助手管理您的博客!
本地开发安装
如果您想要进行二次开发或本地调试:
# 克隆项目
git clone https://github.com/eraincc/emlog-mcp.git
cd emlog-mcp
# 安装依赖
npm install
# 配置环境变量
cp .env.example .env
# 编辑 .env 文件,设置您的 API URL 和密钥
# 构建项目
npm run build
# 运行服务
npm start
使用场景与优势
🚀 提升创作效率
- 智能写作助手:AI 可以帮助生成文章大纲、优化内容结构
- 批量内容管理:快速处理大量文章的分类、标签等元数据
- 自动化发布:根据预设规则自动发布定时内容
📊 数据分析与洞察
- 内容分析:AI 可以分析文章表现,提供优化建议
- 用户互动:智能回复评论,提升用户参与度
- SEO 优化:自动优化文章标题、描述等 SEO 元素
🔄 工作流程优化
- 多平台同步:轻松将内容同步到多个平台
- 内容审核:AI 辅助内容质量检查
- 数据备份:自动化的内容备份和迁移
安全性考虑
项目在设计时充分考虑了安全性:
- API 密钥加密:支持签名验证和免签名两种鉴权方式
- 环境变量管理:敏感信息通过环境变量安全存储
- 类型安全:TypeScript 提供编译时类型检查
- 输入验证:使用 Zod 进行严格的数据验证
开源贡献
作为一个开源项目,Emlog-MCP 欢迎社区贡献:
- GitHub 仓库:https://github.com/eraincc/emlog-mcp
- 许可证:MIT License
- 问题反馈:通过 GitHub Issues 提交 bug 报告和功能请求
- 代码贡献:欢迎提交 Pull Request
未来规划
我计划在未来版本中添加以下功能:
- 支持更多博客系统(WordPress、Typecho 等)
- 增强的 AI 内容生成能力
- 可视化的博客数据分析面板
- 更丰富的自动化工作流
- 移动端管理应用
结语
Emlog-MCP 项目代表了我对 AI 与内容管理系统结合的探索和实践。通过这个项目,我希望能够为广大博客作者和内容创作者提供更智能、更高效的创作工具。
如果您对这个项目感兴趣,欢迎:
- ⭐ 在 GitHub 上给项目点星
- 🐛 提交 bug 报告和功能建议
- 🤝 参与项目开发和改进
- 📢 分享给更多有需要的朋友
让我们一起推动 AI 辅助内容创作的发展,让创作变得更加简单和高效!
发表评论