Skip to main content
MCPJam is the open-source testing and evaluations platform for developers shipping MCP servers, MCP apps, and ChatGPT apps. Interactively test and debug tools, prompts, resources, and OAuth across 16 client configurations and 170+ LLMs, with every JSON-RPC message visible. Run evals on test cases, track accuracy over time, and gate regressions before they reach production.
MCPJam Inspector playground comparing one prompt across Claude, ChatGPT, and CopilotMCPJam Inspector playground comparing one prompt across Claude, ChatGPT, and Copilot

Four ways to get started

Get started by testing with our hosted app, or test locally on your machine.

Inspector

On your machine. An IDE-style workspace for MCP development, with STDIO servers, tunneling, skills, and tasks. Tests local servers over STDIO and HTTP.
or install the desktop app

CLI

In your shell or CI. Connectivity, OAuth, conformance, and tool runs with JUnit/JSON output. Tests local servers over STDIO (--command) and HTTP (--url).

SDK

In your test suite. Unit tests, e2e tests, and evals in TypeScript with Jest or Vitest. Spawns local STDIO servers or connects over HTTP.

Hosted

In your browser. Open app.mcpjam.com, click Add server, and enter your server’s URL. HTTPS only — STDIO and localhost servers need the Inspector.

What you can build

Connect any HTTP, HTTPS, or STDIO server, watch every JSON-RPC message live in the Playground, and inspect tool input/output, widget state, and CSP activity per call.Open the Playground → · JSON-RPC logger →
The unified widget renderer handles both _meta.ui.resourceUri (MCP Apps) and openai/outputTemplate (ChatGPT Apps). The window.openai shim is always injected, so you can iterate without a real host.First MCP App → · First ChatGPT App in React →
Step through every stage of the MCP authorization flow against protocol versions 03-26, 06-18, 11-25, and 2026-07-28 (Latest), with DCR, pre-registration, and CIMD coverage.Guided OAuth → · CLI OAuth conformance →
Author cases with expected tool calls, optional expected outputs, and deterministic checks. Run across Claude, GPT, Gemini, and your own providers — or move the same suite into Jest/Vitest with @mcpjam/sdk.Evaluate in Inspector → · Run evals from the SDK → · CI integration →
Launch the Inspector with a prefilled server URL, bearer token, and starting tab via CLI flags — wire it into your dev script or a framework integration.Launch from code →
In the hosted app, share a server URL the same way you’d share a Google Doc. Teammates connect with one click and pick up where you left off.Hosted overview →

Capabilities at a glance

Get help

Discord

Ask the team and the community.

GitHub

File an issue or open a PR.

Changelog

What shipped, and when.