inspector/specification/v2_scope.md
cliffhall 1801f557a2 * Refactored menu on spec pages
* Broke v2_tech_stack.md into v2_web_client.md, v2_server.md, and v2_storage.md
* Added v2 components with information on the presenttional components pattern.
2026-03-10 10:22:12 -04:00

3.3 KiB
Raw Blame History

Inspector V2 Scope

Brief | V1 Problems | V2 Scope | V2 Tech Stack | V2 UX

Table of Contents

Protocol Features

  • Tools
  • Resources
  • Resource Subscriptions
  • Resource Templates
  • Prompts
  • Elicitation
  • Sampling with stubbed response
  • Roots
  • Logging
  • Completions
  • Metadata
  • Pagination
    • resources/list
    • resources/templates/list
    • prompts/list
    • tools/list
  • Cancellation (of in progress requests)
  • Ping

OAuth Handling

  • Quick Flow
  • Guided Flow
  • Basic (non debugger) Flow

Transport Types

  • STDIO
  • SSE
  • SHTTP

Connection Type

  • Direct
  • Via Proxy

Logging Level Control

  • Present and synchronized when connecting to server with logging capability

Copy Server configuration

  • As config file server entry
  • As config file containing server entry
  • Custom headers
  • Client ID
  • Secret
  • Scope

Timeout management

  • Request timeout
  • Request timeout on progress (bool)
  • Maximum total timeout

Schema parsing for Elicitation, Tool Input Schemas

  • New enum types
  • anyOf /oneOf
  • $ref
  • $defs

Form inputs vs JSON editor for:

  • Elicitation, tool input, resource template, and prompt vars, sampling response
  • Field types of primitive, object, array
  • Nullable field types
  • Defaults

Proxy server

  • Required for testing STDIO servers and HTTP servers that can’t open up their CORS origin for testing
  • Implement a feature configuration file rather than disparate environment variables for everything
  • Handle auth flows instead of browser when "via proxy" connection type selected

Previous Security Fixes

  • Unique proxy server session token to prevent unauthorized access to the proxy server's ability to execute local processes and connect to MCP servers.
  • Bind to localhost by default to prevent DNS rebinding attacks (never 0.0.0.0)
  • Fix/validate redirect urls for http/https scheme only in auth flow

Server file maintenance

  • Opening screen similar to MCPJam servers list
  • Adding, changing, and deleting a server would hit endpoints on the proxy server update the inspector’s servers.json config file

Plugin architecture

  • Allow third parties to extend the Inspector with functionality we do not wish to maintain, but which would still be useful to developers within the context of the Inspector, e.g., LLMs, evals, OpenAI Apps SDK playground