SYMBOL INDEX (270 symbols across 77 files) FILE: cli/__tests__/helpers/assertions.ts function formatCliOutput (line 4) | function formatCliOutput(result: CliResult): string { function expectCliSuccess (line 13) | function expectCliSuccess(result: CliResult) { function expectCliFailure (line 23) | function expectCliFailure(result: CliResult) { function expectOutputContains (line 33) | function expectOutputContains(result: CliResult, text: string) { function expectValidJson (line 41) | function expectValidJson(result: CliResult) { function expectJsonError (line 49) | function expectJsonError(result: CliResult) { function expectJsonStructure (line 58) | function expectJsonStructure(result: CliResult, expectedKeys: string[]) { FILE: cli/__tests__/helpers/cli-runner.ts constant CLI_PATH (line 7) | const CLI_PATH = resolve(__dirname, "../../build/cli.js"); type CliResult (line 9) | interface CliResult { type CliOptions (line 16) | interface CliOptions { function runCli (line 26) | async function runCli( FILE: cli/__tests__/helpers/fixtures.ts constant NO_SERVER_SENTINEL (line 11) | const NO_SERVER_SENTINEL = "invalid-command-that-does-not-exist"; function createSampleTestConfig (line 20) | function createSampleTestConfig(httpUrl?: string): string { function createTempDir (line 44) | function createTempDir(prefix: string = "mcp-inspector-test-"): string { function cleanupTempDir (line 54) | function cleanupTempDir(dir: string) { function createTestConfig (line 65) | function createTestConfig(config: { function createInvalidConfig (line 77) | function createInvalidConfig(): string { function deleteConfigFile (line 87) | function deleteConfigFile(configPath: string): void { FILE: cli/__tests__/helpers/test-fixtures.ts type ToolInputSchema (line 10) | type ToolInputSchema = ZodRawShapeCompat; type ToolDefinition (line 12) | interface ToolDefinition { type ResourceDefinition (line 19) | interface ResourceDefinition { type PromptArgsSchema (line 27) | type PromptArgsSchema = ZodRawShapeCompat; type PromptDefinition (line 29) | interface PromptDefinition { type ServerConfig (line 36) | interface ServerConfig { function createEchoTool (line 47) | function createEchoTool(): ToolDefinition { function createAddTool (line 63) | function createAddTool(): ToolDefinition { function createGetSumTool (line 82) | function createGetSumTool(): ToolDefinition { function createGetAnnotatedMessageTool (line 101) | function createGetAnnotatedMessageTool(): ToolDefinition { function createSimplePrompt (line 144) | function createSimplePrompt(): PromptDefinition { function createArgsPrompt (line 154) | function createArgsPrompt(): PromptDefinition { function createArchitectureResource (line 168) | function createArchitectureResource(): ResourceDefinition { function createTestCwdResource (line 199) | function createTestCwdResource(): ResourceDefinition { function createTestEnvResource (line 212) | function createTestEnvResource(): ResourceDefinition { function createTestArgvResource (line 225) | function createTestArgvResource(): ResourceDefinition { function createTestServerInfo (line 238) | function createTestServerInfo( function getDefaultServerConfig (line 251) | function getDefaultServerConfig(): ServerConfig { FILE: cli/__tests__/helpers/test-server-http.ts type RecordedRequest (line 13) | interface RecordedRequest { function findAvailablePort (line 25) | async function findAvailablePort(startPort: number): Promise { function extractHeaders (line 48) | function extractHeaders(req: Request): Record { class TestServerHttp (line 62) | class TestServerHttp { method constructor (line 72) | constructor(config: ServerConfig) { method setupHandlers (line 105) | private setupHandlers() { method setupLoggingHandler (line 178) | private setupLoggingHandler() { method start (line 194) | async start( method startHttp (line 212) | private async startHttp(port: number): Promise { method startSse (line 311) | private async startSse(port: number): Promise { method stop (line 395) | async stop(): Promise { method getRecordedRequests (line 418) | getRecordedRequests(): RecordedRequest[] { method clearRecordings (line 425) | clearRecordings(): void { method getUrl (line 432) | getUrl(): string { method getCurrentLogLevel (line 442) | getCurrentLogLevel(): string | null { function createTestServerHttp (line 450) | function createTestServerHttp(config: ServerConfig): TestServerHttp { FILE: cli/__tests__/helpers/test-server-stdio.ts class TestServerStdio (line 24) | class TestServerStdio { method constructor (line 29) | constructor(config: ServerConfig) { method setupHandlers (line 59) | private setupHandlers() { method start (line 181) | async start(): Promise { method stop (line 189) | async stop(): Promise { function createTestServerStdio (line 201) | function createTestServerStdio(config: ServerConfig): TestServerStdio { function getTestMcpServerPath (line 208) | function getTestMcpServerPath(): string { function getTestMcpServerCommand (line 215) | function getTestMcpServerCommand(): { command: string; args: string[] } { FILE: cli/scripts/make-executable.js constant TARGET_FILE (line 9) | const TARGET_FILE = path.resolve("build/cli.js"); function makeExecutable (line 11) | async function makeExecutable() { FILE: cli/src/cli.ts type Args (line 12) | type Args = { type CliOptions (line 22) | type CliOptions = { type ServerConfig (line 32) | type ServerConfig = function handleError (line 45) | function handleError(error: unknown): never { function delay (line 61) | function delay(ms: number): Promise { function runWebClient (line 65) | async function runWebClient(args: Args): Promise { function runCli (line 119) | async function runCli(args: Args): Promise { function loadConfigFile (line 170) | function loadConfigFile(configPath: string, serverName: string): ServerC... function parseKeyValuePair (line 204) | function parseKeyValuePair( function parseHeaderPair (line 221) | function parseHeaderPair( function parseArgs (line 245) | function parseArgs(): Args { function main (line 376) | async function main(): Promise { FILE: cli/src/client/connection.ts type LogLevel (line 13) | type LogLevel = (typeof validLogLevels)[number]; function connect (line 15) | async function connect( function disconnect (line 34) | async function disconnect(transport: Transport): Promise { function setLoggingLevel (line 45) | async function setLoggingLevel( FILE: cli/src/client/prompts.ts type JsonValue (line 5) | type JsonValue = function listPrompts (line 15) | async function listPrompts( function getPrompt (line 32) | async function getPrompt( FILE: cli/src/client/resources.ts function listResources (line 5) | async function listResources( function readResource (line 22) | async function readResource( function listResourceTemplates (line 42) | async function listResourceTemplates( FILE: cli/src/client/tools.ts type JsonValue (line 6) | type JsonValue = type JsonSchemaType (line 15) | type JsonSchemaType = { function listTools (line 22) | async function listTools( function convertParameterValue (line 38) | function convertParameterValue( function convertParameters (line 65) | function convertParameters( function callTool (line 86) | async function callTool( FILE: cli/src/client/types.ts type McpResponse (line 1) | type McpResponse = Record; FILE: cli/src/error-handler.ts function formatError (line 1) | function formatError(error: unknown): string { function handleError (line 15) | function handleError(error: unknown): never { FILE: cli/src/index.ts type JsonValue (line 26) | type JsonValue = type Args (line 35) | type Args = { function createTransportOptions (line 50) | function createTransportOptions( function callMethod (line 104) | async function callMethod(args: Args): Promise { function parseKeyValuePair (line 206) | function parseKeyValuePair( function parseHeaderPair (line 232) | function parseHeaderPair( function parseArgs (line 256) | function parseArgs(): Args { function main (line 404) | async function main(): Promise { FILE: cli/src/transport.ts type TransportOptions (line 10) | type TransportOptions = { function createStdioTransport (line 18) | function createStdioTransport(options: TransportOptions): Transport { function createTransport (line 53) | function createTransport(options: TransportOptions): Transport { FILE: cli/src/utils/awaitable-log.ts function awaitableLog (line 1) | function awaitableLog(logValue: string): Promise { FILE: client/bin/start.js constant DEFAULT_MCP_PROXY_LISTEN_PORT (line 10) | const DEFAULT_MCP_PROXY_LISTEN_PORT = "6277"; function delay (line 12) | function delay(ms) { function getClientUrl (line 16) | function getClientUrl(port, authDisabled, sessionToken, serverPort) { function startDevServer (line 30) | async function startDevServer(serverOptions) { function startProdServer (line 83) | async function startProdServer(serverOptions) { function startDevClient (line 133) | async function startDevClient(clientOptions) { function startProdClient (line 191) | async function startProdClient(clientOptions) { function main (line 226) | async function main() { FILE: client/e2e/global-teardown.js function globalTeardown (line 3) | async function globalTeardown() { FILE: client/e2e/startup-state.spec.ts constant APP_URL (line 4) | const APP_URL = "http://localhost:6274/"; FILE: client/e2e/transport-type-dropdown.spec.ts constant APP_URL (line 4) | const APP_URL = "http://localhost:6274/"; FILE: client/src/App.tsx constant CONFIG_LOCAL_STORAGE_KEY (line 103) | const CONFIG_LOCAL_STORAGE_KEY = "inspectorConfig_v1"; type PrefilledAppsToolCall (line 105) | type PrefilledAppsToolCall = { FILE: client/src/__tests__/App.samplingNavigation.test.tsx type OnPendingRequestHandler (line 16) | type OnPendingRequestHandler = ( type SamplingRequestMockProps (line 22) | type SamplingRequestMockProps = { type UseConnectionReturn (line 28) | type UseConnectionReturn = ReturnType; FILE: client/src/__tests__/App.toolsAppsPrefill.test.tsx type ToolListEntry (line 7) | type ToolListEntry = { type AppsTabProps (line 16) | type AppsTabProps = { FILE: client/src/components/AppRenderer.tsx type AppRendererProps (line 25) | interface AppRendererProps { FILE: client/src/components/AppsTab.tsx type AppsTabProps (line 44) | interface AppsTabProps { FILE: client/src/components/AuthDebugger.tsx type AuthDebuggerProps (line 11) | interface AuthDebuggerProps { type StatusMessageProps (line 18) | interface StatusMessageProps { FILE: client/src/components/CustomHeaders.tsx type CustomHeadersProps (line 13) | interface CustomHeadersProps { FILE: client/src/components/DynamicJsonForm.tsx type DynamicJsonFormProps (line 22) | interface DynamicJsonFormProps { type DynamicJsonFormRef (line 29) | interface DynamicJsonFormRef { FILE: client/src/components/ElicitationRequest.tsx type ElicitationRequestProps (line 13) | type ElicitationRequestProps = { FILE: client/src/components/ElicitationTab.tsx type ElicitationRequestData (line 6) | interface ElicitationRequestData { type ElicitationResponse (line 12) | interface ElicitationResponse { type PendingElicitationRequest (line 17) | type PendingElicitationRequest = { type Props (line 23) | type Props = { FILE: client/src/components/IconDisplay.tsx type Icon (line 2) | interface Icon { type WithIcons (line 10) | interface WithIcons { type IconDisplayProps (line 14) | interface IconDisplayProps { FILE: client/src/components/JsonEditor.tsx type JsonEditorProps (line 7) | interface JsonEditorProps { FILE: client/src/components/JsonView.tsx type JsonViewProps (line 11) | interface JsonViewProps { type JsonNodeProps (line 89) | interface JsonNodeProps { FILE: client/src/components/ListPane.tsx type ListPaneProps (line 6) | type ListPaneProps = { FILE: client/src/components/MetadataTab.tsx type MetadataEntry (line 17) | interface MetadataEntry { type MetadataTabProps (line 22) | interface MetadataTabProps { FILE: client/src/components/OAuthCallback.tsx type OAuthCallbackProps (line 11) | interface OAuthCallbackProps { FILE: client/src/components/OAuthDebugCallback.tsx type OAuthCallbackProps (line 9) | interface OAuthCallbackProps { FILE: client/src/components/OAuthFlowProgress.tsx type OAuthStepProps (line 11) | interface OAuthStepProps { type OAuthFlowProgressProps (line 55) | interface OAuthFlowProgressProps { FILE: client/src/components/PromptsTab.tsx type Prompt (line 19) | type Prompt = { FILE: client/src/components/ResourceLinkView.tsx type ResourceLinkViewProps (line 4) | interface ResourceLinkViewProps { FILE: client/src/components/SamplingRequest.tsx type SamplingRequestProps (line 13) | type SamplingRequestProps = { FILE: client/src/components/SamplingTab.tsx type PendingRequest (line 9) | type PendingRequest = { type Props (line 15) | type Props = { FILE: client/src/components/Sidebar.tsx type SidebarProps (line 46) | interface SidebarProps { FILE: client/src/components/ToolResults.tsx type ToolResultsProps (line 10) | interface ToolResultsProps { FILE: client/src/components/ToolsTab.tsx type ExtendedTool (line 59) | interface ExtendedTool extends Tool, WithIcons { FILE: client/src/components/__tests__/AppRenderer.test.tsx type BridgeEvent (line 13) | type BridgeEvent = { type MockMcpUiRendererProps (line 19) | type MockMcpUiRendererProps = { FILE: client/src/components/ui/button.tsx type ButtonProps (line 37) | interface ButtonProps FILE: client/src/components/ui/combobox.tsx type ComboboxProps (line 18) | interface ComboboxProps { function Combobox (line 29) | function Combobox({ FILE: client/src/components/ui/input.tsx type InputProps (line 5) | type InputProps = React.InputHTMLAttributes; FILE: client/src/components/ui/textarea.tsx type TextareaProps (line 5) | type TextareaProps = React.TextareaHTMLAttributes; FILE: client/src/components/ui/toast.tsx type ToastProps (line 112) | type ToastProps = React.ComponentPropsWithoutRef; type ToastActionElement (line 114) | type ToastActionElement = React.ReactElement; FILE: client/src/components/ui/toaster.tsx function Toaster (line 11) | function Toaster() { FILE: client/src/lib/auth-types.ts type OAuthStep (line 10) | type OAuthStep = type MessageType (line 19) | type MessageType = "success" | "error" | "info"; type StatusMessage (line 21) | interface StatusMessage { type AuthDebuggerState (line 27) | interface AuthDebuggerState { constant EMPTY_DEBUGGER_STATE (line 44) | const EMPTY_DEBUGGER_STATE: AuthDebuggerState = { FILE: client/src/lib/auth.ts class InspectorOAuthClientProvider (line 130) | class InspectorOAuthClientProvider implements OAuthClientProvider { method constructor (line 131) | constructor(protected serverUrl: string) { method scope (line 136) | get scope(): string | undefined { method redirectUrl (line 140) | get redirectUrl() { method debugRedirectUrl (line 144) | get debugRedirectUrl() { method redirect_uris (line 148) | get redirect_uris() { method clientMetadata (line 155) | get clientMetadata(): OAuthClientMetadata { method state (line 174) | state(): string | Promise { method clientInformation (line 178) | async clientInformation() { method saveClientInformation (line 196) | saveClientInformation(clientInformation: OAuthClientInformation) { method tokens (line 205) | async tokens() { method saveTokens (line 215) | saveTokens(tokens: OAuthTokens) { method redirectToAuthorization (line 220) | redirectToAuthorization(authorizationUrl: URL) { method saveCodeVerifier (line 226) | saveCodeVerifier(codeVerifier: string) { method codeVerifier (line 234) | codeVerifier() { method clear (line 247) | clear() { class DebugInspectorOAuthClientProvider (line 263) | class DebugInspectorOAuthClientProvider extends InspectorOAuthClientProv... method redirectUrl (line 264) | get redirectUrl(): string { method saveServerMetadata (line 270) | saveServerMetadata(metadata: OAuthMetadata) { method getServerMetadata (line 278) | getServerMetadata(): OAuthMetadata | null { method clear (line 290) | clear() { FILE: client/src/lib/configurationTypes.ts type ConfigItem (line 1) | type ConfigItem = { type InspectorConfig (line 15) | type InspectorConfig = { FILE: client/src/lib/constants.ts constant CLIENT_IDENTITY (line 5) | const CLIENT_IDENTITY = (() => { constant SESSION_KEYS (line 12) | const SESSION_KEYS = { type ConnectionStatus (line 32) | type ConnectionStatus = constant DEFAULT_MCP_PROXY_LISTEN_PORT (line 38) | const DEFAULT_MCP_PROXY_LISTEN_PORT = "6277"; constant DEFAULT_INSPECTOR_CONFIG (line 44) | const DEFAULT_INSPECTOR_CONFIG: InspectorConfig = { FILE: client/src/lib/hooks/__tests__/useConnection.test.tsx class SseError (line 77) | class SseError extends Error { method constructor (line 80) | constructor(code: number, message: string, event: ErrorEvent) { FILE: client/src/lib/hooks/useCompletionState.ts type CompletionState (line 7) | interface CompletionState { function debounce (line 13) | function debounce PromiseLike>( function useCompletionState (line 26) | function useCompletionState( FILE: client/src/lib/hooks/useConnection.ts type UseConnectionOptions (line 80) | interface UseConnectionOptions { function useConnection (line 106) | function useConnection({ FILE: client/src/lib/hooks/useCopy.ts type UseCopyProps (line 5) | type UseCopyProps = { function useCopy (line 9) | function useCopy({ timeout = 500 }: UseCopyProps = {}) { FILE: client/src/lib/hooks/useDraggablePane.ts function useDraggablePane (line 3) | function useDraggablePane(initialHeight: number) { function useDraggableSidebar (line 55) | function useDraggableSidebar(initialWidth: number) { FILE: client/src/lib/hooks/useTheme.ts type Theme (line 3) | type Theme = "light" | "dark" | "system"; FILE: client/src/lib/hooks/useToast.ts constant TOAST_LIMIT (line 8) | const TOAST_LIMIT = 1; constant TOAST_REMOVE_DELAY (line 9) | const TOAST_REMOVE_DELAY = 1000000; type ToasterToast (line 11) | type ToasterToast = ToastProps & { function genId (line 20) | function genId() { type ActionType (line 25) | const enum ActionType { type Action (line 32) | type Action = type State (line 50) | interface State { function dispatch (line 131) | function dispatch(action: Action) { type Toast (line 138) | type Toast = Omit; function toast (line 140) | function toast({ ...props }: Toast) { function useToast (line 170) | function useToast() { FILE: client/src/lib/notificationTypes.ts type Notification (line 12) | type Notification = SchemaOutput; FILE: client/src/lib/oauth-state-machine.ts type StateMachineContext (line 17) | interface StateMachineContext { type StateTransition (line 24) | interface StateTransition { class OAuthStateMachine (line 210) | class OAuthStateMachine { method constructor (line 211) | constructor( method executeStep (line 216) | async executeStep(state: AuthDebuggerState): Promise { FILE: client/src/lib/types/customHeaders.ts type CustomHeader (line 1) | interface CustomHeader { type CustomHeaders (line 7) | type CustomHeaders = CustomHeader[]; FILE: client/src/lib/utils.ts function cn (line 4) | function cn(...inputs: ClassValue[]) { FILE: client/src/utils/escapeUnicode.ts function escapeUnicode (line 2) | function escapeUnicode(obj: unknown): string { FILE: client/src/utils/jsonUtils.ts type JsonValue (line 1) | type JsonValue = type JsonSchemaConst (line 10) | type JsonSchemaConst = { type JsonSchemaType (line 16) | type JsonSchemaType = { type JsonObject (line 59) | type JsonObject = { [key: string]: JsonValue }; type DataType (line 61) | type DataType = function getDataType (line 78) | function getDataType(value: JsonValue): DataType { function tryParseJson (line 89) | function tryParseJson(str: string): { function updateValueAtPath (line 115) | function updateValueAtPath( function updateArray (line 142) | function updateArray( function updateObject (line 189) | function updateObject( function getValueAtPath (line 223) | function getValueAtPath( FILE: client/src/utils/metaUtils.ts constant META_PREFIX_LABEL_REGEX (line 7) | const META_PREFIX_LABEL_REGEX = /^[a-z](?:[a-z\d-]*[a-z\d])?$/i; constant META_NAME_REGEX (line 8) | const META_NAME_REGEX = /^[a-z\d](?:[a-z\d._-]*[a-z\d])?$/i; constant RESERVED_NAMESPACE_LABELS (line 9) | const RESERVED_NAMESPACE_LABELS = ["modelcontextprotocol", "mcp"]; constant RESERVED_NAMESPACE_MESSAGE (line 11) | const RESERVED_NAMESPACE_MESSAGE = constant META_NAME_RULES_MESSAGE (line 14) | const META_NAME_RULES_MESSAGE = constant META_PREFIX_RULES_MESSAGE (line 17) | const META_PREFIX_RULES_MESSAGE = FILE: client/src/utils/oauthUtils.ts type CallbackParams (line 4) | type CallbackParams = FILE: client/src/utils/paramUtils.ts function cleanParams (line 11) | function cleanParams( FILE: client/src/utils/schemaUtils.ts function cacheToolOutputSchemas (line 17) | function cacheToolOutputSchemas(tools: Tool[]): void { function getToolOutputValidator (line 40) | function getToolOutputValidator( function validateToolOutput (line 53) | function validateToolOutput( function hasOutputSchema (line 78) | function hasOutputSchema(toolName: string): boolean { function generateDefaultValue (line 89) | function generateDefaultValue( function isPropertyRequired (line 151) | function isPropertyRequired( function resolveRef (line 165) | function resolveRef( function normalizeUnionType (line 237) | function normalizeUnionType(schema: JsonSchemaType): JsonSchemaType { function formatFieldLabel (line 310) | function formatFieldLabel(key: string): string { function resolveRefsInMessage (line 322) | function resolveRefsInMessage(message: JSONRPCMessage): JSONRPCMessage { FILE: client/src/utils/urlValidation.ts function validateRedirectUrl (line 8) | function validateRedirectUrl(url: string | URL): void { FILE: server/src/index.ts constant DEFAULT_MCP_PROXY_LISTEN_PORT (line 36) | const DEFAULT_MCP_PROXY_LISTEN_PORT = "6277"; method start (line 274) | start(controller) { method cancel (line 293) | cancel() { constant PORT (line 819) | const PORT = parseInt( constant HOST (line 823) | const HOST = process.env.HOST || "localhost"; FILE: server/src/mcpProxy.ts function onClientError (line 4) | function onClientError(error: Error) { function onServerError (line 8) | function onServerError(error: Error) { function mcpProxy (line 18) | function mcpProxy({