# Inspector

MCP インスペクタを使用してモデル コンテキスト プロトコル サーバーのテストとデバッグを行うための詳細なガイド

[MCP インスペクターは](https://github.com/modelcontextprotocol/inspector)、MCP サーバーのテストとデバッグを行うためのインタラクティブな開発者ツールです。[デバッグ ガイド](https://modelcontextprotocol.io/docs/tools/debugging)では、全体的なデバッグ ツールキットの一部としてインスペクターを取り上げていますが、このドキュメントでは、インスペクターの機能と機能を詳細に説明します。

## [はじめる](https://modelcontextprotocol.io/docs/tools/inspector#getting-started)

### [インストールと基本的な使い方](https://modelcontextprotocol.io/docs/tools/inspector#installation-and-basic-usage)

インスペクターはインストールを必要とせず、 `npx`を介して直接実行されます。

```bash
npx @modelcontextprotocol/inspector <command>
```

```bash
npx @modelcontextprotocol/inspector <command> <arg1> <arg2>
```

#### [NPM または PyPi からサーバーを検査する](https://modelcontextprotocol.io/docs/tools/inspector#inspecting-servers-from-npm-or-pypi)

[NPM](https://npmjs.com/)または[PyPi](https://pypi.com/)からサーバー パッケージを起動する一般的な方法。

NPM package

```bash
npx -y @modelcontextprotocol/inspector npx <package-name> <args>
# For example
npx -y @modelcontextprotocol/inspector npx server-postgres postgres://127.0.0.1/testdb
```

PyPi package 

```bash
npx @modelcontextprotocol/inspector uvx <package-name> <args>
# For example
npx @modelcontextprotocol/inspector uvx mcp-server-git --repository ~/code/mcp/servers.git
```



#### [ローカルで開発されたサーバーの検査](https://modelcontextprotocol.io/docs/tools/inspector#inspecting-locally-developed-servers)

ローカルで開発されたサーバーやリポジトリとしてダウンロードされたサーバーを検査する最も一般的な方法は次のとおりです。

- TypeScript 

```bash
npx @modelcontextprotocol/inspector node path/to/server/index.js args...
```

Python

```bash
npx @modelcontextprotocol/inspector \
  uv \
  --directory path/to/server \
  run \
  package-name \
  args...
```

最も正確な手順については、添付の README を注意深くお読みください。

## [機能の概要](https://modelcontextprotocol.io/docs/tools/inspector#feature-overview)

![img](https://mintlify.s3.us-west-1.amazonaws.com/mcp/images/mcp-inspector.png)

MCP Inspector インターフェース

Inspector は、MCP サーバーとの対話に役立ついくつかの機能を提供します：

### [サーバー接続ペイン](https://modelcontextprotocol.io/docs/tools/inspector#server-connection-pane)

- サーバーに接続するための[トランスポート](https://modelcontextprotocol.io/docs/concepts/transports)を選択できます
- ローカルサーバーでは、コマンドライン引数と環境のカスタマイズをサポートします。

### [リソースタブ](https://modelcontextprotocol.io/docs/tools/inspector#resources-tab) 

- 利用可能なすべてのリソースを一覧表示します
- リソースのメタデータ（MIME タイプ、説明）を表示します
- リソースコンテンツの検査が可能
- サブスクリプションテストをサポート

### [プロンプトタブ](https://modelcontextprotocol.io/docs/tools/inspector#prompts-tab)

- 利用可能なプロンプトテンプレートを表示します
- プロンプトの引数と説明を表示します
- カスタム引数によるプロンプトテストを有効にする
- 生成されたメッセージをプレビューします

### [ツールタブ](https://modelcontextprotocol.io/docs/tools/inspector#tools-tab)

- 利用可能なツールを一覧表示します
- ツールのスキーマと説明を表示します
- カスタム入力によるツールテストが可能
- ツールの実行結果を表示します

### [通知パネル](https://modelcontextprotocol.io/docs/tools/inspector#notifications-pane)

- サーバーから記録されたすべてのログを表示します
- サーバーから受信した通知を表示します

## [ベストプラクティス](https://modelcontextprotocol.io/docs/tools/inspector#best-practices)

### [開発ワークフロー](https://modelcontextprotocol.io/docs/tools/inspector#development-workflow)

1. 開発開始
   - サーバーでInspectorを起動する
   - 本的な接続を確認する
   - 機能ネゴシエーションを確認する
2. 反復テスト
   - サーバーの変更
   -  サーバーを再構築する
   - Inspector を再接続する
   - 影響を受ける機能をテストする
   - メッセージを監視する
3. エッジケースをテストする
   - 無効な入力
   - プロンプト引数がありません
   -  同時操作
   - エラー処理とエラー応答を確認する
