Devhub Cms Mcp
Integração do DevHub CMS LLM através do Protocolo de Contexto do Modelo
Visão geral
O que é o DevHub CMS MCP?
DevHub CMS MCP (Content Management System Model Context Protocol) é uma plataforma inovadora projetada para integrar grandes modelos de linguagem (LLMs) em sistemas de gerenciamento de conteúdo. Essa integração permite que os usuários aproveitem as capacidades avançadas de IA para criação, gerenciamento e otimização de conteúdo, melhorando a experiência do usuário e a eficiência dos fluxos de trabalho de conteúdo.
Recursos do DevHub CMS MCP
- Integração de LLM: Integra-se perfeitamente com vários grandes modelos de linguagem para fornecer sugestões e automações de conteúdo inteligentes.
- Interface Amigável: Projetada com uma interface limpa e intuitiva que simplifica as tarefas de gerenciamento de conteúdo.
- Fluxos de Trabalho Personalizáveis: Oferece fluxos de trabalho personalizáveis para se adaptar a diferentes estratégias de conteúdo e estruturas de equipe.
- Colaboração em Tempo Real: Permite que vários usuários colaborem em tempo real, melhorando o trabalho em equipe e a produtividade.
- Análise e Relatórios: Fornece ferramentas de análise e relatórios detalhados para rastrear o desempenho do conteúdo e o engajamento do usuário.
- Segurança e Conformidade: Garante a segurança dos dados e a conformidade com os padrões da indústria, protegendo as informações dos usuários e a integridade do conteúdo.
Como Usar o DevHub CMS MCP
- Inscreva-se: Crie uma conta na plataforma DevHub para acessar o CMS.
- Configure Seu Espaço de Trabalho: Personalize seu espaço de trabalho adicionando membros da equipe e definindo funções.
- Integre LLMs: Conecte seus grandes modelos de linguagem preferidos para começar a utilizar sugestões de conteúdo impulsionadas por IA.
- Crie Conteúdo: Use o editor intuitivo para criar, editar e gerenciar seu conteúdo. Aproveite as sugestões de IA para aprimorar sua escrita.
- Colabore: Convide membros da equipe para colaborar no conteúdo em tempo real, fornecendo feedback e fazendo edições conforme necessário.
- Analise o Desempenho: Use as ferramentas de análise para monitorar o desempenho do conteúdo e tomar decisões baseadas em dados para futuras estratégias de conteúdo.
Perguntas Frequentes
Q: Que tipos de conteúdo posso criar com o DevHub CMS MCP?
A: Você pode criar uma ampla gama de conteúdo, incluindo postagens de blog, artigos, páginas de destino e muito mais, tudo aprimorado por sugestões de IA.
Q: O DevHub CMS MCP é adequado para pequenas empresas?
A: Sim, o DevHub CMS MCP foi projetado para ser escalável e pode ser utilizado efetivamente por pequenas empresas, bem como por grandes empresas.
Q: Como funciona a integração de LLM?
A: A integração de LLM permite que o CMS forneça sugestões e automações contextualizadas com base no conteúdo que está sendo criado, melhorando a eficiência e a criatividade.
Q: Posso personalizar os fluxos de trabalho no DevHub CMS MCP?
A: Absolutamente! Você pode personalizar os fluxos de trabalho para atender às necessidades específicas da sua equipe e estratégias de conteúdo.
Q: Existe uma versão móvel do DevHub CMS MCP?
A: Sim, o DevHub CMS MCP é acessível em dispositivos móveis, permitindo que você gerencie seu conteúdo em qualquer lugar.
Q: Quais medidas de segurança estão em vigor?
A: O DevHub CMS MCP implementa protocolos de segurança robustos para proteger os dados dos usuários e garantir a conformidade com os padrões da indústria.
Detalhe
DevHub CMS MCP
A Model Context Protocol (MCP) integration for managing content in the DevHub CMS system.
Installation
You will need the uv package manager installed on your local system.
Manual configuration of Claude Desktop
To use this server with the Claude Desktop app, add the following configuration to the "mcpServers" section of your 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"
}
}
}
}
After updating the config, restart Claude Desktop.
Manual configuration for Cursor
This MCP can also be used in cursor with a similar configuration from above added to your Cursor global environment or to individual projects.
Examples here
Installing via Claude Code
Claude Code's command line supports MCP installs.
You can add the devhub-cms-mcp
by updating the environment variables below
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
Installing via Smithery
To install DevHub CMS MCP for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @devhub/devhub-cms-mcp --client claude
Local development
Clone the repo (or your fork)
git clone git@github.com:devhub/devhub-cms-mcp.git
Manual configuration of Claude Desktop
To use this server with the Claude Desktop app for local development, add the following configuration to the "mcpServers" section of your 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"
}
}
}
}
After updating the config, restart Claude Desktop.
Configuration for running with uv
directly
This MCP requires the following environment variables to be set:
export DEVHUB_API_KEY="your_api_key"
export DEVHUB_API_SECRET="your_api_secret"
export DEVHUB_BASE_URL="https://yourbrand.cloudfrontend.net"
Then run the MCP
uv run main.py
Available Tools
This MCP provides the following tools for interacting with DevHub CMS:
Business and Location Management
- get_businesses(): Gets all businesses within the DevHub account. Returns a list of businesses with their IDs and names.
- get_locations(business_id): Gets all locations for a specific business. Returns detailed location information including address, coordinates, and URLs.
- get_hours_of_operation(location_id, hours_type='primary'): Gets the hours of operation for a specific DevHub location. Returns a structured list of time ranges for each day of the week.
- update_hours(location_id, new_hours, hours_type='primary'): Updates the hours of operation for a DevHub location.
- get_nearest_location(business_id, latitude, longitude): Finds the nearest DevHub location based on geographic coordinates.
- site_from_url(url): Gets the DevHub site ID and details from a URL. Returns site ID, URL, and associated location IDs.
Content Management
- get_blog_post(post_id): Retrieves a single blog post by ID, including its title, date, and HTML content.
- create_blog_post(site_id, title, content): Creates a new blog post. The content should be in HTML format and should not include an H1 tag.
- update_blog_post(post_id, title=None, content=None): Updates an existing blog post's title and/or content.
Media Management
- upload_image(base64_image_content, filename): Uploads an image to the DevHub media gallery. Supports webp, jpeg, and png formats. The image must be provided as a base64-encoded string.
Usage with LLMs
This MCP is designed to be used with Large Language Models that support the Model Context Protocol. It allows LLMs to manage content in DevHub CMS without needing direct API access integrated into the LLM natively.
Testing
This package includes a test suite with mocked requests to the DevHub API, allowing you to test the functionality without making actual API calls.
Running Tests
To run the tests, first install the package with test dependencies:
uv pip install -e ".[test]"
Run the tests with pytest:
uv run pytest
For more detailed output and test coverage information:
uv run pytest -v --cov=devhub_cms_mcp
Test Structure
tests/devhub_cms_mcp/test_mcp_integration.py
: Tests for MCP integration endpoints
Configuração do Servidor
{
"mcpServers": {
"devhub-cms-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/metorial/mcp-container--devhub--devhub-cms-mcp--devhub-cms-mcp",
"devhub-cms-mcp"
],
"env": {
"DEVHUB_API_KEY": "devhub-api-key",
"DEVHUB_API_SECRET": "devhub-api-secret",
"DEVHUB_BASE_URL": "devhub-base-url"
}
}
}
}