mcpField
I
Invgate Service Desk

Invgate Service Desk

ローカル
pypi.orgビジネス・マーケティング420 週間前に更新

Invgate Service Desk について

Invgate Service Desk は、AI アシスタントから InvGate Service Desk と Service Management に接続する MCP サーバーです。サービスデスク操作を幅広く扱い、読み取り専用が既定で、書き込みは明示的な設定で有効にします。

主な機能

  1. 01インシデントの検索と管理
  2. 02ユーザーとグループの検索
  3. 03ナレッジ記事の検索と編集
  4. 04アセット、ワークフロー、トリガーの確認
  5. 05工数と告知の管理
  6. 06設定による書き込みの有効化

活用シーン

  1. 01チケットの状態と詳細の確認
  2. 02ユーザーやナレッジ記事の検索
  3. 03書き込みを有効にしてインシデントを更新
  4. 04インシデントに関連するアセットの確認

MCP 対応

11 の領域にわたる MCP ツールで InvGate Service Desk の操作を提供します。読み取り専用ツールは既定で有効で、書き込み操作には明示的なプロファイル設定が必要です。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"invgate-service-desk": {
"command": "uvx",
"args": [
"invgate-service-desk-mcp"
],
"env": {
"INVGATE_BASE_URL": "<INVGATE_BASE_URL>",
"INVGATE_API_TOKEN": "<INVGATE_API_TOKEN>",
"INVGATE_WRITE_PROFILE": "<INVGATE_WRITE_PROFILE>"
}
}
}
}
起動コマンドuvx invgate-service-desk-mcp
設定が必要な環境変数
INVGATE_BASE_URLInvGate SD instance base URL, e.g. https://acme.sd.cloud.invgate.net
INVGATE_API_TOKENシークレットInvGate Service Desk API token
INVGATE_WRITE_PROFILEWrite access profile: none (default, read-only) | support | full

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypiinvgate-service-desk-mcp0.2.0
ocighcr.io/tracegazer/invgate-service-desk-mcp:0.2.0

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

invgate-service-desk-mcp

CI PyPI Python License: MIT MCP Registry Smithery

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ヘルプデスク、レベル、場所、企業構造
資産/CI6インシデントに関連付けられた資産の検索、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 認証を使用します。

設定

設定は次の順で解決されます(優先度の高い順)。

  1. 環境変数(常に優先)
  2. ~/.config/invgate-service-desk-mcp/config.toml の TOML 設定
環境変数TOML キー説明
INVGATE_BASE_URLbase_urlインスタンス URL。例:https://acme.sd.cloud.invgate.net
INVGATE_API_TOKENapi_tokenAPI トークン(HTTP Basic のパスワード)
INVGATE_API_USERNAMEapi_usernameHTTP Basic のユーザー名(省略可。デフォルトは api)
INVGATE_WRITE_PROFILEwrite_profile書き込みアクセスプロファイル:none(デフォルト)、support、full
INVGATE_TELEMETRYtelemetry_enabledOpenTelemetry を有効にする(デフォルト:false)
INVGATE_TELEMETRY_DETAILtelemetry_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

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。