返回 MCP 目录
public公开dns本地运行

devhub-cms-mcp

DevHub CMS MCP是一个基于Model Context Protocol的集成服务,用于管理DevHub CMS系统中的内容。

article

README

🚀 DevHub CMS MCP

一个用于管理 DevHub 内容管理系统 (CMS)模型上下文协议 (MCP) 集成。它能让您更便捷地操作 DevHub CMS,提升内容管理的效率。

🚀 快速开始

安装

您需要在本地系统上安装 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 结合使用,只需在全局环境或特定项目中添加类似的配置即可。示例请参见此处

使用 Claude Code 安装

Claude Code 支持通过以下命令安装:

uv pip install devhub-cms-mcp

📦 安装指南

本地开发

要使用 MCP 进行本地开发,请执行以下步骤:

  1. 克隆仓库:
git clone https://github.com/your-username/devhub-cms-mcp.git
cd devhub-cms-mcp
  1. 安装依赖项:
uv pip install -r requirements.txt

💻 使用示例

基础用法

要启动 MCP,请运行:

uv run devhub_cms_mcp:app

✨ 主要特性

提供的工具

以下是 MCP 提供的主要功能:

内容管理

  • 创建内容:通过调用 create_content 方法,可以生成新的内容。
  • 更新内容:使用 update_content 方法来修改现有内容。

媒体管理

  • 上传媒体:利用 upload_media 方法将文件上传到系统。支持的格式包括 JPEG、PNG 和 WebP。

📚 详细文档

使用与大语言模型 (LLM)

此 MCP 设计用于与支持 Model Context Protocol 的大型语言模型一起使用。它允许 LLM 管理 DevHub CMS 中的内容,而无需直接集成 API。

🔧 技术细节

测试

此包包含一个测试套件,通过模拟请求到 DevHub API 进行功能测试,无需实际调用 API。

执行测试

首先安装测试依赖项:

uv pip install -e ".[test]"

运行测试:

uv run pytest

获取详细输出和覆盖报告:

uv run pytest -v --cov=devhub_cms_mcp

测试结构

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

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端