Devhub Cms Mcp
Integrazione di DevHub CMS LLM attraverso il Protocollo di Contesto del Modello
Panoramica
Cos'è DevHub CMS MCP?
DevHub CMS MCP (Content Management System Model Context Protocol) è una piattaforma innovativa progettata per integrare modelli di linguaggio di grandi dimensioni (LLM) nei sistemi di gestione dei contenuti. Questa integrazione consente agli utenti di sfruttare le avanzate capacità di intelligenza artificiale per la creazione, gestione e ottimizzazione dei contenuti, migliorando l'esperienza complessiva dell'utente e l'efficienza dei flussi di lavoro dei contenuti.
Caratteristiche di DevHub CMS MCP
- Integrazione LLM: Si integra senza soluzione di continuità con vari modelli di linguaggio di grandi dimensioni per fornire suggerimenti intelligenti sui contenuti e automazioni.
- Interfaccia User-Friendly: Progettata con un'interfaccia pulita e intuitiva che semplifica i compiti di gestione dei contenuti.
- Flussi di Lavoro Personalizzabili: Offre flussi di lavoro personalizzabili per adattarsi a diverse strategie di contenuto e strutture di team.
- Collaborazione in Tempo Reale: Consente a più utenti di collaborare in tempo reale, migliorando il lavoro di squadra e la produttività.
- Analisi e Reporting: Fornisce strumenti di analisi e reporting approfonditi per monitorare le prestazioni dei contenuti e l'engagement degli utenti.
- Sicurezza e Conformità: Garantisce la sicurezza dei dati e la conformità agli standard di settore, proteggendo le informazioni degli utenti e l'integrità dei contenuti.
Come Utilizzare DevHub CMS MCP
- Registrati: Crea un account sulla piattaforma DevHub per accedere al CMS.
- Configura il Tuo Spazio di Lavoro: Personalizza il tuo spazio di lavoro aggiungendo membri del team e definendo i ruoli.
- Integra LLM: Collega i tuoi modelli di linguaggio di grandi dimensioni preferiti per iniziare a utilizzare suggerimenti sui contenuti guidati dall'IA.
- Crea Contenuti: Usa l'editor intuitivo per creare, modificare e gestire i tuoi contenuti. Sfrutta i suggerimenti dell'IA per migliorare la tua scrittura.
- Collabora: Invita i membri del team a collaborare sui contenuti in tempo reale, fornendo feedback e apportando modifiche secondo necessità.
- Analizza le Prestazioni: Utilizza gli strumenti di analisi per monitorare le prestazioni dei contenuti e prendere decisioni basate sui dati per le strategie di contenuto future.
Domande Frequenti
D: Quali tipi di contenuti posso creare con DevHub CMS MCP?
R: Puoi creare una vasta gamma di contenuti, tra cui post di blog, articoli, pagine di atterraggio e altro, tutti migliorati dai suggerimenti dell'IA.
D: DevHub CMS MCP è adatto per le piccole imprese?
R: Sì, DevHub CMS MCP è progettato per essere scalabile e può essere utilizzato efficacemente sia da piccole imprese che da grandi aziende.
D: Come funziona l'integrazione LLM?
R: L'integrazione LLM consente al CMS di fornire suggerimenti e automazioni consapevoli del contesto basati sui contenuti che si stanno creando, migliorando l'efficienza e la creatività.
D: Posso personalizzare i flussi di lavoro in DevHub CMS MCP?
R: Assolutamente! Puoi personalizzare i flussi di lavoro per adattarli alle esigenze specifiche del tuo team e alle strategie di contenuto.
D: Esiste una versione mobile di DevHub CMS MCP?
R: Sì, DevHub CMS MCP è accessibile su dispositivi mobili, consentendoti di gestire i tuoi contenuti in movimento.
D: Quali misure di sicurezza sono in atto?
R: DevHub CMS MCP implementa protocolli di sicurezza robusti per proteggere i dati degli utenti e garantire la conformità agli standard di settore.
Dettaglio
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
Configurazione Server
{
"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"
}
}
}
}