DevHub CMS MCP
DevHub CMS システムでコンテンツを管理するためのモデル コンテキスト プロトコル (MCP)統合。
インストール
ローカル システムにuvパッケージ マネージャーがインストールされている必要があります。
Claude Desktopの手動設定
このサーバーをClaude Desktop アプリで使用するには、 claude_desktop_config.jsonの「mcpServers」セクションに次の構成を追加します。
設定を更新した後、Claude Desktop を再起動します。
カーソルの手動設定
この MCP は、上記と同様の構成をカーソルグローバル環境または個々のプロジェクトに追加することで、カーソルでも使用できます。
例はこちら
Claude Code経由でインストール
Claude Code のコマンド ラインはMCP インストールをサポートします。
以下の環境変数を更新することで、 devhub-cms-mcpを追加できます。
Smithery経由でインストール
Smithery経由で Claude Desktop 用の DevHub CMS MCP を自動的にインストールするには:
Related MCP server: Github MCP Server
地域開発
リポジトリ(またはフォーク)をクローンする
Claude Desktopの手動設定
このサーバーをローカル開発用の Claude Desktop アプリで使用するには、 claude_desktop_config.jsonの "mcpServers" セクションに次の構成を追加します。
設定を更新した後、Claude Desktop を再起動します。
uvを直接実行するための設定
この MCP では、次の環境変数を設定する必要があります。
次にMCPを実行します
利用可能なツール
この 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 呼び出しを行わずに機能をテストできます。
テストの実行
テストを実行するには、まずテスト依存関係を含むパッケージをインストールします。
pytest でテストを実行します。
より詳細な出力とテスト範囲情報については、以下を参照してください。
テスト構造
tests/devhub_cms_mcp/test_mcp_integration.py: MCP 統合エンドポイントのテスト