Skip to main content
Glama

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

Related MCP server: Github MCP Server

本地开发

克隆 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 集成端点测试

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/devhub/devhub-cms-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server