Overview
MCPJam Inspector is a comprehensive local development and testing tool for MCP servers, ChatGPT apps, and MCP Apps (ext-apps/SEP-1865). It provides a full widget emulator for ChatGPT and Claude app development, an LLM playground with free access to frontier models (GPT-5, Claude Sonnet), OAuth debugging, test case management with AI generation, and E2E evaluation capabilities via CLI.
Core Value Proposition: Eliminates the need for ngrok or ChatGPT subscriptions during MCP server and app development by providing a complete local testing environment with multi-LLM support.
Problem Addressed
| Problem |
How MCPJam Solves It |
| Complex MCP server setup for local testing |
Single npx command starts full inspector with web UI |
| ChatGPT app development requires ngrok + subscription |
Full widget emulator runs locally with no external dependencies |
| MCP Apps (Claude ext-apps) lack development tooling |
Complete SEP-1865 support with all JSON-RPC message types |
| OAuth 2.1 implementation debugging is complex |
Visual step-by-step OAuth debugger with multi-protocol support |
| Testing MCP tools across different LLMs is expensive |
Free access to GPT-5 and Claude Sonnet in playground |
| Manual test case creation is time-consuming |
AI-powered test generation from tool definitions |
| E2E testing MCP servers across clients is fragmented |
CLI-based eval framework simulates different client environments |
Key Statistics (as of January 26, 2026)
| Metric |
Value |
| GitHub Stars |
1,598 |
| Forks |
177 |
| Open Issues |
14 |
| Primary Language |
TypeScript |
| npm Package |
@mcpjam/inspector |
| CLI Package |
@mcpjam/cli |
| Latest Version |
v1.5.0 (Jan 20, 2026) |
| Created |
May 23, 2025 |
| Last Updated |
Jan 25, 2026 |
Key Features
1. MCP Server Inspection
- Multi-Server Connection: Connect to multiple MCP servers simultaneously
- Tool Testing: Manually invoke tools with custom parameters, view JSON-RPC logs
- Resource & Prompt Testing: Test resources, resource templates, and prompts
- Server Information: View icons, versions, capabilities, and instructions
- All JSON-RPC Logging: Real-time protocol message inspection
2. ChatGPT Apps SDK Support
- Full
window.openai API: Complete support for widgetState, callTool, structuredContent, sendFollowUpMessage, displayMode
- Widget Emulator: Preview widgets without ChatGPT subscription
- Device Emulation: Test across Desktop, Tablet, Mobile viewports
- CSP Testing: Validate Content Security Policy configurations
- Theme/Locale Testing: Light/dark modes, internationalization testing
- Safe Area Insets: Simulate device notches and gesture areas
3. MCP Apps (SEP-1865) Support
- Full JSON-RPC Message Types:
tools/call, ui/initialize, ui/message, ui/open-link
- Inline Widget Rendering: Render
ui.resourceUri components in chat
- Display Modes: Inline, Picture-in-Picture, Fullscreen support
4. OAuth Debugger
- Visual Step-by-Step: Interactive OAuth handshake walkthrough
- Multi-Protocol Versions: Supports specs 03-26, 06-18, and 11-25
- Registration Methods: Client pre-registration, DCR, and CIMD
- Network Inspection: View all HTTP requests/responses with headers
- Sequence Diagrams: Visual flow synchronized with progress
5. LLM Playground
- Free Frontier Models: GPT-5, Claude Sonnet, Gemini 2.5 at no cost
- Multi-Provider Support: OpenAI, Anthropic, Google, Deepseek, Mistral, Ollama, OpenRouter, LiteLLM
- Split-Panel Interface: Chat on left, JSON-RPC logs on right
- MCP Prompts: Use prompts directly via
/ command
- Elicitation Support: Handle interactive prompts from MCP servers
- Customizable Agent: System prompts, temperature settings
6. Test Cases
- AI-Powered Generation: Auto-generate tests from tool definitions using Claude Haiku
- Positive/Negative Tests: Test both tool triggering and non-triggering scenarios
- Multi-Model Evaluation: Run tests across different LLM providers
- Accuracy Metrics: Track pass rates, token consumption, duration
- Run History: Compare performance across runs and models
- App Store Compliance: Generate required test cases for ChatGPT app submission
7. MCP Evals (CLI)
- E2E Testing: Simulate end-user environments
- Environment Simulation: Test as Claude Desktop, Cursor, etc.
- Multiple Servers: Test against multiple MCP servers
- CI/CD Integration: JSON-based configuration for automation
Technical Architecture
Deployment Options
npx (Quick Start):
npx @mcpjam/inspector@latest
Docker:
docker run -p 127.0.0.1:6274:6274 mcpjam/mcp-inspector
Desktop App: Native Mac (.dmg) and Windows (.exe) installers available
With MCP Server:
npx @mcpjam/inspector@latest npx -y @modelcontextprotocol/server-everything
Configuration
Supports Claude Desktop-style configuration files:
{
"mcpServers": {
"weather-server": {
"command": "python",
"args": ["weather_server.py"],
"env": {
"WEATHER_API_KEY": "${WEATHER_API_KEY}"
}
}
}
}
Launch with: npx @mcpjam/inspector@latest --config path/to/config.json
Installation and Usage
Quick Start
# Start inspector
npx @mcpjam/inspector@latest
# Open browser to http://localhost:6274
Start with MCP Server
# Python FastMCP server
npx @mcpjam/inspector@latest uv run fastmcp run /path/to/server.py
# Node.js server
npx @mcpjam/inspector@latest npx -y your-mcp-package
Start with Ollama
npx @mcpjam/inspector@latest --ollama llama3.2
MCP Evals CLI
# Install CLI globally
npm install -g @mcpjam/cli
# Run evaluations
mcpjam evals run --tests tests.json --environment env.json
Test File Format
{
"tests": [
{
"title": "Test weather tool",
"query": "What's the weather in San Francisco?",
"expectedTools": ["get_weather"],
"model": { "id": "claude-3-5-sonnet-20241022", "provider": "anthropic" },
"selectedServers": ["weather-server"]
}
]
}
Comparison with Alternatives
| Feature |
MCPJam |
Official MCP Inspector |
Postman |
Custom Testing |
| MCP Server Testing |
Yes |
Yes |
Partial |
Manual |
| ChatGPT Apps Support |
Yes |
No |
No |
Manual |
| MCP Apps (SEP-1865) |
Yes |
No |
No |
Manual |
| OAuth Debugger |
Yes (visual) |
Basic |
Yes |
Manual |
| LLM Playground |
Yes (free models) |
No |
No |
Requires API keys |
| AI Test Generation |
Yes |
No |
No |
No |
| E2E Evals CLI |
Yes |
No |
No |
Manual |
| Widget Emulator |
Full |
No |
No |
Manual |
| Multi-Provider LLMs |
8+ providers |
N/A |
N/A |
Per-provider setup |
Relevance to Claude Code Development
Direct Applications
- MCP Server Development: Test custom MCP servers before integrating with Claude Code
- OAuth Flow Debugging: Debug authentication for MCP servers requiring OAuth
- Tool Testing: Manually invoke and verify tool behavior before deployment
- Multi-LLM Validation: Verify MCP servers work across Claude, GPT, Gemini models
Patterns Worth Adopting
- Visual OAuth Debugging: Step-by-step handshake visualization pattern
- AI Test Generation: Using LLMs to generate test cases from tool definitions
- E2E Eval Framework: JSON-based test configuration for CI/CD integration
- Free Frontier Model Access: Proxied access pattern for development tools
- Widget Emulation: Iframe isolation with injected APIs for UI testing
- Multi-Protocol Support: Backwards-compatible OAuth spec handling
Integration Opportunities
- Claude Code Plugin: Create plugin that launches MCPJam for connected MCP servers
- Pre-Deployment Testing: Integrate MCPJam evals into plugin CI/CD pipelines
- OAuth Debugging Workflow: Use MCPJam for debugging MCP OAuth implementations
- Test Case Library: Generate and maintain test cases for Claude Code MCP integrations
Complementary to Existing MCP Ecosystem Research
MCPJam fills a testing and development tooling gap:
- Narsil MCP: Code intelligence and security scanning (runtime)
- OctoCode MCP: Research Driven Development with GitHub search (research)
- Docs MCP Server: Documentation grounding and retrieval (knowledge)
- MCPJam: Development, testing, and evaluation (DevOps/QA)
References
- Documentation: https://docs.mcpjam.com (accessed 2026-01-26)
- GitHub Repository: https://github.com/MCPJam/inspector (accessed 2026-01-26)
- npm Package (@mcpjam/inspector): https://www.npmjs.com/package/@mcpjam/inspector (accessed 2026-01-26)
- npm Package (@mcpjam/cli): https://www.npmjs.com/package/@mcpjam/cli (accessed 2026-01-26)
- Getting Started Guide: https://docs.mcpjam.com/getting-started.md (accessed 2026-01-26)
- OAuth Debugger: https://docs.mcpjam.com/inspector/guided-oauth.md (accessed 2026-01-26)
- App Builder: https://docs.mcpjam.com/inspector/app-builder.md (accessed 2026-01-26)
- LLM Playground: https://docs.mcpjam.com/inspector/llm-playground.md (accessed 2026-01-26)
- Test Cases: https://docs.mcpjam.com/inspector/test-cases.md (accessed 2026-01-26)
- MCP Evals: https://docs.mcpjam.com/evals/overview.md (accessed 2026-01-26)
- MCP Protocol Specification: https://modelcontextprotocol.io/ (accessed 2026-01-26)
- ChatGPT Apps SDK: https://developers.openai.com/apps-sdk/ (accessed 2026-01-26)
- MCP Apps SEP-1865: https://github.com/modelcontextprotocol/modelcontextprotocol/pull/1865 (accessed 2026-01-26)
1---2name: mcpjam-inspector-local-development-and-testing-tool-for-mcp-3description: MCPJam Inspector is a comprehensive local development and testing tool for MCP servers, ChatGPT apps, and MCP Apps (ext-apps/SEP-1865). It provides a full widget emulator for ChatGPT and Claude app...4license: Apache-2.05---6
7## Overview
8
9MCPJam Inspector is a comprehensive local development and testing tool for MCP servers, ChatGPT apps, and MCP Apps (ext-apps/SEP-1865). It provides a full widget emulator for ChatGPT and Claude app development, an LLM playground with free access to frontier models (GPT-5, Claude Sonnet), OAuth debugging, test case management with AI generation, and E2E evaluation capabilities via CLI.
10
11**Core Value Proposition**: Eliminates the need for ngrok or ChatGPT subscriptions during MCP server and app development by providing a complete local testing environment with multi-LLM support.
12
13---
14
15## Problem Addressed
16
17| Problem | How MCPJam Solves It |
18| ----------------------------------------------------- | ---------------------------------------------------------------- |
19| Complex MCP server setup for local testing | Single npx command starts full inspector with web UI |
20| ChatGPT app development requires ngrok + subscription | Full widget emulator runs locally with no external dependencies |
21| MCP Apps (Claude ext-apps) lack development tooling | Complete SEP-1865 support with all JSON-RPC message types |
22| OAuth 2.1 implementation debugging is complex | Visual step-by-step OAuth debugger with multi-protocol support |
23| Testing MCP tools across different LLMs is expensive | Free access to GPT-5 and Claude Sonnet in playground |
24| Manual test case creation is time-consuming | AI-powered test generation from tool definitions |
25| E2E testing MCP servers across clients is fragmented | CLI-based eval framework simulates different client environments |
26
27---
28
29## Key Statistics (as of January 26, 2026)
30
31| Metric | Value |
32| ---------------- | --------------------- |
33| GitHub Stars | 1,598 |
34| Forks | 177 |
35| Open Issues | 14 |
36| Primary Language | TypeScript |
37| npm Package | @mcpjam/inspector |
38| CLI Package | @mcpjam/cli |
39| Latest Version | v1.5.0 (Jan 20, 2026) |
40| Created | May 23, 2025 |
41| Last Updated | Jan 25, 2026 |
42
43---
44
45## Key Features
46
47### 1. MCP Server Inspection
48
49- **Multi-Server Connection**: Connect to multiple MCP servers simultaneously
50- **Tool Testing**: Manually invoke tools with custom parameters, view JSON-RPC logs
51- **Resource & Prompt Testing**: Test resources, resource templates, and prompts
52- **Server Information**: View icons, versions, capabilities, and instructions
53- **All JSON-RPC Logging**: Real-time protocol message inspection
54
55### 2. ChatGPT Apps SDK Support
56
57- **Full `window.openai` API**: Complete support for `widgetState`, `callTool`, `structuredContent`, `sendFollowUpMessage`, `displayMode`
58- **Widget Emulator**: Preview widgets without ChatGPT subscription
59- **Device Emulation**: Test across Desktop, Tablet, Mobile viewports
60- **CSP Testing**: Validate Content Security Policy configurations
61- **Theme/Locale Testing**: Light/dark modes, internationalization testing
62- **Safe Area Insets**: Simulate device notches and gesture areas
63
64### 3. MCP Apps (SEP-1865) Support
65
66- **Full JSON-RPC Message Types**: `tools/call`, `ui/initialize`, `ui/message`, `ui/open-link`
67- **Inline Widget Rendering**: Render `ui.resourceUri` components in chat
68- **Display Modes**: Inline, Picture-in-Picture, Fullscreen support
69
70### 4. OAuth Debugger
71
72- **Visual Step-by-Step**: Interactive OAuth handshake walkthrough
73- **Multi-Protocol Versions**: Supports specs 03-26, 06-18, and 11-25
74- **Registration Methods**: Client pre-registration, DCR, and CIMD
75- **Network Inspection**: View all HTTP requests/responses with headers
76- **Sequence Diagrams**: Visual flow synchronized with progress
77
78### 5. LLM Playground
79
80- **Free Frontier Models**: GPT-5, Claude Sonnet, Gemini 2.5 at no cost
81- **Multi-Provider Support**: OpenAI, Anthropic, Google, Deepseek, Mistral, Ollama, OpenRouter, LiteLLM
82- **Split-Panel Interface**: Chat on left, JSON-RPC logs on right
83- **MCP Prompts**: Use prompts directly via `/` command
84- **Elicitation Support**: Handle interactive prompts from MCP servers
85- **Customizable Agent**: System prompts, temperature settings
86
87### 6. Test Cases
88
89- **AI-Powered Generation**: Auto-generate tests from tool definitions using Claude Haiku
90- **Positive/Negative Tests**: Test both tool triggering and non-triggering scenarios
91- **Multi-Model Evaluation**: Run tests across different LLM providers
92- **Accuracy Metrics**: Track pass rates, token consumption, duration
93- **Run History**: Compare performance across runs and models
94- **App Store Compliance**: Generate required test cases for ChatGPT app submission
95
96### 7. MCP Evals (CLI)
97
98- **E2E Testing**: Simulate end-user environments
99- **Environment Simulation**: Test as Claude Desktop, Cursor, etc.
100- **Multiple Servers**: Test against multiple MCP servers
101- **CI/CD Integration**: JSON-based configuration for automation
102
103---
104
105## Technical Architecture
106
107<eg>
108 MCPJam Inspector
109 |
110 +--------------------+--------------------+
111 | | |
112 Web UI CLI Tool Desktop App
113(localhost:6274) (@mcpjam/cli) (Mac/Windows)
114 | | |
115 +--------------------+--------------------+
116 |
117 +-------------+-------------+
118 | | |
119 MCP Servers ChatGPT Apps MCP Apps
120 (stdio/HTTP) (window.openai) (SEP-1865)
121 | | |
122 +-------------+-------------+
123 |
124 +------+----+----+------+
125 | | | | |
126 OpenAI Claude Gemini Ollama ...
127 (GPT-5) (Sonnet) (Local)
128</eg>
129
130### Deployment Options
131
132**npx (Quick Start)**:
133
134```bash
135npx @mcpjam/inspector@latest
136```
137
138**Docker**:
139
140```bash
141docker run -p 127.0.0.1:6274:6274 mcpjam/mcp-inspector
142```
143
144**Desktop App**: Native Mac (.dmg) and Windows (.exe) installers available
145
146**With MCP Server**:
147
148```bash
149npx @mcpjam/inspector@latest npx -y @modelcontextprotocol/server-everything
150```
151
152### Configuration
153
154Supports Claude Desktop-style configuration files:
155
156```json
157{
158 "mcpServers": {
159 "weather-server": {
160 "command": "python",
161 "args": ["weather_server.py"],
162 "env": {
163 "WEATHER_API_KEY": "${WEATHER_API_KEY}"
164 }
165 }
166 }
167}
168```
169
170Launch with: `npx @mcpjam/inspector@latest --config path/to/config.json`
171
172---
173
174## Installation and Usage
175
176### Quick Start
177
178```bash
179# Start inspector
180npx @mcpjam/inspector@latest
181
182# Open browser to http://localhost:6274
183```
184
185### Start with MCP Server
186
187```bash
188# Python FastMCP server
189npx @mcpjam/inspector@latest uv run fastmcp run /path/to/server.py
190
191# Node.js server
192npx @mcpjam/inspector@latest npx -y your-mcp-package
193```
194
195### Start with Ollama
196
197```bash
198npx @mcpjam/inspector@latest --ollama llama3.2
199```
200
201### MCP Evals CLI
202
203```bash
204# Install CLI globally
205npm install -g @mcpjam/cli
206
207# Run evaluations
208mcpjam evals run --tests tests.json --environment env.json
209```
210
211### Test File Format
212
213```json
214{
215 "tests": [
216 {
217 "title": "Test weather tool",
218 "query": "What's the weather in San Francisco?",
219 "expectedTools": ["get_weather"],
220 "model": { "id": "claude-3-5-sonnet-20241022", "provider": "anthropic" },
221 "selectedServers": ["weather-server"]
222 }
223 ]
224}
225```
226
227---
228
229## Comparison with Alternatives
230
231| Feature | MCPJam | Official MCP Inspector | Postman | Custom Testing |
232| -------------------- | ----------------- | ---------------------- | ------- | ------------------ |
233| MCP Server Testing | Yes | Yes | Partial | Manual |
234| ChatGPT Apps Support | Yes | No | No | Manual |
235| MCP Apps (SEP-1865) | Yes | No | No | Manual |
236| OAuth Debugger | Yes (visual) | Basic | Yes | Manual |
237| LLM Playground | Yes (free models) | No | No | Requires API keys |
238| AI Test Generation | Yes | No | No | No |
239| E2E Evals CLI | Yes | No | No | Manual |
240| Widget Emulator | Full | No | No | Manual |
241| Multi-Provider LLMs | 8+ providers | N/A | N/A | Per-provider setup |
242
243---
244
245## Relevance to Claude Code Development
246
247### Direct Applications
248
2491. **MCP Server Development**: Test custom MCP servers before integrating with Claude Code
2502. **OAuth Flow Debugging**: Debug authentication for MCP servers requiring OAuth
2513. **Tool Testing**: Manually invoke and verify tool behavior before deployment
2524. **Multi-LLM Validation**: Verify MCP servers work across Claude, GPT, Gemini models
253
254### Patterns Worth Adopting
255
2561. **Visual OAuth Debugging**: Step-by-step handshake visualization pattern
2572. **AI Test Generation**: Using LLMs to generate test cases from tool definitions
2583. **E2E Eval Framework**: JSON-based test configuration for CI/CD integration
2594. **Free Frontier Model Access**: Proxied access pattern for development tools
2605. **Widget Emulation**: Iframe isolation with injected APIs for UI testing
2616. **Multi-Protocol Support**: Backwards-compatible OAuth spec handling
262
263### Integration Opportunities
264
2651. **Claude Code Plugin**: Create plugin that launches MCPJam for connected MCP servers
2662. **Pre-Deployment Testing**: Integrate MCPJam evals into plugin CI/CD pipelines
2673. **OAuth Debugging Workflow**: Use MCPJam for debugging MCP OAuth implementations
2684. **Test Case Library**: Generate and maintain test cases for Claude Code MCP integrations
269
270### Complementary to Existing MCP Ecosystem Research
271
272MCPJam fills a testing and development tooling gap:
273
274- **Narsil MCP**: Code intelligence and security scanning (runtime)
275- **OctoCode MCP**: Research Driven Development with GitHub search (research)
276- **Docs MCP Server**: Documentation grounding and retrieval (knowledge)
277- **MCPJam**: Development, testing, and evaluation (DevOps/QA)
278
279---
280
281## References
282
2831. **Documentation**: <https://docs.mcpjam.com> (accessed 2026-01-26)
2842. **GitHub Repository**: <https://github.com/MCPJam/inspector> (accessed 2026-01-26)
2853. **npm Package (@mcpjam/inspector)**: <https://www.npmjs.com/package/@mcpjam/inspector> (accessed 2026-01-26)
2864. **npm Package (@mcpjam/cli)**: <https://www.npmjs.com/package/@mcpjam/cli> (accessed 2026-01-26)
2875. **Getting Started Guide**: <https://docs.mcpjam.com/getting-started.md> (accessed 2026-01-26)
2886. **OAuth Debugger**: <https://docs.mcpjam.com/inspector/guided-oauth.md> (accessed 2026-01-26)
2897. **App Builder**: <https://docs.mcpjam.com/inspector/app-builder.md> (accessed 2026-01-26)
2908. **LLM Playground**: <https://docs.mcpjam.com/inspector/llm-playground.md> (accessed 2026-01-26)
2919. **Test Cases**: <https://docs.mcpjam.com/inspector/test-cases.md> (accessed 2026-01-26)
29210. **MCP Evals**: <https://docs.mcpjam.com/evals/overview.md> (accessed 2026-01-26)
29311. **MCP Protocol Specification**: <https://modelcontextprotocol.io/> (accessed 2026-01-26)
29412. **ChatGPT Apps SDK**: <https://developers.openai.com/apps-sdk/> (accessed 2026-01-26)
29513. **MCP Apps SEP-1865**: <https://github.com/modelcontextprotocol/modelcontextprotocol/pull/1865> (accessed 2026-01-26)