DevHub CMS MCP
模型上下文协议(MCP)集成,用于管理 DevHub CMS 系统中的内容(博客文章、内容、位置管理)。
README
DevHub CMS MCP
一个用于管理 DevHub CMS 系统 内容的 模型上下文协议 (MCP) 集成。
安装
您需要在本地系统上安装 uv 包管理器。
手动配置 Claude Desktop
要将此服务器与 Claude Desktop 应用程序 一起使用,请将以下配置添加到 claude_desktop_config.json 的 "mcpServers" 部分:
{
"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"
}
}
}
}
更新配置后,重启 Claude Desktop。
Cursor 的手动配置
此 MCP 也可以在 Cursor 中使用,只需将上述类似的配置添加到您的 Cursor 全局环境或各个项目中。
示例 此处
通过 Claude Code 安装
Claude Code 的命令行 支持 MCP 安装。
您可以通过更新以下环境变量来添加 devhub-cms-mcp
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 安装
要通过 Smithery 为 Claude Desktop 自动安装 DevHub CMS MCP:
npx -y @smithery/cli install @devhub/devhub-cms-mcp --client claude
本地开发
克隆存储库(或您的 fork)
git clone git@github.com:devhub/devhub-cms-mcp.git
手动配置 Claude Desktop
要将此服务器与 Claude Desktop 应用程序一起用于本地开发,请将以下配置添加到 claude_desktop_config.json 的 "mcpServers" 部分:
{
"mcpServers": {
"devhub_cms_mcp": {
"command": "uv",
"args": [
"--directory",
"/YOUR/LOCAL/PATH/devhub-cms-mcp/",
"run",
"main.py"
],
"env": {
"DEVHUB_API_KEY": "YOUR_KEY_HERE",
"DEVHUB_API_SECRET": "YOUR_SECRET_HERE",
"DEVHUB_BASE_URL": "https://yourbrand.cloudfrontend.net"
}
}
}
}
更新配置后,重启 Claude Desktop。
直接使用 uv 运行的配置
此 MCP 需要设置以下环境变量:
export DEVHUB_API_KEY="your_api_key"
export DEVHUB_API_SECRET="your_api_secret"
export DEVHUB_BASE_URL="https://yourbrand.cloudfrontend.net"
然后运行 MCP
uv run main.py
可用工具
此 MCP 提供了以下工具来与 DevHub CMS 交互:
业务和位置管理
- get_businesses(): 获取 DevHub 帐户中的所有业务。返回包含其 ID 和名称的业务列表。
- get_locations(business_id): 获取特定业务的所有位置。返回详细的位置信息,包括地址、坐标和 URL。
- get_hours_of_operation(location_id, hours_type='primary'): 获取特定 DevHub 位置的营业时间。返回每周每一天的结构化时间范围列表。
- update_hours(location_id, new_hours, hours_type='primary'): 更新 DevHub 位置的营业时间。
- get_nearest_location(business_id, latitude, longitude): 根据地理坐标查找最近的 DevHub 位置。
- site_from_url(url): 从 URL 获取 DevHub 站点 ID 和详细信息。返回站点 ID、URL 和关联的位置 ID。
内容管理
- get_blog_post(post_id): 按 ID 检索单个博客文章,包括其标题、日期和 HTML 内容。
- create_blog_post(site_id, title, content): 创建新的博客文章。内容应为 HTML 格式,并且不应包含 H1 标签。
- update_blog_post(post_id, title=None, content=None): 更新现有博客文章的标题和/或内容。
媒体管理
- upload_image(base64_image_content, filename): 将图像上传到 DevHub 媒体库。支持 webp、jpeg 和 png 格式。图像必须以 base64 编码的字符串形式提供。
与 LLM 的用法
此 MCP 旨在与支持模型上下文协议的大型语言模型一起使用。它允许 LLM 管理 DevHub CMS 中的内容,而无需将直接 API 访问集成到 LLM 中。
测试
此软件包包含一个测试套件,其中包含对 DevHub API 的模拟请求,允许您在不进行实际 API 调用的情况下测试功能。
运行测试
要运行测试,请首先安装包含测试依赖项的软件包:
uv pip install -e ".[test]"
使用 pytest 运行测试:
uv run pytest
有关更详细的输出和测试覆盖率信息:
uv run pytest -v --cov=devhub_cms_mcp
测试结构
tests/devhub_cms_mcp/test_mcp_integration.py: MCP 集成端点的测试
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。