
DevHub CMS MCP

2025.03.24
3
Python内容管理系统MCP集成内容生成
DevHub CMS MCP 是一个基于 Model Context Protocol (MCP) 的集成服务,专门用于管理 DevHub CMS 系统中的内容。它提供了丰富的工具集,支持业务和位置管理、内容管理以及媒体管理等功能,旨在通过大型语言模型(LLM)来高效地操作 DevHub CMS 内容,而无需直接集成 API。
View on GitHub
Overview
基本能力
产品定位
DevHub CMS MCP 是一个内容管理系统(CMS)的 MCP 集成,专注于通过 MCP 协议为 DevHub CMS 提供内容管理能力。
核心功能
- 业务和位置管理:
- 获取业务列表和位置信息
- 更新营业时间
- 根据坐标查找最近的位置
-
从 URL 获取站点信息
-
内容管理:
-
博客文章的创建、获取和更新
-
媒体管理:
- 图片上传(支持 webp、jpeg 和 png 格式)
适用场景
- 通过 LLM 管理 DevHub CMS 内容
- 自动化内容更新和发布
- 批量处理业务和位置信息
工具列表
- get_businesses():获取所有业务信息
- get_locations(business_id):获取特定业务的所有位置
- get_hours_of_operation(location_id, hours_type='primary'):获取营业时间
- update_hours(location_id, new_hours, hours_type='primary'):更新营业时间
- get_nearest_location(business_id, latitude, longitude):查找最近的位置
- site_from_url(url):从 URL 获取站点信息
- get_blog_post(post_id):获取博客文章
- create_blog_post(site_id, title, content):创建新博客文章
- update_blog_post(post_id, title=None, content=None):更新博客文章
- upload_image(base64_image_content, filename):上传图片
常见问题解答
-
如何配置环境变量? 需要设置 DEVHUB_API_KEY、DEVHUB_API_SECRET 和 DEVHUB_BASE_URL 环境变量
-
支持哪些图片格式? 支持 webp、jpeg 和 png 格式
-
如何测试功能? 使用 pytest 运行测试套件
使用教程
使用依赖
需要安装 uv 包管理器
安装教程
- 通过 Claude Code 安装
claude mcp add devhub-cms-mcp \
-e DEVHUB_API_KEY=YOUR_KEY_HERE \
-e DEVHUB_API_SECRET=YOUR_SECRET_HERE \
-e DEVHUB_BASE_URL=https://yourbrand.cloudfrontend.net \
-- uvx devhub-cms-mcp
- 通过 Smithery 安装
npx -y @smithery/cli install @devhub/devhub-cms-mcp --client claude
- 手动配置 Claude Desktop
在
claude_desktop_config.json
中添加配置:
{
"mcpServers": {
"devhub_cms_mcp": {
"command": "uvx",
"args": [
"devhub-cms-mcp"
],
"env": {
"DEVHUB_API_KEY": "YOUR_KEY_HERE",
"DEVHUB_API_SECRET": "YOUR_SECRET_HERE",
"DEVHUB_BASE_URL": "https://yourbrand.cloudfrontend.net"
}
}
}
}
调试方式
- 运行测试
uv pip install -e ".[test]"
uv run pytest
- 详细测试输出
uv run pytest -v --cov=devhub_cms_mcp
- 直接运行
export DEVHUB_API_KEY="your_api_key"
export DEVHUB_API_SECRET="your_api_secret"
export DEVHUB_BASE_URL="https://yourbrand.cloudfrontend.net"
uv run main.py
许可证
None