DevHub CMS MCP
用于管理DevHub CMS 系统中的内容的模型上下文协议 (MCP)集成。
安装
您需要在本地系统上安装uv包管理器。
Claude Desktop 的手动配置
要将此服务器与Claude Desktop 应用程序一起使用,请将以下配置添加到claude_desktop_config.json的“mcpServers”部分:
更新配置后,重新启动 Claude Desktop。
光标的手动配置
此 MCP 还可以用于游标,并将上述类似的配置添加到您的Cursor全局环境或单个项目中。
这里的例子
通过 Claude Code 安装
Claude Code 的命令行支持 MCP 安装。
您可以通过更新以下环境变量来添加devhub-cms-mcp
通过 Smithery 安装
要通过Smithery自动为 Claude Desktop 安装 DevHub CMS MCP:
Related MCP server: Github MCP Server
本地开发
克隆 repo(或你的 fork)
Claude Desktop 的手动配置
要将此服务器与 Claude Desktop 应用程序一起使用进行本地开发,请将以下配置添加到claude_desktop_config.json的“mcpServers”部分:
更新配置后,重新启动 Claude Desktop。
直接使用uv运行的配置
此 MCP 需要设置以下环境变量:
然后运行 MCP
可用工具
此 MCP 提供以下与 DevHub CMS 交互的工具:
位置管理
get_hours_of_operation(location_id) :获取特定 DevHub 位置的营业时间。返回一周中每一天的时间范围的结构化列表。
update_hours(location_id, new_hours, hours_type='primary') :更新 DevHub 位置的营业时间。
get_nearest_location(business_id, latitude, longitude) :根据地理坐标查找最近的 DevHub 位置。
内容管理
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 旨在与支持模型上下文协议 (MCP) 的大型语言模型配合使用。它允许 LLM 管理 DevHub CMS 中的内容,而无需 LLM 原生集成的 API 访问。
测试
该软件包包含一个测试套件,其中模拟了对 DevHub API 的请求,允许您在不进行实际 API 调用的情况下测试功能。
运行测试
要运行测试,首先安装带有测试依赖项的包:
使用 pytest 运行测试:
有关更详细的输出和测试覆盖率信息:
测试结构
tests/devhub_cms_mcp/test_mcp_integration.py:MCP 集成端点测试