Devhub Cms Mcp
Intégration de DevHub CMS LLM via le Protocole de Contexte de Modèle
Aperçu
Qu'est-ce que DevHub CMS MCP ?
DevHub CMS MCP (Content Management System Model Context Protocol) est une plateforme innovante conçue pour intégrer de grands modèles de langage (LLMs) dans les systèmes de gestion de contenu. Cette intégration permet aux utilisateurs de tirer parti des capacités avancées de l'IA pour la création, la gestion et l'optimisation de contenu, améliorant ainsi l'expérience utilisateur globale et l'efficacité des flux de travail liés au contenu.
Fonctionnalités de DevHub CMS MCP
- Intégration LLM : S'intègre parfaitement à divers grands modèles de langage pour fournir des suggestions de contenu intelligentes et des automatisations.
- Interface conviviale : Conçue avec une interface claire et intuitive qui simplifie les tâches de gestion de contenu.
- Flux de travail personnalisables : Offre des flux de travail personnalisables pour s'adapter à différentes stratégies de contenu et structures d'équipe.
- Collaboration en temps réel : Permet à plusieurs utilisateurs de collaborer en temps réel, améliorant le travail d'équipe et la productivité.
- Analytique et reporting : Fournit des outils d'analytique et de reporting approfondis pour suivre la performance du contenu et l'engagement des utilisateurs.
- Sécurité et conformité : Assure la sécurité des données et la conformité aux normes de l'industrie, protégeant ainsi les informations des utilisateurs et l'intégrité du contenu.
Comment utiliser DevHub CMS MCP
- Inscription : Créez un compte sur la plateforme DevHub pour accéder au CMS.
- Configurez votre espace de travail : Personnalisez votre espace de travail en ajoutant des membres d'équipe et en définissant des rôles.
- Intégrez les LLM : Connectez vos grands modèles de langage préférés pour commencer à utiliser des suggestions de contenu pilotées par l'IA.
- Créez du contenu : Utilisez l'éditeur intuitif pour créer, modifier et gérer votre contenu. Profitez des suggestions de l'IA pour améliorer votre écriture.
- Collaborez : Invitez des membres de l'équipe à collaborer sur le contenu en temps réel, en fournissant des retours et en apportant des modifications si nécessaire.
- Analysez la performance : Utilisez les outils d'analytique pour surveiller la performance du contenu et prendre des décisions basées sur les données pour les futures stratégies de contenu.
Questions Fréquemment Posées
Q : Quels types de contenu puis-je créer avec DevHub CMS MCP ?
R : Vous pouvez créer une large gamme de contenu, y compris des articles de blog, des articles, des pages d'atterrissage, et plus encore, tous améliorés par des suggestions d'IA.
Q : DevHub CMS MCP est-il adapté aux petites entreprises ?
R : Oui, DevHub CMS MCP est conçu pour être évolutif et peut être utilisé efficacement par des petites entreprises ainsi que par de grandes entreprises.
Q : Comment fonctionne l'intégration LLM ?
R : L'intégration LLM permet au CMS de fournir des suggestions et des automatisations contextuelles basées sur le contenu en cours de création, améliorant ainsi l'efficacité et la créativité.
Q : Puis-je personnaliser les flux de travail dans DevHub CMS MCP ?
R : Absolument ! Vous pouvez personnaliser les flux de travail pour répondre aux besoins spécifiques de votre équipe et à vos stratégies de contenu.
Q : Existe-t-il une version mobile de DevHub CMS MCP ?
R : Oui, DevHub CMS MCP est accessible sur les appareils mobiles, vous permettant de gérer votre contenu en déplacement.
Q : Quelles mesures de sécurité sont en place ?
R : DevHub CMS MCP met en œuvre des protocoles de sécurité robustes pour protéger les données des utilisateurs et garantir la conformité aux normes de l'industrie.
Détail
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
Configuration du serveur
{
"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"
}
}
}
}