MCP Opsbeacon Server について
MCP Opsbeacon Server は、Claude などの MCP クライアントを Opsbeacon API に接続します。利用可能なコマンドと接続を一覧表示するツールを備え、Bearer トークン認証と構造化 JSON 応答に対応します。
主な機能
- 01Opsbeacon コマンドの一覧表示
- 02Opsbeacon 接続の一覧表示
- 03Bearer トークン認証
- 04構造化 JSON 応答
- 05エラー処理とログ記録
活用シーン
- 01利用可能な Opsbeacon コマンドの確認
- 02設定済み Opsbeacon 接続の確認
MCP 対応
MCP クライアントに `list_commands` と `list_connections` のツールを提供し、Opsbeacon API を照会できます。利用には有効な Bearer トークンが必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Opsbeacon Server
Opsbeacon の操作を行うための MCP(Model Context Protocol)サーバー実装です。このサーバーを使用すると、Claude を通じて Opsbeacon API とやり取りでき、コマンドや接続を一覧表示するツールを利用できます。
機能
- 利用可能な Opsbeacon コマンドを一覧表示
- 利用可能な Opsbeacon 接続を一覧表示
- ベアラートークンによる認証
- エラー処理とログ記録
- 構造化された JSON レスポンスを返します
前提条件
- Python 3.10 以降
- Opsbeacon API へのアクセス
- 有効なベアラートークン
インストール
- リポジトリをクローンします:
git clone [repository-url]
cd mcp-opsbeacon-server
- パッケージをインストールします:
pip install -e .
設定
Opsbeacon の設定を指定する方法は 3 つあります。
オプション 1:Claude Desktop で使用する
MCP サーバーを Claude で使用する場合は、必要な設定を Claude Desktop の設定ファイルに追加します。
{
"mcpServers": {
"opsbeacon": {
"command": "python",
"args": [
"-m",
"mcp_opsbeacon_server"
],
"env": {
"OPSBEACON_TOKEN": "your-bearer-token-here",
"OPSBEACON_BASE_URL": "your-base-url-here"
}
}
}
}
オプション 2:環境変数を使用する
必要な環境変数を直接設定できます。
export OPSBEACON_TOKEN="your-bearer-token-here"
export OPSBEACON_BASE_URL="your-base-url-here"
オプション 3:.env ファイルを使用する(開発時に推奨)
プロジェクトのルートディレクトリに .env ファイルを作成します。用意されているテンプレートを使用できます。
cp .env.example .env
次に、実際の値を .env ファイルに設定します。
OPSBEACON_TOKEN=your-bearer-token-here
OPSBEACON_BASE_URL=your-base-url-here # Optional, defaults to https://api.console.opsbeacon.com
機密情報がコミットされないよう、.env ファイルは git の対象外になっています。
ベース URL の設定
OPSBEACON_BASE_URL の設定は任意です。指定しない場合、サーバーはデフォルト URL を使用します。
https://api.console.opsbeacon.com
上記のいずれかの設定方法で OPSBEACON_BASE_URL を設定すると、このデフォルト値を上書きできます。
設定の優先順位
これらのオプションは同時に使用できます。複数のオプションを使用する場合、優先順位は次のとおりです。
- 環境変数
- .env ファイル
- Claude の設定
- デフォルトのベース URL
テスト
サーバーの機能をテストするには、上記のいずれかの方法で必要な変数を設定したことを確認してから(開発時は .env ファイルの使用を推奨)、次を実行します。
python test_server.py
使用方法
利用可能なツール
-
list_commands- 利用可能なすべての Opsbeacon コマンドを一覧表示します
- 追加のパラメーターは不要です
- コマンドの詳細を JSON 形式で返します
-
list_connections- 利用可能なすべての Opsbeacon 接続を一覧表示します
- 追加のパラメーターは不要です
- 接続の詳細を JSON 形式で返します
Claude での使用例
Human: List all available Opsbeacon commands.
Claude: Let me help you list the available commands using the Opsbeacon MCP server.
エラー処理
よくあるエラーケース:
OPSBEACON_TOKEN environment variable is not set:トークンが claude_desktop_config.json に正しく設定されていることを確認してくださいError listing commands/connections:ネットワーク接続とトークンの有効性を確認してくださいConnection refused:Opsbeacon API にアクセスできることを確認してください
開発
機能の追加や既存機能の変更を行うには:
- 変更を加えます
- テストスクリプトを実行して、機能を確認します
- 必要に応じてドキュメントを更新します
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。