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.

CMS de DevHub MCP

Una integración del Protocolo de contexto de modelo (MCP) para administrar contenido en el sistema DevHub CMS .

Instalación

Necesitará tener el administrador de paquetes uv instalado en su sistema local.

Configuración manual de Claude Desktop

Para usar este servidor con la aplicación Claude Desktop , agregue la siguiente configuración a la sección "mcpServers" de su claude_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" } } } }

Después de actualizar la configuración, reinicie Claude Desktop.

Configuración manual del cursor

Este MCP también se puede utilizar en un cursor con una configuración similar a la anterior agregada a su entorno global de Cursor o a proyectos individuales.

Ejemplos aquí

Instalación mediante Claude Code

La línea de comandos de Claude Code admite instalaciones de MCP .

Puede agregar devhub-cms-mcp actualizando las variables de entorno a continuación

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

Instalación mediante herrería

Para instalar DevHub CMS MCP para Claude Desktop automáticamente a través de Smithery :

npx -y @smithery/cli install @devhub/devhub-cms-mcp --client claude

Desarrollo local

Clonar el repositorio (o su bifurcación)

git clone git@github.com:devhub/devhub-cms-mcp.git

Configuración manual de Claude Desktop

Para utilizar este servidor con la aplicación Claude Desktop para el desarrollo local, agregue la siguiente configuración a la sección "mcpServers" de su claude_desktop_config.json :

{ "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" } } } }

Después de actualizar la configuración, reinicie Claude Desktop.

Configuración para ejecutar con uv directamente

Este MCP requiere que se configuren las siguientes variables de entorno:

export DEVHUB_API_KEY="your_api_key" export DEVHUB_API_SECRET="your_api_secret" export DEVHUB_BASE_URL="https://yourbrand.cloudfrontend.net"

Luego ejecute el MCP

uv run main.py

Herramientas disponibles

Este MCP proporciona las siguientes herramientas para interactuar con DevHub CMS:

Gestión de ubicaciones

  • get_hours_of_operation(location_id) : Obtiene el horario de atención de una ubicación específica de DevHub. Devuelve una lista estructurada de intervalos de tiempo para cada día de la semana.
  • update_hours(location_id, new_hours, hours_type='primary') : actualiza el horario de funcionamiento de una ubicación de DevHub.
  • get_nearest_location(business_id, latitude, longitude) : encuentra la ubicación de DevHub más cercana según las coordenadas geográficas.

Gestión de contenidos

  • get_blog_post(post_id) : recupera una sola publicación de blog por ID, incluido su título, fecha y contenido HTML.
  • create_blog_post(site_id, title, content) : Crea una nueva entrada de blog. El contenido debe estar en formato HTML y no debe incluir la etiqueta H1.
  • update_blog_post(post_id, title=None, content=None) : actualiza el título y/o el contenido de una publicación de blog existente.

Gestión de medios

  • upload_image(base64_image_content, filename) : Sube una imagen a la galería multimedia de DevHub. Admite los formatos webp, jpeg y png. La imagen debe proporcionarse como una cadena codificada en base64.

Uso con LLM

Este MCP está diseñado para usarse con Modelos de Lenguaje Grandes compatibles con el Protocolo de Contexto de Modelo. Permite a los LLM gestionar contenido en DevHub CMS sin necesidad de acceso directo a la API integrada en el LLM de forma nativa.

Pruebas

Este paquete incluye un conjunto de pruebas con solicitudes simuladas a la API de DevHub, lo que le permite probar la funcionalidad sin realizar llamadas a la API reales.

Ejecución de pruebas

Para ejecutar las pruebas, primero instale el paquete con las dependencias de prueba:

uv pip install -e ".[test]"

Ejecute las pruebas con pytest:

pytest

Para obtener información más detallada sobre la cobertura de pruebas y resultados:

pytest -v --cov=devhub_cms_mcp

Estructura de la prueba

  • tests/devhub_cms_mcp/test_mcp_integration.py : Pruebas para puntos finales de integración de MCP

Appeared in Searches

ID: whnpqkaubu