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

Choose your tool

MCPJam comes as three tools: Inspector, an interactive app for testing and debugging servers by hand; the CLI, for your shell and CI; and the SDK, for your test suite.

Inspector

Open the Inspector in your browser, from your terminal, as a desktop app, or in Docker. The web app needs no install but only reaches HTTPS servers; the other options also run local STDIO and HTTP servers.

Start with Inspector

New to MCPJam? Open the Inspector, connect a server, and send your first prompt.

Web

Runs at app.mcpjam.com. No install. HTTPS servers only. Share servers with your team.

Terminal

Requires Node.js. HTTP/S and local STDIO servers.

macOS

Desktop app (.dmg). HTTP/S and local STDIO servers. No Node.js needed.

Windows

Desktop app (.exe installer). HTTP/S and local STDIO servers. No Node.js needed.

Docker

Build the image from source. Reach host servers through host.docker.internal.

CLI and SDK

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.

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.