DevHub CMS MCP

DevHub CMS MCP

site icon
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 提供内容管理能力。

核心功能

  1. 业务和位置管理
  2. 获取业务列表和位置信息
  3. 更新营业时间
  4. 根据坐标查找最近的位置
  5. 从 URL 获取站点信息

  6. 内容管理

  7. 博客文章的创建、获取和更新

  8. 媒体管理

  9. 图片上传(支持 webp、jpeg 和 png 格式)

适用场景

  • 通过 LLM 管理 DevHub CMS 内容
  • 自动化内容更新和发布
  • 批量处理业务和位置信息

工具列表

  1. get_businesses():获取所有业务信息
  2. get_locations(business_id):获取特定业务的所有位置
  3. get_hours_of_operation(location_id, hours_type='primary'):获取营业时间
  4. update_hours(location_id, new_hours, hours_type='primary'):更新营业时间
  5. get_nearest_location(business_id, latitude, longitude):查找最近的位置
  6. site_from_url(url):从 URL 获取站点信息
  7. get_blog_post(post_id):获取博客文章
  8. create_blog_post(site_id, title, content):创建新博客文章
  9. update_blog_post(post_id, title=None, content=None):更新博客文章
  10. upload_image(base64_image_content, filename):上传图片

常见问题解答

  1. 如何配置环境变量? 需要设置 DEVHUB_API_KEY、DEVHUB_API_SECRET 和 DEVHUB_BASE_URL 环境变量

  2. 支持哪些图片格式? 支持 webp、jpeg 和 png 格式

  3. 如何测试功能? 使用 pytest 运行测试套件

使用教程

使用依赖

需要安装 uv 包管理器

安装教程

  1. 通过 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
  1. 通过 Smithery 安装
npx -y @smithery/cli install @devhub/devhub-cms-mcp --client claude
  1. 手动配置 Claude Desktopclaude_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"
            }
        }
    }
}

调试方式

  1. 运行测试
uv pip install -e ".[test]"
uv run pytest
  1. 详细测试输出
uv run pytest -v --cov=devhub_cms_mcp
  1. 直接运行
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