Skip to main content
MCPJam Inspector runs three ways: a hosted web app, a desktop app for Mac and Windows, or via your terminal. The web app is HTTPS-only and has no install. Terminal and Desktop support HTTP/S and local STDIO servers.

Web App

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

Desktop App

Download for Mac or Windows. HTTP/S and local STDIO.

Terminal

npx @mcpjam/inspector@latest. HTTP/S and local STDIO.

Which one do I need?

If your server is local (running on localhost), the web app cannot reach it — pick Desktop or Terminal. If you want teammates to one-click into the same server, pick Web App.

Web app

Go to app.mcpjam.com in your browser. No install required. The web app accepts HTTPS MCP server URLs only — for HTTP or local STDIO servers, use the desktop or terminal options below. See Hosted App for more.

Desktop app

Download the installer for your OS and run it: The desktop app supports HTTP/S and local STDIO servers, and does not require Node.js.

Terminal

Run the command in your terminal:
After installing the package, you should see a link to localhost. Open that link up to see the inspector.
Widget rendering (Chromium): On first startup, Inspector automatically downloads and installs the Playwright Chromium browser needed to render widgets. This happens in the background — you’ll see download progress in the terminal. No manual playwright install step is required. Docker images already include Chromium and are unaffected.

From your editor (VS Code, Cursor, Windsurf)

There is no dedicated editor extension — and you don’t need one. Open your editor’s integrated terminal, run the same npx @mcpjam/inspector@latest command, and click the printed localhost link. The inspector runs alongside your dev server in any editor that has a terminal pane. If you want the inspector to auto-launch from your project’s dev script (so it boots whenever you start your server), see Launch from Code.

Docker

Run MCPJam Inspector using Docker, bound to localhost for security:
The app is available at http://127.0.0.1:6274. Always use -p 127.0.0.1:6274:6274 (not -p 6274:6274) to keep the inspector local-only. On macOS/Windows, connect to host MCP servers via http://host.docker.internal:PORT instead of 127.0.0.1.

Docker with Arguments

You can pass command-line arguments to the Docker container:
For more information check out our docs on Launch from Code
Important for macOS/Windows users:
  • Access the app via http://127.0.0.1:6274 (not localhost)
  • When connecting to MCP servers on your host machine, use http://host.docker.internal:PORT instead of http://127.0.0.1:PORT
Example:

Start with STDIO server

This will open the MCPJam inspector and connect to a STDIO using the commands you provided.
This command assumes uv is installed and on your PATH. If you see Unknown command: uv (fish), command not found: uv (bash/zsh), or 'uv' is not recognized (Windows), install it first:
Use Absolute Paths: Always use absolute file paths (e.g., /Users/yourname/project/server.py) to avoid path resolution issues.

Start with custom port

This will start the MCPJam inspector with a custom port number. The default port is 6274.
The port must be a valid integer between 1 and 65535. Passing an invalid value (e.g. a string or out-of-range number) exits immediately with an error.

Start with Ollama

This will open the MCPJam inspector and start an Ollama model with the ollama serve <model> command. Make sure you have Ollama installed.

Start with Configuration File

You can use a configuration file to connect to multiple MCP servers at once:
Note: When using npm start, you need the -- separator to pass arguments to the underlying script.
All servers in the config get added to your project. By default they all connect on launch; pass --server <name> to only connect that one. If you’re not signed in, we’ll send you to sign in and bring you right back. Example configuration file structure:
config.json

Mixing STDIO and HTTP/SHTTP servers

You can mix STDIO and HTTP (Streamable HTTP / SHTTP) server entries in the same config. Each entry’s transport is inferred from its fields: command + args means STDIO, url means HTTP/SHTTP.
config.json
The terminal and desktop installs accept both shapes in the same file. The hosted web app accepts HTTP/SHTTP entries only — STDIO entries are ignored because the hosted runtime cannot spawn local processes. For per-server Authorization headers, see API keys → Playground BYOK.

Start with Verbose Logging

Enable verbose HTTP request logging for debugging purposes. This is useful when troubleshooting connection issues with MCP servers.
Or use the short form:
Verbose mode logs all HTTP requests made by the inspector, which can help diagnose connectivity problems or inspect server communication.