Invgate Service Desk について
Invgate Service Desk は、AI アシスタントから InvGate Service Desk と Service Management に接続する MCP サーバーです。サービスデスク操作を幅広く扱い、読み取り専用が既定で、書き込みは明示的な設定で有効にします。
主な機能
- 01インシデントの検索と管理
- 02ユーザーとグループの検索
- 03ナレッジ記事の検索と編集
- 04アセット、ワークフロー、トリガーの確認
- 05工数と告知の管理
- 06設定による書き込みの有効化
活用シーン
- 01チケットの状態と詳細の確認
- 02ユーザーやナレッジ記事の検索
- 03書き込みを有効にしてインシデントを更新
- 04インシデントに関連するアセットの確認
MCP 対応
11 の領域にわたる MCP ツールで InvGate Service Desk の操作を提供します。読み取り専用ツールは既定で有効で、書き込み操作には明示的なプロファイル設定が必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
uvx invgate-service-desk-mcpINVGATE_BASE_URLInvGate SD instance base URL, e.g. https://acme.sd.cloud.invgate.netINVGATE_API_TOKENシークレットInvGate Service Desk API tokenINVGATE_WRITE_PROFILEWrite access profile: none (default, read-only) | support | fullローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
invgate-service-desk-mcp
InvGate Service Desk / Service Management 向けの Model Context Protocol サーバーです。
AI アシスタントから InvGate Service Desk にフルアクセスできます。インシデントの照会、ユーザーの検索、ナレッジベースの検索、資産の確認、チケットの管理を、すべて自然言語で行えます。
11 のドメインにわたる96 個のツールを提供します。デフォルトでは読み取り専用で、書き込み操作は明示的に有効にした場合のみ利用できます。
ワンクリックでインストール
Claude Desktop(およびその他の MCPB 対応クライアント)でこのサーバーを使う最も簡単な方法は、ビルド済みバンドルを使用することです。
➡️ invgate-service-desk.mcpb をダウンロード — ダウンロード後、ダブルクリックしてください。Claude Desktop がインストーラーを開き、InvGate のベース URL と API トークンの入力を求めます。これで完了です。Python、npx/uvx、設定ファイルは必要ありません。
.mcpb はすべての GitHub リリースに添付され、Smithery にもミラーされています。パッケージマネージャーやコンテナを使いたい場合は、以下のクイックスタートをご覧ください。
何ができますか?
| ドメイン | ツール | 例 |
|---|---|---|
| カタログ | 5 | 優先度、ステータス、インシデント種別、カテゴリ(検索機能付き)、ソースの一覧表示 |
| インシデント | 34 | チケットの詳細取得、ステータス/エージェント/顧客別の一覧表示、チケットの作成・更新、担当者の変更、コメント、承認の管理 |
| ユーザーとグループ | 7 | ユーザーの検索、メールアドレス/電話番号での検索、グループメンバーの一覧表示 |
| ナレッジベース | 10 | 記事の検索、カテゴリの閲覧、記事の作成・更新 |
| カスタムフィールド | 9 | フィールド定義の一覧表示、選択肢の取得(リスト/ツリー)、カテゴリ別フィールド |
| 組織 | 11 | ヘルプデスク、レベル、場所、企業構造 |
| 資産/CI | 6 | インシデントに関連付けられた資産の検索、CI の関係 |
| 時間の記録 | 4 | 記録済み時間の表示、新しい時間エントリの記録 |
| トリガー | 2 | 自動化ルールとその実行の一覧表示 |
| ワークフロー | 3 | ワークフローフィールド、プロセス、フィールド値の確認 |
| お知らせ | 5 | お知らせ、ステータス、種別の表示 |
読み取り専用ツール 63 個はインストール後すぐに利用できます。書き込みツール 33 個(インシデント、KB、時間の記録)は、明示的に有効にした場合のみ利用できます。
クイックスタート
1. インストール
pip install invgate-service-desk-mcp
または、インストールせずに実行します(uv が必要です)。
uvx invgate-service-desk-mcp
2. Claude Desktop に接続する
claude_desktop_config.json に以下を追加します。
{
"mcpServers": {
"invgate": {
"command": "uvx",
"args": ["invgate-service-desk-mcp"],
"env": {
"INVGATE_BASE_URL": "https://acme.sd.cloud.invgate.net",
"INVGATE_API_TOKEN": "your-api-token"
}
}
}
}
Claude Desktop を再起動します。これで完了です。チケットについて質問してみましょう。
uvx の代わりに pip install を使用する
{
"mcpServers": {
"invgate": {
"command": "invgate-service-desk-mcp",
"env": {
"INVGATE_BASE_URL": "https://acme.sd.cloud.invgate.net",
"INVGATE_API_TOKEN": "your-api-token"
}
}
}
}
書き込み操作を有効にする
デフォルトでは、サーバーは読み取り専用です。INVGATE_WRITE_PROFILE を設定すると、書き込みを有効にできます。
| プロファイル | 読み取り | 書き込み |
|---|---|---|
none(デフォルト) | すべて | なし |
support | すべて | インシデント(チケット、コメント、再割り当て、承認)+時間記録 |
full | すべて | インシデント+時間記録+ナレッジベース |
{
"mcpServers": {
"invgate": {
"command": "uvx",
"args": ["invgate-service-desk-mcp"],
"env": {
"INVGATE_BASE_URL": "https://acme.sd.cloud.invgate.net",
"INVGATE_API_TOKEN": "your-api-token",
"INVGATE_WRITE_PROFILE": "support"
}
}
}
}
互換性: 従来の
INVGATE_ENABLE_WRITES=1も引き続き機能し、fullにマッピングされます。 両方が設定されている場合はプロファイルが優先され、警告が stderr に出力されます。注:supportではナレッジベースは意図的に読み取り専用のままです。無効なプロファイル名を指定すると、起動時に直ちにエラーになります。
警告: 書き込みモードでは、接続されたエージェントが InvGate の認証情報を使って、実際のコンテンツを作成、変更、削除できます。チケットを削除する API はありません。作成したチケットはキャンセルのみ可能で、削除はできません。
3. API トークンを取得する
InvGate Service Desk インスタンスで、Settings > Integrations > API を開きます(または管理者に問い合わせてください)。サーバーは、ユーザー名 api、パスワードにトークンを指定した HTTP Basic 認証を使用します。
設定
設定は次の順で解決されます(優先度の高い順)。
- 環境変数(常に優先)
~/.config/invgate-service-desk-mcp/config.tomlの TOML 設定
| 環境変数 | TOML キー | 説明 |
|---|---|---|
INVGATE_BASE_URL | base_url | インスタンス URL。例:https://acme.sd.cloud.invgate.net |
INVGATE_API_TOKEN | api_token | API トークン(HTTP Basic のパスワード) |
INVGATE_API_USERNAME | api_username | HTTP Basic のユーザー名(省略可。デフォルトは api) |
INVGATE_WRITE_PROFILE | write_profile | 書き込みアクセスプロファイル:none(デフォルト)、support、full |
INVGATE_TELEMETRY | telemetry_enabled | OpenTelemetry を有効にする(デフォルト:false) |
INVGATE_TELEMETRY_DETAIL | telemetry_detail | スパンの詳細度:metadata(デフォルト)、ids、full |
# ~/.config/invgate-service-desk-mcp/config.toml
base_url = "https://acme.sd.cloud.invgate.net"
api_token = "..."
# api_username = "api"
# write_profile = "none" # "none" (default) | "support" | "full"
# telemetry_enabled = false
# telemetry_detail = "metadata"
ヒント: まず設定ディレクトリを作成してください:
mkdir -p ~/.config/invgate-service-desk-mcp
コピーして貼り付けて使えるテンプレートは、config.toml.example を参照してください。
サーバーの実行
invgate-service-desk-mcp # STDIO transport (default)
invgate-service-desk-mcp --transport sse # SSE/HTTP transport
セキュリティに関する注意: デフォルトの STDIO では、すべての処理がローカルで行われます。
sseとstreamable-httpのトランスポートには認証機能が組み込まれていないため、ループバックにバインドするか、認証済みのリバースプロキシの背後に置いて使用してください。
オブザーバビリティ(任意)
サーバーは OpenTelemetry のトレース、メトリクス、ログを出力できます。完全にオプトイン方式で、ベンダーに依存しません。OTLP 互換の任意のバックエンド(Dynatrace、Grafana、Datadog、Jaeger など)にエクスポートできます。
pip install "invgate-service-desk-mcp[telemetry]"
export INVGATE_TELEMETRY=1
OTLP エンドポイントとヘッダーは、標準の OpenTelemetry 環境変数を使って設定します(TOML ファイルでは設定しません)。
Dynatrace の設定
export OTEL_EXPORTER_OTLP_ENDPOINT="https://<your-env>.live.dynatrace.com/api/v2/otlp"
export OTEL_EXPORTER_OTLP_HEADERS="Authorization=Api-Token <YOUR_DT_TOKEN>"
export OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=delta
export OTEL_SERVICE_NAME=invgate-service-desk-mcp
必要なトークンスコープ:openTelemetryTrace.ingest、metrics.ingest、logs.ingest。
詳しい手順については、docs/observability-dynatrace.md を参照してください。
汎用 OTLP コレクター
export OTEL_EXPORTER_OTLP_ENDPOINT="http://localhost:4318"
export OTEL_SERVICE_NAME=invgate-service-desk-mcp
出力されるシグナル:
- トレース — ツール実行スパン(GenAI セマンティック規約)と、応答サイズおよび項目数を含む InvGate API リクエストスパン
- メトリクス —
mcp.tool.duration、invgate.client.request.duration、mcp.tool.errors、invgate.response.item_count、invgate.response.size - ログ — ツールのエラーと予期しない API 応答形式。トレースと関連付けられます(OTLP のみ。stdout には出力されません)
開発
git clone https://github.com/tracegazer/invgate-service-desk-mcp.git
cd invgate-service-desk-mcp
uv venv && uv pip install -e ".[dev]"
pytest
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。