gitextract_mkor3vr7/ ├── .dockerignore ├── .git-blame-ignore-revs ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ └── bug_report.md │ ├── dependabot.yml │ ├── pull_request_template.md │ └── workflows/ │ ├── claude.yml │ ├── cli_tests.yml │ ├── e2e_tests.yml │ └── main.yml ├── .gitignore ├── .husky/ │ └── pre-commit ├── .mcp.json ├── .node-version ├── .npmrc ├── .prettierignore ├── .prettierrc ├── AGENTS.md ├── CLAUDE.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README.md ├── SECURITY.md ├── cli/ │ ├── LICENSE │ ├── __tests__/ │ │ ├── README.md │ │ ├── cli.test.ts │ │ ├── headers.test.ts │ │ ├── helpers/ │ │ │ ├── assertions.ts │ │ │ ├── cli-runner.ts │ │ │ ├── fixtures.ts │ │ │ ├── test-fixtures.ts │ │ │ ├── test-server-http.ts │ │ │ └── test-server-stdio.ts │ │ ├── metadata.test.ts │ │ └── tools.test.ts │ ├── package.json │ ├── scripts/ │ │ └── make-executable.js │ ├── src/ │ │ ├── cli.ts │ │ ├── client/ │ │ │ ├── connection.ts │ │ │ ├── index.ts │ │ │ ├── prompts.ts │ │ │ ├── resources.ts │ │ │ ├── tools.ts │ │ │ └── types.ts │ │ ├── error-handler.ts │ │ ├── index.ts │ │ ├── transport.ts │ │ └── utils/ │ │ └── awaitable-log.ts │ ├── tsconfig.json │ └── vitest.config.ts ├── client/ │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ ├── bin/ │ │ ├── client.js │ │ └── start.js │ ├── components.json │ ├── e2e/ │ │ ├── cli-arguments.spec.ts │ │ ├── global-teardown.js │ │ ├── startup-state.spec.ts │ │ └── transport-type-dropdown.spec.ts │ ├── eslint.config.js │ ├── index.html │ ├── jest.config.cjs │ ├── package.json │ ├── playwright.config.ts │ ├── postcss.config.js │ ├── src/ │ │ ├── App.css │ │ ├── App.tsx │ │ ├── __mocks__/ │ │ │ └── styleMock.js │ │ ├── __tests__/ │ │ │ ├── App.config.test.tsx │ │ │ ├── App.routing.test.tsx │ │ │ ├── App.samplingNavigation.test.tsx │ │ │ └── App.toolsAppsPrefill.test.tsx │ │ ├── components/ │ │ │ ├── AppRenderer.tsx │ │ │ ├── AppsTab.tsx │ │ │ ├── AuthDebugger.tsx │ │ │ ├── ConsoleTab.tsx │ │ │ ├── CustomHeaders.tsx │ │ │ ├── DynamicJsonForm.tsx │ │ │ ├── ElicitationRequest.tsx │ │ │ ├── ElicitationTab.tsx │ │ │ ├── HistoryAndNotifications.tsx │ │ │ ├── IconDisplay.tsx │ │ │ ├── JsonEditor.tsx │ │ │ ├── JsonView.tsx │ │ │ ├── ListPane.tsx │ │ │ ├── MetadataTab.tsx │ │ │ ├── OAuthCallback.tsx │ │ │ ├── OAuthDebugCallback.tsx │ │ │ ├── OAuthFlowProgress.tsx │ │ │ ├── PingTab.tsx │ │ │ ├── PromptsTab.tsx │ │ │ ├── ResourceLinkView.tsx │ │ │ ├── ResourcesTab.tsx │ │ │ ├── RootsTab.tsx │ │ │ ├── SamplingRequest.tsx │ │ │ ├── SamplingTab.tsx │ │ │ ├── Sidebar.tsx │ │ │ ├── TasksTab.tsx │ │ │ ├── ToolResults.tsx │ │ │ ├── ToolsTab.tsx │ │ │ ├── __tests__/ │ │ │ │ ├── AppRenderer.test.tsx │ │ │ │ ├── AppsTab.test.tsx │ │ │ │ ├── AuthDebugger.test.tsx │ │ │ │ ├── DynamicJsonForm.array.test.tsx │ │ │ │ ├── DynamicJsonForm.test.tsx │ │ │ │ ├── ElicitationRequest.test.tsx │ │ │ │ ├── ElicitationTab.test.tsx │ │ │ │ ├── HistoryAndNotifications.test.tsx │ │ │ │ ├── ListPane.test.tsx │ │ │ │ ├── MetadataTab.test.tsx │ │ │ │ ├── ResourcesTab.test.tsx │ │ │ │ ├── Sidebar.test.tsx │ │ │ │ ├── ToolsTab.test.tsx │ │ │ │ ├── samplingRequest.test.tsx │ │ │ │ └── samplingTab.test.tsx │ │ │ └── ui/ │ │ │ ├── alert.tsx │ │ │ ├── button.tsx │ │ │ ├── checkbox.tsx │ │ │ ├── combobox.tsx │ │ │ ├── command.tsx │ │ │ ├── dialog.tsx │ │ │ ├── input.tsx │ │ │ ├── label.tsx │ │ │ ├── popover.tsx │ │ │ ├── select.tsx │ │ │ ├── switch.tsx │ │ │ ├── tabs.tsx │ │ │ ├── textarea.tsx │ │ │ ├── toast.tsx │ │ │ ├── toaster.tsx │ │ │ └── tooltip.tsx │ │ ├── index.css │ │ ├── lib/ │ │ │ ├── __tests__/ │ │ │ │ └── auth.test.ts │ │ │ ├── auth-types.ts │ │ │ ├── auth.ts │ │ │ ├── configurationTypes.ts │ │ │ ├── constants.ts │ │ │ ├── hooks/ │ │ │ │ ├── __tests__/ │ │ │ │ │ └── useConnection.test.tsx │ │ │ │ ├── useCompletionState.ts │ │ │ │ ├── useConnection.ts │ │ │ │ ├── useCopy.ts │ │ │ │ ├── useDraggablePane.ts │ │ │ │ ├── useTheme.ts │ │ │ │ └── useToast.ts │ │ │ ├── notificationTypes.ts │ │ │ ├── oauth-state-machine.ts │ │ │ ├── types/ │ │ │ │ └── customHeaders.ts │ │ │ └── utils.ts │ │ ├── main.tsx │ │ ├── utils/ │ │ │ ├── __tests__/ │ │ │ │ ├── configUtils.test.ts │ │ │ │ ├── escapeUnicode.test.ts │ │ │ │ ├── jsonUtils.test.ts │ │ │ │ ├── oauthUtils.test.ts │ │ │ │ ├── paramUtils.test.ts │ │ │ │ ├── schemaUtils.test.ts │ │ │ │ └── urlValidation.test.ts │ │ │ ├── configUtils.ts │ │ │ ├── escapeUnicode.ts │ │ │ ├── jsonUtils.ts │ │ │ ├── metaUtils.ts │ │ │ ├── oauthUtils.ts │ │ │ ├── paramUtils.ts │ │ │ ├── schemaUtils.ts │ │ │ └── urlValidation.ts │ │ └── vite-env.d.ts │ ├── tailwind.config.js │ ├── tsconfig.app.json │ ├── tsconfig.jest.json │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts ├── package.json ├── sample-config.json ├── scripts/ │ ├── README.md │ ├── check-version-consistency.js │ └── update-version.js └── server/ ├── LICENSE ├── package.json ├── src/ │ ├── index.ts │ └── mcpProxy.ts ├── static/ │ └── sandbox_proxy.html └── tsconfig.json