{"type":"mcp_server","name":"devhub-cms-mcp","description":"The DevHub CMS MCP repository provides a Model Context Protocol integration for managing content within the DevHub CMS system, enabling users to connect and interact with DevHub through various platforms","category":"Developer Tools","language":"Python","stars":9,"forks":0,"owner":"devhub","github_url":"https://github.com/devhub/devhub-cms-mcp","homepage":null,"setup":"## Setup\n\n1.  You will need the [uv](https://github.com/astral-sh/uv) package manager installed on your local system.\n2.  To use this server with the [Claude Desktop app](https://claude.ai/download), add the configuration to the \"mcpServers\" section of your `claude_desktop_config.json`.\n3.  This MCP can also be used in cursor with a similar configuration from above added to your [Cursor](https://www.cursor.com/) global environment or to individual projects.\n4.  Claude Code's command line [supports MCP installs](https://docs.anthropic.com/en/docs/agents-and-tools/claude-code/tutorials#set-up-model-context-protocol-mcp).\n5.  To install DevHub CMS MCP for Claude Desktop automatically via [Smithery](https://smithery.ai/server/@devhub/devhub-cms-mcp) use the provided command.\n6.  Clone the repo (or your fork) for local development.\n7.  To use this server with the Claude Desktop app for local development, add the configuration to the \"mcpServers\" section of your `claude_desktop_config.json`.\n8.  This MCP requires the environment variables to be set for running with `uv` directly.\n9. To run the tests, first install the package with test dependencies using `uv pip install -e \".[test]\"`.\n10. Run the tests with pytest using `uv run pytest`.","tools":"## Available Tools\n\n1.  **get_businesses()** (Gets all businesses within the DevHub account.)\n2.  **get_locations(business_id)** (Gets all locations for a specific business.)\n3.  **get_hours_of_operation(location_id, hours_type='primary')** (Gets the hours of operation for a specific DevHub location.)\n4.  **update_hours(location_id, new_hours, hours_type='primary')** (Updates the hours of operation for a DevHub location.)\n5.  **get_nearest_location(business_id, latitude, longitude)** (Finds the nearest DevHub location based on geographic coordinates.)\n6.  **site_from_url(url)** (Gets the DevHub site ID and details from a URL.)\n7.  **get_blog_post(post_id)** (Retrieves a single blog post by ID, including its title, date, and HTML content.)\n8.  **create_blog_post(site_id, title, content)** (Creates a new blog post.)\n9.  **update_blog_post(post_id, title=None, content=None)** (Updates an existing blog post's title and/or content.)\n10. **upload_image(base64_image_content, filename)** (Uploads an image to the DevHub media gallery.)","faq":null,"created_at":"2025-03-17T15:17:03+00:00","updated_at":"2025-03-24T13:08:54+00:00","source_url":"https://model-context-protocol.com/servers/devhub-cms-llm-model-context-protocol","related_articles":[]}