Source: https://seerepo.com/r/modelcontextprotocol/inspector/built
Markdown source: https://seerepo.com/r/modelcontextprotocol/inspector/built.md
Description: inspector is a TypeScript repo built with Vite, React, Express, and Hono. It makes its content with yaml, papaparse, react-markdown, and remark-gfm.

# What is inspector built with?

inspector is a TypeScript repo built with Vite, React, Express, and Hono. It makes its content with yaml, papaparse, react-markdown, and remark-gfm, validates its data with Zod and Ajv, is tested with Vitest, ink-testing-library, and Testing Library, deploys with pino and @hono/node-server, and uses MCP. It has 465,914 written lines, with 717 test files.

Read on November 12, 2026, at commit 488c30d.

Repository: https://github.com/modelcontextprotocol/inspector

## Frontend (/)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in package.json](https://github.com/modelcontextprotocol/inspector/blob/488c30d9d16e4993bc548ad298eb7450f5125c93/package.json)
- **[React](https://seerepo.com/uses/react)**: 19 files · [in package.json](https://github.com/modelcontextprotocol/inspector/blob/488c30d9d16e4993bc548ad298eb7450f5125c93/package.json)

## Backend (/)

### The base

- **[Express](https://seerepo.com/uses/express)**: 3 files
- **[Hono](https://seerepo.com/uses/hono)**: 1 file · [in package.json](https://github.com/modelcontextprotocol/inspector/blob/488c30d9d16e4993bc548ad298eb7450f5125c93/package.json)

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 55 files · [clients/web/src/utils/mcpNetworkHeaders.ts, line 1](https://github.com/modelcontextprotocol/inspector/blob/488c30d9d16e4993bc548ad298eb7450f5125c93/clients/web/src/utils/mcpNetworkHeaders.ts#L1)

## Support (/)

### Content

- **[yaml](https://seerepo.com/uses/yaml)**: 2 files

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 12 files
- **[Ajv](https://seerepo.com/uses/ajv)**: 1 file

### Testing

- **Vitest**: 5 files

### Deploy

- **[pino](https://seerepo.com/uses/pino)**: 3 files

### Tools

- **chokidar**: 1 file

### Other

- **undici**: 2 files
- **@napi-rs/keyring**: 1 file
- **atomically**: 1 file
- **open**: 1 file
- **proper-lockfile**: 1 file
- **SemVer**: 1 file

## Backend (clients/cli)

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 2 files · [clients/web/src/utils/mcpNetworkHeaders.ts, line 1](https://github.com/modelcontextprotocol/inspector/blob/488c30d9d16e4993bc548ad298eb7450f5125c93/clients/web/src/utils/mcpNetworkHeaders.ts#L1)

## Support (clients/cli)

### Testing

- **Vitest**: 58 files
- **[Zod](https://seerepo.com/uses/zod)**: 1 file

### Tools

- **commander**: 2 files

## Support (clients/launcher)

### Testing

- **Vitest**: 1 file

### Tools

- **commander**: 1 file

## Backend (clients/mcpdo)

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 1 file · [clients/web/src/utils/mcpNetworkHeaders.ts, line 1](https://github.com/modelcontextprotocol/inspector/blob/488c30d9d16e4993bc548ad298eb7450f5125c93/clients/web/src/utils/mcpNetworkHeaders.ts#L1)

## Support (clients/mcpdo)

### Testing

- **Vitest**: 44 files

### Tools

- **commander**: 1 file

## Frontend (clients/tui)

### Interface

- **[ink](https://seerepo.com/uses/ink)**: 28 files
- **ink-scroll-view**: 17 files

## Backend (clients/tui)

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 2 files · [clients/web/src/utils/mcpNetworkHeaders.ts, line 1](https://github.com/modelcontextprotocol/inspector/blob/488c30d9d16e4993bc548ad298eb7450f5125c93/clients/web/src/utils/mcpNetworkHeaders.ts#L1)

## Support (clients/tui)

### Testing

- **Vitest**: 54 files
- **ink-testing-library**: 1 file

### Deploy

- **[pino](https://seerepo.com/uses/pino)**: 1 file

### Tools

- **commander**: 1 file
- **tsdown**: 1 file

### Other

- **strip-ansi**: 1 file

## Frontend (clients/web)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: 2 files · [in package.json](https://github.com/modelcontextprotocol/inspector/blob/488c30d9d16e4993bc548ad298eb7450f5125c93/package.json)
- **[React](https://seerepo.com/uses/react)**: 1 file · [in package.json](https://github.com/modelcontextprotocol/inspector/blob/488c30d9d16e4993bc548ad298eb7450f5125c93/package.json)

### Interface

- **[Mantine](https://seerepo.com/uses/mantine)**: 177 files
- **[dnd-kit](https://seerepo.com/uses/dnd-kit)**: 4 files
- **[ace-builds](https://seerepo.com/uses/ace-builds)**: 1 file
- **react-ace**: 1 file

### Icons

- **[react-icons](https://seerepo.com/uses/react-icons)**: 24 files

## Backend (clients/web)

### The base

- **[Express](https://seerepo.com/uses/express)**: 3 files
- **[Hono](https://seerepo.com/uses/hono)**: 1 file · [in package.json](https://github.com/modelcontextprotocol/inspector/blob/488c30d9d16e4993bc548ad298eb7450f5125c93/package.json)

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 7 files · [clients/web/src/utils/mcpNetworkHeaders.ts, line 1](https://github.com/modelcontextprotocol/inspector/blob/488c30d9d16e4993bc548ad298eb7450f5125c93/clients/web/src/utils/mcpNetworkHeaders.ts#L1)

## Support (clients/web)

### Content

- **[papaparse](https://seerepo.com/uses/papaparse)**: 1 file
- **[react-markdown](https://seerepo.com/uses/react-markdown)**: 1 file
- **[remark-gfm](https://seerepo.com/uses/remark-gfm)**: 1 file

### Validation

- **[Ajv](https://seerepo.com/uses/ajv)**: 1 file

### Testing

- **Vitest**: 514 files
- **Testing Library**: 147 files

### Deploy

- **[@hono/node-server](https://seerepo.com/uses/hono-node-server)**: 1 file

### Tools

- **Storybook**: 3 files
- **@vitejs/plugin-react**: 1 file
- **commander**: 1 file

### Other

- **proper-lockfile**: 1 file

## Other repos with a similar stack

- [paperclipai/paperclip](https://seerepo.com/r/paperclipai/paperclip/built): Vite, React, Express, MCP, yaml, Zod, Ajv, pino, dnd-kit, react-markdown, remark-gfm · [Compare](https://seerepo.com/compare/modelcontextprotocol/inspector/vs/paperclipai/paperclip)
- [cheaper-inference/OmniRoute](https://seerepo.com/r/cheaper-inference/OmniRoute/built): React, Express, MCP, Zod, Ajv, pino, dnd-kit, react-markdown, remark-gfm · [Compare](https://seerepo.com/compare/cheaper-inference/OmniRoute/vs/modelcontextprotocol/inspector)
- [ruvnet/ruflo](https://seerepo.com/r/ruvnet/ruflo/built): Vite, React, Express, Hono, MCP, yaml, Zod, Ajv, pino · [Compare](https://seerepo.com/compare/modelcontextprotocol/inspector/vs/ruvnet/ruflo)
- [tashfeenahmed/freellmapi](https://seerepo.com/r/tashfeenahmed/freellmapi/built): Vite, React, Express, yaml, Zod, Ajv, dnd-kit, react-markdown, remark-gfm · [Compare](https://seerepo.com/compare/modelcontextprotocol/inspector/vs/tashfeenahmed/freellmapi)
- [langflow-ai/langflow](https://seerepo.com/r/langflow-ai/langflow/built): Vite, React, MCP, ace-builds, react-ace, react-icons, react-markdown, remark-gfm · [Compare](https://seerepo.com/compare/langflow-ai/langflow/vs/modelcontextprotocol/inspector)
- [supabase/supabase](https://seerepo.com/r/supabase/supabase/built): Vite, React, MCP, Zod, dnd-kit, papaparse, react-markdown, remark-gfm · [Compare](https://seerepo.com/compare/modelcontextprotocol/inspector/vs/supabase/supabase)

## Frequently asked questions

### What language is inspector written in?

inspector is written in TypeScript, with 465,914 written lines.

### What framework does inspector use?

inspector is built with Vite, React, Express, and Hono.

The proof: [in package.json](https://github.com/modelcontextprotocol/inspector/blob/488c30d9d16e4993bc548ad298eb7450f5125c93/package.json)

### What services does inspector use?

inspector uses MCP.

The proof: [clients/web/src/utils/mcpNetworkHeaders.ts, line 1](https://github.com/modelcontextprotocol/inspector/blob/488c30d9d16e4993bc548ad298eb7450f5125c93/clients/web/src/utils/mcpNetworkHeaders.ts#L1)

### Does inspector have tests?

Yes. inspector has 717 test files and is tested with Vitest, ink-testing-library, and Testing Library.

### Which repos have a stack like inspector's?

The ones that share most of its stack: paperclipai/paperclip, cheaper-inference/OmniRoute, and ruvnet/ruflo.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
