DevHub CMS MCP

Official

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

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。

光标的手动配置

此 MCP 还可以用于游标,并将上述类似的配置添加到您的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

本地开发

克隆 repo(或你的 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_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 调用的情况下测试功能。

运行测试

要运行测试,首先安装带有测试依赖项的包:

uv pip install -e ".[test]"

使用 pytest 运行测试:

pytest

有关更详细的输出和测试覆盖率信息:

pytest -v --cov=devhub_cms_mcp

测试结构

  • tests/devhub_cms_mcp/test_mcp_integration.py :MCP 集成端点测试

Appeared in Searches

ID: whnpqkaubu