DevHub CMS MCP

Official

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

DevHub CMS MCP

DevHub CMS システムでコンテンツを管理するためのモデル コンテキスト プロトコル (MCP)統合。

インストール

ローカル システムにuvパッケージ マネージャーがインストールされている必要があります。

Claude Desktopの手動設定

このサーバーをClaude Desktop アプリで使用するには、 claude_desktop_config.jsonの「mcpServers」セクションに次の構成を追加します。

{ "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" } } } }

設定を更新した後、Claude Desktop を再起動します。

カーソルの手動設定

この MCP は、上記と同様の構成をカーソルグローバル環境または個々のプロジェクトに追加することで、カーソルでも使用できます。

例はこちら

Claude Code経由でインストール

Claude Code のコマンド ラインはMCP インストールをサポートします

以下の環境変数を更新することで、 devhub-cms-mcpを追加できます。

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

Smithery経由でインストール

Smithery経由で Claude Desktop 用の DevHub CMS MCP を自動的にインストールするには:

npx -y @smithery/cli install @devhub/devhub-cms-mcp --client claude

地域開発

リポジトリ(またはフォーク)をクローンする

git clone git@github.com:devhub/devhub-cms-mcp.git

Claude Desktopの手動設定

このサーバーをローカル開発用の Claude Desktop アプリで使用するには、 claude_desktop_config.jsonの "mcpServers" セクションに次の構成を追加します。

{ "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" } } } }

設定を更新した後、Claude Desktop を再起動します。

uvを直接実行するための設定

この MCP では、次の環境変数を設定する必要があります。

export DEVHUB_API_KEY="your_api_key" export DEVHUB_API_SECRET="your_api_secret" export DEVHUB_BASE_URL="https://yourbrand.cloudfrontend.net"

次にMCPを実行します

uv run main.py

利用可能なツール

この MCP は、DevHub CMS と対話するための次のツールを提供します。

ロケーション管理

  • get_hours_of_operation(location_id) : 特定のDevHub拠点の営業時間を取得します。曜日ごとの時間範囲の構造化されたリストを返します。
  • update_hours(location_id, new_hours, Hours_type='primary') : DevHub の場所の営業時間を更新します。
  • get_nearest_location(business_id, latitude, longitude) : 地理座標に基づいて最も近い DevHub の場所を検索します。

コンテンツ管理

  • get_blog_post(post_id) : タイトル、日付、HTML コンテンツを含む、ID で単一のブログ投稿を取得します。
  • create_blog_post(site_id, title, content) : 新しいブログ投稿を作成します。コンテンツはHTML形式で、H1タグを含んではいけません。
  • update_blog_post(post_id, title=None, content=None) : 既存のブログ投稿のタイトルやコンテンツを更新します。

メディア管理

  • upload_image(base64_image_content, filename) : DevHub メディアギャラリーに画像をアップロードします。webp、jpeg、png 形式をサポートしています。画像は base64 エンコードされた文字列として提供する必要があります。

LLMでの使用

このMCPは、モデルコンテキストプロトコルをサポートする大規模言語モデルで使用するように設計されています。これにより、LLMはLLMにネイティブに統合されたAPIに直接アクセスすることなく、DevHub CMS内のコンテンツを管理できるようになります。

テスト

このパッケージには、DevHub API への模擬リクエストを含むテスト スイートが含まれており、実際の API 呼び出しを行わずに機能をテストできます。

テストの実行

テストを実行するには、まずテスト依存関係を含むパッケージをインストールします。

uv pip install -e ".[test]"

pytest でテストを実行します。

pytest

より詳細な出力とテスト範囲情報については、以下を参照してください。

pytest -v --cov=devhub_cms_mcp

テスト構造

  • tests/devhub_cms_mcp/test_mcp_integration.py : MCP 統合エンドポイントのテスト
-
security - not tested
F
license - not found
-
quality - not tested

DevHub CMS システム内のコンテンツ(ブログ投稿、コンテンツ、場所管理)を管理するためのモデル コンテキスト プロトコル(MCP)統合

  1. Installation
    1. Manual configuration of Claude Desktop
    2. Manual configuration for Cursor
    3. Installing via Claude Code
    4. Installing via Smithery
  2. Local development
    1. Clone the repo (or your fork)
    2. Manual configuration of Claude Desktop
    3. Configuration for running with uv directly
  3. Available Tools
    1. Location Management
    2. Content Management
    3. Media Management
  4. Usage with LLMs
    1. Testing
      1. Running Tests
      2. Test Structure

    Appeared in Searches

    ID: whnpqkaubu