From 4d30d1cd1e860046a8fac4f90d0566e01cff87cb Mon Sep 17 00:00:00 2001 From: Cliff Hall Date: Mon, 27 Jul 2026 20:37:14 -0400 Subject: [PATCH] docs: restore the missing docs/ targets and split the catalog-seeding wording (#1811) (#1812) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes #1811 Four README links pointed at files that don't exist on `v2/main`, and the launcher README described catalog seeding as one behavior when it is two. - `docs/mcp-server-configuration.md` โ€” written fresh for v2 (the v1.5 file predates the `--catalog`/`--config` split) - `docs/launcher-config-consolidation-plan.md` โ€” restored from `v1.5/main`, path drift corrected, v2 notes appended - `docs/images/tui-screenshot.png` โ€” regenerated against the current TUI - launcher README seeding wording โ€” split into the two real behaviors (web seeds two sample servers; cli/tui seed empty) Review across three rounds also corrected several claims verified against source: the `--` separator is inverted between web and cli, a cli target placed after a flag is silently discarded, `--server` is a no-op on web and an unknown-option error on tui, the `MCP_CATALOG_PATH` ad-hoc guard is cli-only, and the conflict matrix diverges on both `--header` and `--transport stdio`. ๐Ÿค– Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01Txmv2qqv3yeKgRzoqXytzD --- README.md | 6 +- clients/cli/README.md | 91 ++++----- clients/launcher/README.md | 16 +- clients/tui/README.md | 24 +-- docs/images/tui-screenshot.png | Bin 0 -> 182650 bytes docs/launcher-config-consolidation-plan.md | 76 ++++++++ docs/mcp-server-configuration.md | 205 +++++++++++++++++++++ 7 files changed, 361 insertions(+), 57 deletions(-) create mode 100644 docs/images/tui-screenshot.png create mode 100644 docs/launcher-config-consolidation-plan.md create mode 100644 docs/mcp-server-configuration.md diff --git a/README.md b/README.md index 058fb77e..c6100602 100644 --- a/README.md +++ b/README.md @@ -45,7 +45,11 @@ inspector/ Each client has its own README with client-specific detail: [web](./clients/web/README.md) ยท [cli](./clients/cli/README.md) ยท [tui](./clients/tui/README.md) ยท [launcher](./clients/launcher/README.md). -Task-oriented guides live under [`docs/`](./docs) โ€” see [Reviewing an MCP App](./docs/mcp-app-review.md), the CLI-first โ†’ one-shot-web recipe for automated App-tool review: `--app-info` probe โ†’ deep-link navigate โ†’ rendered widget, plus OAuth handoff and proxy support. +Task-oriented guides live under [`docs/`](./docs): + +- [MCP server configuration](./docs/mcp-server-configuration.md) โ€” which server(s) the Inspector connects to: `--catalog` vs. `--config`, ad-hoc targets, the `--` separator, the file format and its Inspector-specific per-server fields. Shared by all three clients; the cli and tui READMEs delegate their server-options sections to it. +- [Reviewing an MCP App](./docs/mcp-app-review.md) โ€” the CLI-first โ†’ one-shot-web recipe for automated App-tool review: `--app-info` probe โ†’ deep-link navigate โ†’ rendered widget, plus OAuth handoff and proxy support. +- [Launcher and config consolidation](./docs/launcher-config-consolidation-plan.md) โ€” why the launcher runs a client in-process rather than spawning it, and how the shared config processor fits in. ## Setup diff --git a/clients/cli/README.md b/clients/cli/README.md index d524c840..b3da972b 100644 --- a/clients/cli/README.md +++ b/clients/cli/README.md @@ -94,27 +94,27 @@ Proxy routing is powered by the [`undici`](https://www.npmjs.com/package/undici) ### MCP server (which server to connect to) -Options that specify the MCP server (catalog/config file, ad-hoc command/URL, env vars, headers) are shared by the Web, CLI, and TUI and are documented in [MCP server configuration](../../docs/mcp-server-configuration.md): `--catalog` (writable catalog, seeded if missing; default `~/.mcp-inspector/mcp.json` or `MCP_CATALOG_PATH`), `--config` (read-only session, errors if absent), `--server`, `-e`, `--cwd`, `--header`, `--transport`, `--server-url`, and the positional `[target...]`. `--catalog` and `--config` are mutually exclusive, and neither combines with an ad-hoc target. +Options that specify the MCP server (catalog/config file, ad-hoc command/URL, env vars, headers) are shared by the Web, CLI, and TUI and are documented in [MCP server configuration](../../docs/mcp-server-configuration.md): `--catalog` (writable catalog, seeded **empty** if missing; default `~/.mcp-inspector/mcp.json` or `MCP_CATALOG_PATH`), `--config` (read-only session, errors if absent), `--server`, `-e`, `--cwd`, `--header`, `--transport`, `--server-url`, and the positional `[target...]`. `--catalog` and `--config` are mutually exclusive, and neither combines with an ad-hoc target. ### CLI-specific (what to invoke) -| Option | Description | -| ----------------------------- | ----------------------------------------------------------------------------------------- | +| Option | Description | +| ----------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `--method ` | MCP method to invoke. Supports `initialize` (connect-only probe โ†’ `{serverInfo, protocolVersion, capabilities, instructions}`), `tools/list`, `tools/call`, `resources/list`, `resources/read`, `resources/templates/list`, `prompts/list`, `prompts/get`, `logging/setLevel`, plus catalog-only `servers/list` / `servers/show` (no MCP connect). Stream / session-only methods (e.g. `logging/tail`) are rejected. | -| `--tool-name ` | Tool name (for `tools/call`). | -| `--tool-arg ` | Tool argument; repeat for multiple. Use `key='{"json":true}'` for JSON. Values are coerced (JSON-parsed, so `count=1` becomes a number). | -| `--tool-args-json ` | Tool arguments as a single JSON object (e.g. `'{"zip":"10001"}'`). Passed verbatim โ€” no `key=value` coercion, so `"012"` stays a string. Mutually exclusive with `--tool-arg`. | -| `--uri ` | Resource URI (for `resources/read`). | -| `--prompt-name ` | Prompt name (for `prompts/get`). | -| `--prompt-args ` | Prompt arguments; repeat for multiple. | -| `--log-level ` | Logging level for `logging/setLevel` (e.g. `debug`, `info`). | -| `--metadata ` | General metadata (key=value); applied to all methods. | -| `--tool-metadata ` | Tool-specific metadata for `tools/call`. | -| `--connect-timeout ` | Connection timeout in ms. Defaults to `15000` for ad-hoc `--server-url`/target runs (so a black-holed host fails fast) and to the file-level timeout for `--catalog`/`--config` runs. `0` disables the timeout. | -| `--app-info` | Probe a tool's MCP App UI metadata without invoking it. With `--method tools/call --tool-name `: prints one JSON line (`hasApp`, `resourceUri`, `csp`, `permissions`, `domain`, โ€ฆ) and exits `0` if the tool has an app or `2` (`no_app`) if not. With `--method tools/list`: emits NDJSON โ€” one app-info line per tool over a single connection. | -| `--format ` | Output format. `text` (default) pretty-prints the result. `json` emits a single JSON object on stdout (`{ "result": โ€ฆ }`, plus `{ "appInfo": โ€ฆ }` as a sibling key for App tools) with no banners, so the whole output pipes cleanly into `jq`. | -| `--relogin` | Delete stored OAuth for this server URL from the shared store before connect; interactive login still only runs if the server requires auth. Requires an HTTP/SSE URL (rejected for stdio). Conflicts with `--stored-auth-only` / `--use-stored-auth` / `--wait-for-auth` / catalog short-circuits. | -| `--stored-auth-only` | **CI / non-interactive safe:** never start interactive OAuth / step-up (and never auto-open a browser); use the shared store if present, otherwise fail immediately with `auth_required`. Prefer this over a bare pipe/CI run that would otherwise attempt interactive login. | +| `--tool-name ` | Tool name (for `tools/call`). | +| `--tool-arg ` | Tool argument; repeat for multiple. Use `key='{"json":true}'` for JSON. Values are coerced (JSON-parsed, so `count=1` becomes a number). | +| `--tool-args-json ` | Tool arguments as a single JSON object (e.g. `'{"zip":"10001"}'`). Passed verbatim โ€” no `key=value` coercion, so `"012"` stays a string. Mutually exclusive with `--tool-arg`. | +| `--uri ` | Resource URI (for `resources/read`). | +| `--prompt-name ` | Prompt name (for `prompts/get`). | +| `--prompt-args ` | Prompt arguments; repeat for multiple. | +| `--log-level ` | Logging level for `logging/setLevel` (e.g. `debug`, `info`). | +| `--metadata ` | General metadata (key=value); applied to all methods. | +| `--tool-metadata ` | Tool-specific metadata for `tools/call`. | +| `--connect-timeout ` | Connection timeout in ms. Defaults to `15000` for ad-hoc `--server-url`/target runs (so a black-holed host fails fast) and to the file-level timeout for `--catalog`/`--config` runs. `0` disables the timeout. | +| `--app-info` | Probe a tool's MCP App UI metadata without invoking it. With `--method tools/call --tool-name `: prints one JSON line (`hasApp`, `resourceUri`, `csp`, `permissions`, `domain`, โ€ฆ) and exits `0` if the tool has an app or `2` (`no_app`) if not. With `--method tools/list`: emits NDJSON โ€” one app-info line per tool over a single connection. | +| `--format ` | Output format. `text` (default) pretty-prints the result. `json` emits a single JSON object on stdout (`{ "result": โ€ฆ }`, plus `{ "appInfo": โ€ฆ }` as a sibling key for App tools) with no banners, so the whole output pipes cleanly into `jq`. | +| `--relogin` | Delete stored OAuth for this server URL from the shared store before connect; interactive login still only runs if the server requires auth. Requires an HTTP/SSE URL (rejected for stdio). Conflicts with `--stored-auth-only` / `--use-stored-auth` / `--wait-for-auth` / catalog short-circuits. | +| `--stored-auth-only` | **CI / non-interactive safe:** never start interactive OAuth / step-up (and never auto-open a browser); use the shared store if present, otherwise fail immediately with `auth_required`. Prefer this over a bare pipe/CI run that would otherwise attempt interactive login. | `servers/show` redacts secret-bearing fields (`env` values, sensitive headers / `settings.metadata` keys, `requestInit` / `eventSourceInit` headers, `oauthClientSecret`). It does **not** scrub credentials embedded in a server `url` (userinfo or query tokens) or in stdio `args` โ€” treat `detail` / raw URL fields as potentially sensitive before pasting into issues. @@ -169,24 +169,24 @@ Interactive OAuth (connect-time or mid-RPC) requires a TTY on **stdin or stderr* #### OAuth callback URL -| Surface | Default callback | -| ------- | ---------------- | -| **Web** | `http://localhost:6274/oauth/callback` | -| **TUI** | `http://127.0.0.1:6276/oauth/callback` (interactive โ€” callback server) | +| Surface | Default callback | +| ------- | ---------------------------------------------------------------------------------- | +| **Web** | `http://localhost:6274/oauth/callback` | +| **TUI** | `http://127.0.0.1:6276/oauth/callback` (interactive โ€” callback server) | | **CLI** | `http://127.0.0.1:6276/oauth/callback` (interactive โ€” same callback server as TUI) | Register `http://127.0.0.1:6276/oauth/callback` on static or enterprise IdPs that require pre-registered redirect URIs before using the **TUI** or **CLI**. Override with `--callback-url` or `MCP_OAUTH_CALLBACK_URL`. Only one process should bind the default port at a time. #### Flags -| Option | Env | Description | -| ----------------------------- | ------------------------ | ------------------------------------------------------------------------------------------------ | -| `--client-config ` | `MCP_CLIENT_CONFIG_PATH` | Install-level client config (default: `~/.mcp-inspector/storage/client.json`). | -| `--client-id ` | โ€” | OAuth client ID (static client); overrides `client.json`. | -| `--client-secret ` | โ€” | OAuth client secret; overrides `client.json`. | -| `--client-metadata-url ` | โ€” | CIMD metadata URL; overrides `client.json`. | +| Option | Env | Description | +| ----------------------------- | ------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `--client-config ` | `MCP_CLIENT_CONFIG_PATH` | Install-level client config (default: `~/.mcp-inspector/storage/client.json`). | +| `--client-id ` | โ€” | OAuth client ID (static client); overrides `client.json`. | +| `--client-secret ` | โ€” | OAuth client secret; overrides `client.json`. | +| `--client-metadata-url ` | โ€” | CIMD metadata URL; overrides `client.json`. | | `--callback-url ` | `MCP_OAUTH_CALLBACK_URL` | Redirect URI sent to the authorization server (default: `http://127.0.0.1:6276/oauth/callback`). Must bind a **loopback** host (`localhost` / `127.0.0.0/8` / `[::1]`) โ€” the listener receives the authorization code over plaintext `http`, so a non-loopback host hard-errors (no opt-in; use a port-forward if the browser is elsewhere). | -| โ€” | `MCP_AUTO_OPEN_ENABLED` | Browser auto-open **and** non-TTY interactive-OAuth admit: `true` (allow interactive OAuth without a TTY **and** force-open the browser โ€” same as the web launcher), `false` (never open), unset (open on a TTY unless `VITEST` is set). For CI that must not hang, prefer `--stored-auth-only`. | +| โ€” | `MCP_AUTO_OPEN_ENABLED` | Browser auto-open **and** non-TTY interactive-OAuth admit: `true` (allow interactive OAuth without a TTY **and** force-open the browser โ€” same as the web launcher), `false` (never open), unset (open on a TTY unless `VITEST` is set). For CI that must not hang, prefer `--stored-auth-only`. | **Example** โ€” list tools on an OAuth-protected server using stored tokens and CIMD from the command line: @@ -202,12 +202,12 @@ See [EMA / enterprise-managed auth](../../specification/v2_auth_ema.md) and [OAu For the common case where OAuth was already completed in the **web inspector on the same machine**, the CLI can reuse the resulting token instead of running its own interactive flow. It reads the shared OAuth state file (the `oauth.json` the web backend writes) directly from disk and injects `Authorization: Bearer ` for `--server-url`. -| Option | Description | -| ----------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `--use-stored-auth` | Read the stored auth for `--server-url` and inject `Authorization: Bearer`. When a `refresh_token` is stored, the CLI runs the OAuth refresh grant first and injects the **fresh** access token (persisting the rotation); otherwise it injects the stored access token. Exits `3` (`no_stored_token`) โ€” listing the stored keys โ€” when nothing matches. Requires `--server-url`. | +| Option | Description | +| ----------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `--use-stored-auth` | Read the stored auth for `--server-url` and inject `Authorization: Bearer`. When a `refresh_token` is stored, the CLI runs the OAuth refresh grant first and injects the **fresh** access token (persisting the rotation); otherwise it injects the stored access token. Exits `3` (`no_stored_token`) โ€” listing the stored keys โ€” when nothing matches. Requires `--server-url`. | | `--wait-for-auth ` | Poll the OAuth state file (500 ms interval) until an access token for `--server-url` appears, then inject it. Times out at `` with exit `3` (`auth_wait_timeout`). Use after handing off to a human to complete OAuth in a browser. Unlike `--use-stored-auth`, this injects the freshly-landed access token directly (a token that just completed the browser flow is not expired), so it does **not** run the refresh grant. | -| `--list-stored-auth` | Print `{ oauthStatePath, storedServerUrls }` (the server keys that currently have a token) and exit. No server connection is made. | -| `--print-handoff` | Print a JSON handoff block (`deepLink`, `portForwardCmd`, `oauthStatePath`, `apiToken`) for `--server-url` and exit โ€” everything a script/remote VM needs to drive the browser-side OAuth dance. Requires `--server-url`. | +| `--list-stored-auth` | Print `{ oauthStatePath, storedServerUrls }` (the server keys that currently have a token) and exit. No server connection is made. | +| `--print-handoff` | Print a JSON handoff block (`deepLink`, `portForwardCmd`, `oauthStatePath`, `apiToken`) for `--server-url` and exit โ€” everything a script/remote VM needs to drive the browser-side OAuth dance. Requires `--server-url`. | **State-file resolution** follows `MCP_INSPECTOR_OAUTH_STATE_PATH` โ†’ `/oauth.json` โ†’ `~/.mcp-inspector/storage/oauth.json` โ€” the same precedence the rest of the Inspector uses, so the CLI and web backend agree on the file. Server keys are canonicalised with `new URL().href` (the scheme the web store writes), so a trailing-slash or case mismatch between the URL a human opened and the one the agent passed still resolves. @@ -234,20 +234,27 @@ Every non-zero exit maps to a stable failure class, so a programmatic caller (CI, a script, an agent) can branch on _why_ the CLI failed without scraping prose from stderr: -| Code | Meaning | -| ---- | ------- | -| `0` | Success. | -| `1` | Usage / unexpected error (the catch-all). | -| `2` | No MCP App found on the tool (`--app-info` probe). | -| `3` | Server requires authentication (401/403, `WWW-Authenticate`, OAuth). | -| `4` | Server unreachable (DNS, connection refused, timeout, `fetch failed`). | -| `5` | Tool error (`tools/call` returned `isError:true`, or the tool was not found). | +| Code | Meaning | +| ---- | ----------------------------------------------------------------------------- | +| `0` | Success. | +| `1` | Usage / unexpected error (the catch-all). | +| `2` | No MCP App found on the tool (`--app-info` probe). | +| `3` | Server requires authentication (401/403, `WWW-Authenticate`, OAuth). | +| `4` | Server unreachable (DNS, connection refused, timeout, `fetch failed`). | +| `5` | Tool error (`tools/call` returned `isError:true`, or the tool was not found). | On any non-zero exit the CLI also writes a single JSON line to **stderr** โ€” the `ErrorEnvelope`: ```json -{ "error": { "code": "auth_required", "message": "Unauthorized", "status": 401, "url": "https://api.example/mcp" } } +{ + "error": { + "code": "auth_required", + "message": "Unauthorized", + "status": 401, + "url": "https://api.example/mcp" + } +} ``` The `code` is a stable identifier for the failure class; `message` is the diff --git a/clients/launcher/README.md b/clients/launcher/README.md index c03f52aa..e2fc94f4 100644 --- a/clients/launcher/README.md +++ b/clients/launcher/README.md @@ -19,8 +19,8 @@ editable (see [specification/v2_catalog_launch_config.md](../../specification/v2 | Invocation | Server list | Editable in UI? | | ---------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------- | -| `mcp-inspector --web` | Default catalog `~/.mcp-inspector/mcp.json` | Yes | -| `mcp-inspector --web --catalog ` (or `MCP_CATALOG_PATH=`) | That file as the active catalog (created/seeded if missing) | Yes | +| `mcp-inspector --web` | Default catalog `~/.mcp-inspector/mcp.json` (seeded with the two sample servers if missing) | Yes | +| `mcp-inspector --web --catalog ` (or `MCP_CATALOG_PATH=`) | That file as the active catalog (same seed-if-missing behavior) | Yes | | `mcp-inspector --web --config ` | That file as a **read-only session** โ€” shown but never written, seeded, or migrated (safe for a foreign config) | No | | `mcp-inspector --web --server-url --transport http --header "Name: Value"` (or a positional command) | One ad-hoc server held in memory, connectable with the given `--header`s | No | @@ -28,6 +28,13 @@ Rules: `--catalog` and `--config` are mutually exclusive; neither combines with an ad-hoc target or `--header`; `--header` requires an ad-hoc HTTP/SSE server and is applied to that connection (it is no longer a warn-only no-op). +**Seed contents are web-specific.** When the web backend creates a missing +writable catalog it seeds `DEFAULT_SEED_CONFIG` (`core/mcp/serverList.ts`) โ€” a +`filesystem-server-default` scoped to `/tmp` plus the canonical +`everything-server-default` โ€” so a first launch has something to connect to. +The CLI and TUI seed an **empty** catalog instead; see the next section. A +read-only `--config` is never seeded on any surface. + ## CLI and TUI server-list flags (`--cli` / `--tui`) The CLI and TUI use the same `--catalog` / `--config` vocabulary as `--web`, @@ -40,6 +47,11 @@ resolved by the shared `core/mcp/node/config.ts` helpers: | `--config ` | That file as a **read-only session** โ€” served as-is, never written or seeded; **errors if absent** | | positional command / `--server-url ` | One ad-hoc server | +Note the seed contrast with `--web` above: the CLI and TUI write an **empty** +`{ "mcpServers": {} }` (`seedEmptyCatalog` in `core/mcp/node/config.ts`), not +the web client's two sample servers โ€” they are non-interactive or list-driven, +so sample entries would be noise rather than a starting point. + Rules (shared `serverSourceConflict`): `--catalog` and `--config` are mutually exclusive, and neither combines with an ad-hoc command/URL target. The CLI/TUI do not perform catalog CRUD yet โ€” they are read consumers โ€” so the diff --git a/clients/tui/README.md b/clients/tui/README.md index ea558215..7a784a97 100644 --- a/clients/tui/README.md +++ b/clients/tui/README.md @@ -19,7 +19,7 @@ flag it uses the default writable catalog `~/.mcp-inspector/mcp.json` (seeded empty if missing): ```bash -npx @modelcontextprotocol/inspector --tui --catalog mcp.json # writable catalog (seeded if missing) +npx @modelcontextprotocol/inspector --tui --catalog mcp.json # writable catalog (seeded empty if missing) npx @modelcontextprotocol/inspector --tui --config mcp.json # read-only session (errors if absent) ``` @@ -29,7 +29,7 @@ npx @modelcontextprotocol/inspector --tui --config mcp.json # read-only sessi ### MCP server (which server(s) to connect to) -Options that specify the MCP server(s) (catalog/config file, ad-hoc command/URL, env vars, headers) are shared by the Web, CLI, and TUI and are documented in [MCP server configuration](../../docs/mcp-server-configuration.md): `--catalog` (writable catalog, seeded if missing; default `~/.mcp-inspector/mcp.json` or `MCP_CATALOG_PATH`), `--config` (read-only session, errors if absent), `-e`, `--cwd`, `--header`, `--transport`, `--server-url`, and the positional `[target...]`. `--catalog` and `--config` are mutually exclusive, and neither combines with an ad-hoc target. +Options that specify the MCP server(s) (catalog/config file, ad-hoc command/URL, env vars, headers) are shared by the Web, CLI, and TUI and are documented in [MCP server configuration](../../docs/mcp-server-configuration.md): `--catalog` (writable catalog, seeded **empty** if missing; default `~/.mcp-inspector/mcp.json` or `MCP_CATALOG_PATH`), `--config` (read-only session, errors if absent), `-e`, `--cwd`, `--header`, `--transport`, `--server-url`, and the positional `[target...]`. `--catalog` and `--config` are mutually exclusive, and neither combines with an ad-hoc target. ### TUI-specific (OAuth for HTTP servers) @@ -39,9 +39,9 @@ The TUI supports OAuth for **SSE** and **Streamable HTTP** servers. Per-server O The TUI starts a small loopback HTTP server to receive the authorization redirect after you sign in in the browser. Defaults: -| Surface | Default callback | -| ------- | ---------------- | -| **Web** | `http://localhost:6274/oauth/callback` (main app server) | +| Surface | Default callback | +| ------- | ------------------------------------------------------------------------------------------------- | +| **Web** | `http://localhost:6274/oauth/callback` (main app server) | | **TUI** | `http://127.0.0.1:6276/oauth/callback` (dedicated runner port; avoids colliding with web on 6274) | **Why a fixed default port?** Enterprise-managed auth (EMA), CIMD, and many static OAuth apps require **pre-registered redirect URIs**. A predictable default (`http://127.0.0.1:6276/oauth/callback`) lets you register once on the IdP and reuse it across TUI sessions. Dynamic registration (DCR) can use ephemeral ports instead โ€” see below. @@ -52,13 +52,13 @@ OAuth redirect URIs must match **exactly** what you register on the authorizatio #### Flags -| Option | Env | Description | -| ------ | --- | ----------- | -| `--client-config ` | `MCP_CLIENT_CONFIG_PATH` | Install-level client config (default: `~/.mcp-inspector/storage/client.json`). | -| `--client-id ` | โ€” | OAuth client ID (static client); overrides `client.json`. | -| `--client-secret ` | โ€” | OAuth client secret (confidential clients); overrides `client.json`. | -| `--client-metadata-url ` | โ€” | Client ID Metadata Document URL (CIMD); overrides `client.json`. | -| `--callback-url ` | `MCP_OAUTH_CALLBACK_URL` | OAuth redirect/callback listener (default: `http://127.0.0.1:6276/oauth/callback`). Must bind a **loopback** host (`localhost` / `127.0.0.0/8` / `[::1]`); a non-loopback host hard-errors, since the listener receives the authorization code over plaintext `http`. | +| Option | Env | Description | +| ----------------------------- | ------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `--client-config ` | `MCP_CLIENT_CONFIG_PATH` | Install-level client config (default: `~/.mcp-inspector/storage/client.json`). | +| `--client-id ` | โ€” | OAuth client ID (static client); overrides `client.json`. | +| `--client-secret ` | โ€” | OAuth client secret (confidential clients); overrides `client.json`. | +| `--client-metadata-url ` | โ€” | Client ID Metadata Document URL (CIMD); overrides `client.json`. | +| `--callback-url ` | `MCP_OAUTH_CALLBACK_URL` | OAuth redirect/callback listener (default: `http://127.0.0.1:6276/oauth/callback`). Must bind a **loopback** host (`localhost` / `127.0.0.0/8` / `[::1]`); a non-loopback host hard-errors, since the listener receives the authorization code over plaintext `http`. | #### Authenticating in the TUI diff --git a/docs/images/tui-screenshot.png b/docs/images/tui-screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..f8f32268afcff13c49ea1d641abf41cd36011011 GIT binary patch literal 182650 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

r?7my|DA>juhD` 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 Y=6Qq|d@V!TknbqSDPPOH^5D0B1=ia#7XSbN literal 0 HcmV?d00001 diff --git a/docs/launcher-config-consolidation-plan.md b/docs/launcher-config-consolidation-plan.md new file mode 100644 index 00000000..4f41fdbd --- /dev/null +++ b/docs/launcher-config-consolidation-plan.md @@ -0,0 +1,76 @@ +# Launcher and config consolidation + +This document explains the architecture of the `mcp-inspector` application entrypoints and configuration processing. + +## How things used to work (and the challenges) + +Previously, the project suffered from split config logic and an unnecessary process boundary for the web server: + +1. **Two processes for web and CLI:** The main `mcp-inspector` entrypoint would parse arguments and then `spawn()` a child process for the actual web server (either Vite for dev, or `node dist/server.js` for prod). +2. **Config via environment variables:** To pass config (like server command, transport, auth token, etc.) from the launcher to the child process, the runner serialized everything into an unwieldy list of environment variables (`MCP_INITIAL_*`, `MCP_ENV_VARS`, etc.). +3. **Doesn't scale:** Multi-server or complex config required more environment variables and ad-hoc encoding (e.g. JSON in env). This was fragile and easy to get out of sync. +4. **Config logic split:** Config parsing was duplicated across the web runner, the CLI runner, and the TUI runner. +5. **Direct launch was inconsistent:** Running `npm run dev` or calling a client's binary directly skipped parts of the launcher logic, leading to inconsistent behavior. + +## How things work now (Current Design) + +The architecture is now consolidated into a single-process model with a shared configuration processor. + +### 1. Dedicated Launcher + +A dedicated package under `clients/launcher/` (`src/index.ts` โ†’ `build/index.js`) serves as the global `mcp-inspector` binary. + +- **Responsibility:** Its only job is to choose which app to run (`--web`, `--cli`, or `--tui`) and to forward `process.argv`. +- **No spawn:** It dynamically imports the chosen app's runner and calls it **in-process**. + +### 2. Shared Config Processor + +All configuration parsing and merging rules live in **core** (`core/mcp/node/config.ts`). + +- **Input:** Parsed argument options (file path, server name, env vars, transport, headers) and a mode (`single` or `multi`). +- **Output:** A list of `MCPServerConfig` objects. +- **Benefits:** Web, CLI, and TUI all share the exact same rules for loading config files, applying command-line overrides, and resolving environment variables. + +### 3. App Runners + +Each app (Web, CLI, TUI) exposes a **runner** function (`runWeb(argv)`, `runCli(argv)`, `runTui(argv)`). + +- The runner uses Commander to parse the arguments. +- It calls the shared core config processor with the relevant server-config subset. +- It receives the config list and starts the application logic. +- Direct launch (e.g. `node clients/cli/build/index.js`, or a client's own `npm run dev`) just imports the runner and passes `process.argv`. This guarantees identical behavior whether invoked via the launcher or directly. v2 ships a single `mcp-inspector` bin; there are no longer per-client binaries. + +### 4. Web Server In-Process (Config as Object) + +The web app no longer uses `spawn()` or environment variable handoffs. The runner process **is** the web server. + +- **WebServerConfig Object:** The runner builds a typed `WebServerConfig` object (containing port, initial MCP config, auth, etc.) and passes it directly to the server. +- **Vite Dev:** `startViteDevServer(config)` uses Vite's Node API (`createServer` from `vite`) in the same process. It passes the config directly to the Hono Vite plugin via `honoMiddlewarePlugin(config)`. +- **Hono Prod:** `startHonoServer(config)` starts the production server in the same process. +- **Benefits:** + - **Simpler & Scalable:** No env var encoding/decoding. Multi-server config is easily passed as a standard JS object. + - **Easier debugging:** A single Node process means no spawn/kill plumbing and clear shutdown logic. + +### 5. Summary of Execution Flow + +| Component | Responsibility | +| :---------------- | :------------------------------------------------------------------------------------------------------- | +| **Launcher** | Detects `--web`/`--cli`/`--tui` and calls the app runner in-process. | +| **Runner** | Parses argv using Commander and calls the core config processor. | +| **Core Config** | Applies file/cli merging rules, returns `MCPServerConfig` object(s). | +| **App Execution** | Runner uses the config object to directly start Vite API (dev), Hono API (prod), CLI method, or TUI app. | + +## v2 notes + +This document was written for v1.5 and describes an architecture that still +holds on `v2/main`; only the paths moved. Two things worth knowing when reading +it against the current tree: + +- The clients live under `clients/*` (`clients/web`, `clients/cli`, + `clients/tui`, `clients/launcher`). v2 is **not** an npm workspace โ€” each + client keeps its own `package.json` and `node_modules`, and shared code in + `core/` is consumed through the `@inspector/core` build-time alias rather + than as a dependency. See the [root README](../README.md). +- The shared config processor gained the `--catalog` (writable) vs. `--config` + (read-only) split, which the launcher's argument tables and + [MCP server configuration](./mcp-server-configuration.md) describe. diff --git a/docs/mcp-server-configuration.md b/docs/mcp-server-configuration.md new file mode 100644 index 00000000..98336df1 --- /dev/null +++ b/docs/mcp-server-configuration.md @@ -0,0 +1,205 @@ +# MCP server configuration + +How to tell the Inspector **which MCP server(s) to connect to**. This model is shared by the Web, CLI, and TUI clients โ€” the flags below are defined separately by each client but resolved by the same code in `core/mcp/node/config.ts`, so they behave identically everywhere except where noted. + +Client-specific options (the web server port, the CLI method to invoke, TUI navigation) live in each client's README: [web](../clients/web/README.md) ยท [cli](../clients/cli/README.md) ยท [tui](../clients/tui/README.md). + +## Two ways to specify a server + +1. **From a file** โ€” a catalog or session file listing one or more servers. +2. **Ad-hoc** โ€” a command (stdio) or a URL (SSE / Streamable HTTP) on the command line. + +The two do not mix. `--catalog` and `--config` are mutually exclusive with each other, and neither combines with an ad-hoc target. All three clients apply the same **source-selection** rules โ€” the CLI and TUI through the shared `serverSourceConflict` helper (`core/mcp/node/config.ts`), web through an equivalent inline matrix in `clients/web/server/run-web.ts`. The two implementations diverge on two narrow axes, in opposite directions: + +- **Web is stricter on `--header`:** it also rejects `--header` alongside `--catalog`/`--config`, because the CLI and TUI merge `--header` into per-server settings and web does not. +- **Web is looser on `--transport stdio`:** the CLI and TUI treat _any_ `--transport` as an ad-hoc marker, so `--catalog c.json --transport stdio` is rejected as a catalog/ad-hoc conflict there; web excludes `stdio` from that test and accepts the same combination, silently ignoring the flag. + +## From a file: `--catalog` vs. `--config` + +These look interchangeable and are not. The difference is **who owns the file**. + +| | `--catalog ` | `--config ` | +| ------------------------- | -------------------------------------------------- | ---------------------------------------------------- | +| Writable by the Inspector | Yes โ€” this is the Inspector's own server list | No. Served as-is; never written, seeded, or migrated | +| When the file is missing | Created and seeded (see below) | **Errors** | +| Default path | `~/.mcp-inspector/mcp.json`, or `MCP_CATALOG_PATH` | none โ€” must be passed | +| Editable in the web UI | Yes | No (catalog CRUD is hidden) | +| Use it for | your own working set of servers | a read-only session against a file you didn't write | + +Use `--config` when pointing the Inspector at a config file belonging to something else โ€” a coworker's, a client application's, one checked into a repo. It guarantees the Inspector will not touch the bytes on disk, including any plaintext secrets in them. + +### What a seeded catalog contains + +A missing **writable** catalog is created on first use, but **what gets written differs by client**: + +- **Web** seeds two sample servers (`DEFAULT_SEED_CONFIG` in `core/mcp/serverList.ts`) so a first launch has something to connect to immediately: + + ```json + { + "mcpServers": { + "filesystem-server-default": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@modelcontextprotocol/server-filesystem", "/tmp"] + }, + "everything-server-default": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@modelcontextprotocol/server-everything"] + } + } + } + ``` + +- **CLI and TUI** seed an empty `{ "mcpServers": {} }` (`seedEmptyCatalog` in `core/mcp/node/config.ts`). They are non-interactive or list-driven, so sample entries would be noise rather than a starting point. + +Seeding happens **once per file**, only when that file is absent โ€” not once per client. All three surfaces default to the _same_ path (`~/.mcp-inspector/mcp.json`, `getDefaultMcpConfigPath()` in `core/storage/store-io.ts`), so whichever client runs first decides the contents: run `--cli` first and a later `--web` opens the empty catalog it wrote, with no sample servers. An existing catalog is never re-seeded, and a read-only `--config` is never seeded on any surface. + +## Ad-hoc servers + +Instead of a file, name one server directly: + +```bash +# stdio โ€” everything positional is the command to spawn +mcp-inspector node build/index.js + +# HTTP / SSE +mcp-inspector --server-url https://api.example.com/mcp --transport http +``` + +Those run as written in the default (web) mode. Under `--cli` two extra rules apply: + +- A `--method` is required โ€” a CLI invocation with no method exits with `Method is required.` +- **The target must come first.** The CLI reads the leading run of non-dash tokens as the target, so anything after the first flag is no longer part of it: + + ```bash + mcp-inspector --cli node build/index.js --method tools/list # โœ… target, then flags + mcp-inspector --cli --method tools/list node build/index.js # โŒ target is dropped + ``` + + The second form does not error โ€” `node build/index.js` is silently discarded and the Inspector falls back to your catalog, so it "works" against the wrong server. `--tui` has no such rule; Commander parses its arguments in any order. + +### The `--` separator + +A bare `--` is meaningful on every surface, but **web/tui and cli split it in opposite directions**. Read the one you're using. + +**Web and TUI โ€” everything _after_ `--` goes to the target command.** This is how you pass a flag the Inspector would otherwise consume: + +```bash +mcp-inspector node build/index.js -- --config /etc/myserver.conf --verbose +``` + +Without the separator, `--config` would be read as the Inspector's own read-only-session flag. Web splits explicitly (`clients/web/server/run-web.ts`); the TUI has no split of its own but Commander's default end-of-options handling appends the remainder to the target, so post-`--` tokens land in the same place. + +They differ on **when you need it**, though. Web sets `allowUnknownOption()` + `allowExcessArguments()`, so a dash flag the Inspector does not define (`--verbose`) already falls through to the target without a separator โ€” on web `--` is only needed for a flag the Inspector _does_ define. The TUI sets neither, so any unrecognized dash flag is a parse error: on the TUI you need `--` for **every** dash argument meant for the server. + +**CLI โ€” reversed: everything _before_ `--` is the server target, everything _after_ is the Inspector's own options.** + +```bash +mcp-inspector --cli node build/index.js -- --method tools/list +``` + +So under `--cli` the separator does **not** protect an argument from the Inspector โ€” it does the opposite, and the web example above would have `--config /etc/myserver.conf` consumed as a read-only-session flag (then rejected as a catalog/ad-hoc conflict). There is currently no way to pass a leading-dash argument through to a stdio server on the `--cli` command line; put it in the server entry's `args` in a catalog or config file instead. + +## The shared flags + +| Flag | Meaning | Notes | +| ------------------------ | --------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `--catalog ` | Writable catalog file | Env fallback `MCP_CATALOG_PATH` | +| `--config ` | Read-only session file | Errors if absent | +| `--server ` | Select one named server from the file | **Selects only under `--cli`.** Web ignores it โ€” warning with `--catalog`/`--config`, silently with an ad-hoc target; the TUI does not define it and rejects it as an unknown option | +| `--transport ` | `stdio`, `sse`, or `http` | Ad-hoc targets only โ€” enforced on cli/tui; web exempts `--transport stdio` (see above) | +| `--server-url ` | Server URL for SSE / Streamable HTTP | Ad-hoc targets only | +| `--cwd ` | Working directory for a stdio server process | | +| `-e ` | Environment variable for a stdio server; repeatable | | +| `--header "Name: Value"` | HTTP header for an HTTP/SSE server; repeatable | On web, requires an ad-hoc HTTP/SSE server | +| `[target...]` | Positional command or URL for one ad-hoc server | | + +**`MCP_CATALOG_PATH` and ad-hoc targets differ by client.** The **CLI** ignores the env var when an ad-hoc target is given (a positional command, `--server-url`, or `--transport`), so a shell that exports it can still run one-off ad-hoc invocations without tripping the catalog/ad-hoc conflict. **Web and TUI read it unconditionally** โ€” with it exported, an ad-hoc invocation such as `mcp-inspector --tui node build/index.js` is rejected as `--catalog cannot be combined with an ad-hoc server URL/command`. Unset the variable for that invocation on those two surfaces. + +## File format + +The file is the familiar MCP client-config shape โ€” an `mcpServers` object keyed by server name โ€” plus Inspector-specific per-server settings. + +**stdio** + +```json +{ + "mcpServers": { + "my-server": { + "type": "stdio", + "command": "node", + "args": ["build/index.js"], + "env": { "API_KEY": "โ€ฆ" }, + "cwd": "/path/to/server" + } + } +} +``` + +**Streamable HTTP / SSE** + +```json +{ + "mcpServers": { + "my-http-server": { + "type": "http", + "url": "https://api.example.com/mcp", + "headers": { "X-Tenant": "acme" } + } + } +} +``` + +`type` may be `stdio`, `http` (Streamable HTTP), or `sse`. + +### Inspector-specific per-server fields + +These have no analog in the broader `mcp.json` ecosystem. Each is **omitted on write when it equals its default**, so a round-trip through the Inspector keeps the file diff minimal. + +| Field | Default | Meaning | +| -------------------------------------- | ---------- | --------------------------------------------------------------------------------------------------- | +| `protocolEra` | `"legacy"` | `"legacy"` \| `"auto"` \| `"modern"` โ€” which protocol era to negotiate, orthogonal to the transport | +| `modernLogLevel` | `"debug"` | Per-request log level stamped on modern connections, or `"off"`. Legacy connections ignore it | +| `roots` | โ€” | Roots advertised via the `roots` client capability; each is `{ uri, name? }` | +| `metadata` | โ€” | Default `_meta` keys merged into every outgoing request | +| `connectionTimeout` / `requestTimeout` | โ€” | Timeouts in ms | +| `taskTtl` | `60000` | TTL in ms for tasks created via "Run as task" (`DEFAULT_TASK_TTL_MS`) | +| `autoRefreshOnListChanged` | `false` | Refresh lists automatically on `*/list_changed` instead of only flagging the indicator | +| `paginatedLists` | `false` | Fetch tools/resources/prompts one page at a time instead of auto-aggregating | +| `advertisedExtensions` | โ€” | Per-extension overrides for what the Inspector declares in `capabilities.extensions` | +| `maxFetchRequests` | `1000` | Network-log retention for this server (`DEFAULT_MAX_FETCH_REQUESTS`); `0` means unlimited | +| `oauth` | โ€” | `{ clientId, clientSecret, scopes, enterpriseManaged, onInsufficientScope }` | + +A catalog carrying these fields: + +```json +{ + "mcpServers": { + "my-modern-server": { + "type": "http", + "url": "https://api.example.com/mcp", + "protocolEra": "modern", + "modernLogLevel": "info", + "roots": [{ "uri": "file:///Users/me/project", "name": "project" }] + } + } +} +``` + +## Per-client behavior + +| | Web | CLI | TUI | +| ---------------------------- | ------------------------------------------------------------- | --------------------------------------- | ------------------------------------------------ | +| Seeds a missing catalog with | two sample servers | `{}` | `{}` | +| `--server` | a no-op โ€” warns with a file source, silent with an ad-hoc one | yes โ€” the only surface where it selects | not defined โ€” `error: unknown option '--server'` | +| `--` separator | yes โ€” after `--` โ†’ target | **reversed** โ€” before `--` โ†’ target | yes โ€” after `--` โ†’ target (Commander default) | +| OAuth client flags | no (uses the Client Settings dialog) | yes | yes | +| Catalog CRUD | yes | read-only consumer | read-only consumer | + +The CLI and TUI do not perform catalog CRUD yet โ€” they are read consumers โ€” so the writable/read-only split currently surfaces there only as **seed-if-missing** (`--catalog` / default) vs. **error-if-missing** (`--config`). Full writable persistence is tracked in [#1482](https://github.com/modelcontextprotocol/inspector/issues/1482) / [#1432](https://github.com/modelcontextprotocol/inspector/issues/1432). + +## Related + +- [Launcher and config consolidation](./launcher-config-consolidation-plan.md) โ€” how the launcher and the shared config processor fit together. +- [Reviewing an MCP App](./mcp-app-review.md) โ€” the CLI-first App review recipe.