Skip to main content
Glama

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

Related MCP server: Github MCP Server

地域開発

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

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 統合エンドポイントのテスト

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/devhub/devhub-cms-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server