mcpField
M
MCP Server for ServiceNow

MCP Server for ServiceNow

ローカル
github.com/mady22070AI・エージェント031 週間前に更新

MCP Server for ServiceNow について

ServiceNowの操作をClaudeや他のMCPクライアントに公開するMCPサーバーです。ITSM、CMDB、開発、連携、ワークフロー向けのツール群を備え、stdioとHTTPに対応しています。

主な機能

  1. 01ITSMのインシデント・変更ツール
  2. 02CMDBとディスカバリー操作
  3. 03開発・データ管理ツール
  4. 04ワークフロー・連携ツール
  5. 05任意で使えるRAGナレッジ検索
  6. 06stdioとHTTPのトランスポート

活用シーン

  1. 01インシデントやサービスリクエストの処理
  2. 02CMDBとディスカバリータスクの管理
  3. 03ServiceNow開発ツールの利用
  4. 04ServiceNowナレッジのセマンティック検索

MCP 対応

MCPクライアント向けにServiceNowの機能をツールとして公開します。stdioとHTTPのトランスポートに対応しています。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

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

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

詳細

servicenow-mcp

Claude が ServiceNow インスタンスとやり取りできるようにする MCP(Model Context Protocol)サーバーです。ServiceNow の機能を、Claude Desktop または MCP 互換クライアントから Claude が直接呼び出せるツールとして公開します。

要件

  • Python 3.10+
  • ServiceNow インスタンス(開発者インスタンスでも問題ありません)
  • Claude Desktop または別の MCP クライアント

インストール

pip install -r requirements.txt

RAG ベースのナレッジ検索を利用する場合(任意):

pip install chromadb sentence-transformers

設定

以下の環境変数を設定します(または .env.example を .env にコピーします):

SERVICENOW_INSTANCE_URL=https://your-instance.service-now.com
SERVICENOW_USERNAME=your-username
SERVICENOW_PASSWORD=your-password

# Optional — enables semantic knowledge search
OPENAI_API_KEY=your-openai-key

トランスポートの選択

サーバーは 2 種類のトランスポートに対応しています:

トランスポート使用する場面
stdio(デフォルト)Claude Desktop — 標準的なローカル構成
httpCursor、Cline、LangChain、OpenAI Agents SDK、Web クライアント全般

Claude Desktop の設定

claude_desktop_config.json に以下を追加します:

{
  "mcpServers": {
    "servicenow": {
      "command": "python",
      "args": ["-m", "servicenow_mcp"],
      "env": {
        "SERVICENOW_INSTANCE_URL": "https://your-instance.service-now.com",
        "SERVICENOW_USERNAME": "your-username",
        "SERVICENOW_PASSWORD": "your-password"
      }
    }
  }
}

HTTP トランスポート(Cursor、Cline、LangChain、OpenAI Agents SDK)

HTTP モードでサーバーを起動します:

MCP_TRANSPORT=http python -m servicenow_mcp

MCP エンドポイントは http://localhost:8000/mcp です。

すべてのリクエストで API キーを必須にするには:

MCP_TRANSPORT=http MCP_API_KEY=your-secret-key python -m servicenow_mcp

クライアントは、各リクエストに Authorization: Bearer your-secret-key を含める必要があります。

Cursor / Cline の設定
{
  "mcpServers": {
    "servicenow": {
      "url": "http://localhost:8000/mcp",
      "headers": {
        "Authorization": "Bearer your-secret-key"
      }
    }
  }
}
Docker + HTTP モード
docker run -p 8000:8000 \
  -e MCP_TRANSPORT=http \
  -e MCP_API_KEY=your-secret-key \
  -e SERVICENOW_INSTANCE_URL=https://your-instance.service-now.com \
  -e SERVICENOW_USERNAME=your-username \
  -e SERVICENOW_PASSWORD=your-password \
  servicenow-mcp

含まれる機能

ツールはドメインごとにパックにまとめられています:

カテゴリーパック
コア開発scripts、dev、background scripts、senior dev
データ/設定tables、data import/export、update sets、attachments
ITSMincidents、changes、problems、requests、approvals
CMDB/ディスカバリーCMDB、CSDM、discovery、ITAM、ITOM、SAM/HAM
ワークフローFlow Designer、pipelines、planner
インテグレーションScripted REST APIs、integration hub
UIUI Builder、service catalog、UX
アプリ開発scoped apps、best practices、naming conventions
テストATF、トラブルシューティング
ナレッジdocs search、knowledge base、RAG search
セキュリティgovernance、impersonation、events

Docker での実行

Python 環境の設定を避けたい場合は、代わりに Docker 内でサーバーを実行できます。

  1. Docker Desktop がインストールされ、起動していることを確認します。

  2. .env.example を .env にコピーし、ServiceNow の認証情報を入力します:

    cp .env.example .env
    # then open .env and set SERVICENOW_INSTANCE_URL, SERVICENOW_USERNAME, SERVICENOW_PASSWORD
    
  3. コンテナーをビルドして起動します:

    docker-compose up --build
    

    初回の実行では、すべてのダウンロードとビルドに 1 分ほどかかります。それ以降はすぐに起動します。

  4. 停止するには:

    docker-compose down
    

これで完了です。ログはプロジェクトディレクトリ内の logs/ フォルダーに保存されます。

Claude Desktop で使用する場合は、引き続き python -m servicenow_mcp を使って実行する必要があります(Claude Desktop との連携では HTTP ではなく stdin/stdout を介して通信します)。Docker は、スタンドアロンサービスとして実行する場合や、単独でテストする場合に便利です。

テストの実行

pytest

コントリビューション

CONTRIBUTING.md を参照してください。

ライセンス

MIT — LICENSE を参照してください。

コメント

MCP は初めてですか?

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

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