DevHub CMS LLM integration through the Model Context Protocol.
2.5K
10 Tools
Version 4.43 or later needs to be installed to add the server automatically
Use cases
About
DevHub CMS LLM integration through the Model Context Protocol.
| Attribute | Details |
|---|---|
| Docker Image | mcp/devhub-cms |
| Author | devhub |
| Repository | https://github.com/devhub/devhub-cms-mcp |
| Dockerfile | https://github.com/devhub/devhub-cms-mcp/blob/main/Dockerfile |
| Docker Image built by | Docker Inc. |
| Docker Scout Health Score | |
| Verify Signature | COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/devhub-cms --key https://raw.githubusercontent.com/docker/keyring/refs/heads/main/public/mcp/latest.pub |
| Licence |
| Tools provided by this Server | Short Description |
|---|---|
create_blog_post | Create a new blog post |
get_blog_post | Get a single blog post |
get_businesses | Get all businesses within the DevHub account Returns a list of businesses with the following fields: - id: Business ID that can be used in the other tools - business_name: Business name If only one business exists in the account, you can assume that the user wants to use that business for any business_id related tools. |
get_hours_of_operation | Get the hours of operation for a DevHub location Returns a list of items representing days of the week Except for the special case formatting, this object is a list of 7 items which represent each day. |
get_locations | Get all locations for a business Returns a list of locations with the following fields: - id: Location ID that can be used in the other tools - location_name: Location name - location_url: Location URL in DevHub - street: Street address - city: City - state: State - country: Country - postal_code: Postal code - lat: Latitude - lon: Longitude |
get_nearest_location | Get the nearest DevHub location |
site_from_url | Get the DevHub site ID from a URL. |
update_blog_post | Update a single blog post |
update_hours | Update the hours of operation for a DevHub location Send a list of items representing days of the week Except for the special case formatting, this object is a list of 7 items which represent each day. |
upload_image | Upload an image to the DevHub media gallery Supports webp, jpeg and png images |
create_blog_postCreate a new blog post
| Parameters | Type | Description |
|---|---|---|
content | string | HTML content of blog post. Should not include a tag, only h2+ |
site_id | integer | Website ID where the post will be published. Prompt the user for this ID. |
title | string | Blog post title |
get_blog_postGet a single blog post
| Parameters | Type | Description |
|---|---|---|
post_id | integer | Blog post id |
get_businessesGet all businesses within the DevHub account
Returns a list of businesses with the following fields:
- id: Business ID that can be used in the other tools
- business_name: Business name
If only one business exists in the account, you can assume that the user wants to use that business for any business_id related tools.
get_hours_of_operationGet the hours of operation for a DevHub location
Returns a list of items representing days of the week
Except for the special case formatting, this object is a list of 7 items which represent each day.
Each day can can have one-four time ranges. For example, two time ranges denotes a "lunch-break". No time ranges denotes closed.
Examples:
9am-5pm [["09:00:00", "17:00:00"]]
9am-12pm and 1pm-5pm [["09:00:00", "12:00:00"], ["13:00:00", "17:00:00"]]
Closed - an empty list []
| Parameters | Type | Description |
|---|---|---|
location_id | integer | DevHub Location ID |
hours_type | stringoptional | Defaults to 'primary' unless the user specifies a different type |
get_locationsGet all locations for a business
Returns a list of locations with the following fields:
- id: Location ID that can be used in the other tools
- location_name: Location name
- location_url: Location URL in DevHub
- street: Street address
- city: City
- state: State
- country: Country
- postal_code: Postal code
- lat: Latitude
- lon: Longitude
| Parameters | Type | Description |
|---|---|---|
business_id | integer |
get_nearest_locationGet the nearest DevHub location
| Parameters | Type | Description |
|---|---|---|
business_id | integer | DevHub Business ID associated with the location. Prompt the user for this ID |
latitude | number | Latitude of the location |
longitude | number | Longitude of the location |
site_from_urlGet the DevHub site ID from a URL.
Can prompt the user for the URL instead of passing a site_id.
Returns details about the Site matches the URL that can be used in the other tools.
- Site ID: ID of the DevHub site
- Site URL: URL of the DevHub site
- Site Location IDs: List of location IDs associated with the site
| Parameters | Type | Description |
|---|---|---|
url | string | URL of the DevHub site, all lowercase and ends with a slash |
update_blog_postUpdate a single blog post
| Parameters | Type | Description |
|---|---|---|
post_id | integer | Blog post ID |
content | stringoptional | HTML content of blog post. Should not include a tag, only h2+ |
title | stringoptional | Blog post title |
update_hoursUpdate the hours of operation for a DevHub location
Send a list of items representing days of the week
Except for the special case formatting, this object is a list of 7 items which represent each day.
Each day can can have one-four time ranges. For example, two time ranges denotes a "lunch-break". No time ranges denotes closed.
Examples:
9am-5pm [["09:00:00", "17:00:00"]]
9am-12pm and 1pm-5pm [["09:00:00", "12:00:00"], ["13:00:00", "17:00:00"]]
Closed - an empty list []
| Parameters | Type | Description |
|---|---|---|
location_id | integer | DevHub Location ID |
new_hours | array | Structured format of the new hours |
hours_type | stringoptional | Defaults to 'primary' unless the user specifies a different type |
upload_imageUpload an image to the DevHub media gallery
Supports webp, jpeg and png images
| Parameters | Type | Description |
|---|---|---|
base64_image_content | string | Base 64 encoded content of the image file |
filename | string | Filename including the extension |
{
"mcpServers": {
"devhub-cms": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"DEVHUB_BASE_URL",
"-e",
"DEVHUB_API_KEY",
"-e",
"DEVHUB_API_SECRET",
"mcp/devhub-cms"
],
"env": {
"DEVHUB_BASE_URL": "https://yourbrand.cloudfrontend.net",
"DEVHUB_API_KEY": "YOUR_KEY_HERE",
"DEVHUB_API_SECRET": "YOUR_SECRET_HERE"
}
}
}
}
Manual installation
You can install the MCP server using:
Installation for