|
| 1 | +# Inspector V2 Scope |
| 2 | + |
| 3 | +### [Brief](README.md) | [V1 Problems](v1_problems.md) | V2 Scope | [V2 Tech Stack](v2_tech_stack.md) |
| 4 | + |
| 5 | +## Table of Contents |
| 6 | + * [Protocol Features](#protocol-features) |
| 7 | + * [OAuth Handling](#oauth-handling) |
| 8 | + * [Transport Types](#transport-types) |
| 9 | + * [Connection Type](#connection-type) |
| 10 | + * [Logging Level Control](#logging-level-control) |
| 11 | + * [Copy Server configuration](#copy-server-configuration) |
| 12 | + * [Custom Auth-related properties](#custom-auth-related-properties) |
| 13 | + * [Timeout management](#timeout-management) |
| 14 | + * [Schema parsing for Elicitation, Tool Input Schemas](#schema-parsing-for-elicitation-tool-input-schemas) |
| 15 | + * [Form inputs vs JSON editor for:](#form-inputs-vs-json-editor-for) |
| 16 | + * [Proxy server](#proxy-server) |
| 17 | + * [Previous Security Fixes](#previous-security-fixes) |
| 18 | + * [Server file maintenance](#server-file-maintenance) |
| 19 | + * [Plugin architecture](#plugin-architecture) |
| 20 | + |
| 21 | +## Protocol Features |
| 22 | + * Tools |
| 23 | + * Resources |
| 24 | + * Resource Subscriptions |
| 25 | + * Resource Templates |
| 26 | + * Prompts |
| 27 | + * Elicitation |
| 28 | + * Sampling with stubbed response |
| 29 | + * Roots |
| 30 | + * Logging |
| 31 | + * Completions |
| 32 | + * Metadata |
| 33 | + * Pagination |
| 34 | + * resources/list |
| 35 | + * resources/templates/list |
| 36 | + * prompts/list |
| 37 | + * tools/list |
| 38 | + * Cancellation (of in progress requests) |
| 39 | + * Ping |
| 40 | + |
| 41 | +## OAuth Handling |
| 42 | + * Quick Flow |
| 43 | + * Guided Flow |
| 44 | + * Basic (non debugger) Flow |
| 45 | + |
| 46 | +## Transport Types |
| 47 | + * STDIO |
| 48 | + * SSE |
| 49 | + * SHTTP |
| 50 | + |
| 51 | +## Connection Type |
| 52 | + * Direct |
| 53 | + * Via Proxy |
| 54 | + |
| 55 | +## Logging Level Control |
| 56 | + * Present and synchronized when connecting to server with logging capability |
| 57 | + |
| 58 | +## Copy Server configuration |
| 59 | + * As config file server entry |
| 60 | + * As config file containing server entry |
| 61 | + |
| 62 | +## Custom Auth-related properties |
| 63 | +* Custom headers |
| 64 | +* Client ID |
| 65 | +* Secret |
| 66 | +* Scope |
| 67 | + |
| 68 | +## Timeout management |
| 69 | + * Request timeout |
| 70 | + * Request timeout on progress (bool) |
| 71 | + * Maximum total timeout |
| 72 | + |
| 73 | +## Schema parsing for Elicitation, Tool Input Schemas |
| 74 | + * New enum types |
| 75 | + * anyOf /oneOf |
| 76 | + * $ref |
| 77 | + * $defs |
| 78 | + |
| 79 | +## Form inputs vs JSON editor for: |
| 80 | + * Elicitation, tool input, resource template, and prompt vars, sampling response |
| 81 | + * Field types of primitive, object, array |
| 82 | + * Nullable field types |
| 83 | + * Defaults |
| 84 | + |
| 85 | +## Proxy server |
| 86 | + * Required for testing STDIO servers and HTTP servers that can’t open up their CORS origin for testing |
| 87 | + * Implement a feature configuration file rather than disparate environment variables for everything |
| 88 | + * Handle auth flows instead of browser when "via proxy" connection type selected |
| 89 | + |
| 90 | +## Previous Security Fixes |
| 91 | + * Unique proxy server session token to prevent unauthorized access to the proxy server's ability to execute local processes and connect to MCP servers. |
| 92 | + * Bind to localhost by default to prevent DNS rebinding attacks (never 0.0.0.0) |
| 93 | + * Fix/validate redirect urls for http/https scheme only in auth flow |
| 94 | + |
| 95 | +## Server file maintenance |
| 96 | + * Opening screen similar to MCPJam servers list |
| 97 | + * Adding, changing, and deleting a server would hit endpoints on the proxy server update the inspector’s servers.json config file |
| 98 | + |
| 99 | +## Plugin architecture |
| 100 | + * 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 |
0 commit comments