MCP Setup (Claude / Cursor)
probe-mcp is a stdio JSON-RPC binary bundled inside the Probe install. To use it, point your AI client at the binary’s path. No tokens, ports, or extra config — probe-mcp reads ~/.probe/api-handshake.json automatically when it starts.
Find the binary path
Section titled “Find the binary path”The binary lives inside the app bundle:
/Applications/Probe.app/Contents/MacOS/probe-mcpIf you installed Probe somewhere else, replace the prefix with that path.
The binary sits next to Probe.exe:
C:\Program Files\Probe\probe-mcp.exeIf you installed Probe per-user, look under %LOCALAPPDATA%\Programs\Probe\probe-mcp.exe.
Configure your client
Section titled “Configure your client”Claude Code reads .mcp.json from your project root (or ~/.claude/mcp.json for a user-level config).
{ "mcpServers": { "probe": { "command": "/Applications/Probe.app/Contents/MacOS/probe-mcp", "args": [] } }}{ "mcpServers": { "probe": { "command": "C:\\Program Files\\Probe\\probe-mcp.exe", "args": [] } }}Edit Claude Desktop’s MCP config (Settings → Developer → Edit Config) and add:
{ "mcpServers": { "probe": { "command": "/Applications/Probe.app/Contents/MacOS/probe-mcp", "args": [] } }}The file lives at ~/Library/Application Support/Claude/claude_desktop_config.json.
{ "mcpServers": { "probe": { "command": "C:\\Program Files\\Probe\\probe-mcp.exe", "args": [] } }}The file lives at %APPDATA%\Claude\claude_desktop_config.json.
Restart Claude Desktop after saving.
Cursor stores MCP servers in .cursor/mcp.json (project-scoped) or ~/.cursor/mcp.json (global).
{ "mcpServers": { "probe": { "command": "/Applications/Probe.app/Contents/MacOS/probe-mcp", "args": [] } }}{ "mcpServers": { "probe": { "command": "C:\\Program Files\\Probe\\probe-mcp.exe", "args": [] } }}Reload Cursor (or hit the Refresh button in MCP settings) so it spawns the new server.
Add an entry to Continue’s config.json under mcpServers:
{ "mcpServers": [ { "name": "probe", "command": "/Applications/Probe.app/Contents/MacOS/probe-mcp", "args": [] } ]}Any MCP client that supports stdio transport works. Spawn the binary with no arguments and speak JSON-RPC 2.0 on stdin/stdout. Each request must be on a single line, terminated with \n.
/Applications/Probe.app/Contents/MacOS/probe-mcpThe first message you send should be initialize; from there, send tools/list to discover the catalog.
Verify it’s wired up
Section titled “Verify it’s wired up”- Make sure Probe is running.
probe-mcpexits immediately withMake sure Probe is running.if it can’t read~/.probe/api-handshake.jsonor the recorded PID is dead. - Restart your AI client so it picks up the new config.
- Ask the AI: “What tools do you have available from probe?”
- You should see 61 tools listed, all prefixed
probe_….
If the AI says it doesn’t see any Probe tools:
- Confirm Probe is open and capturing.
- Check that
~/.probe/api-handshake.jsonexists (ls ~/.probe/on macOS). - Run
probe-mcpdirectly from a terminal — if there’s an error, it prints to stderr.
Auth and security
Section titled “Auth and security”You don’t pass any credentials. probe-mcp reads the bearer token straight from ~/.probe/api-handshake.json, which Probe writes with 0600 permissions on Unix (owner read/write only). Each Probe launch generates a new token; quitting Probe removes the file.
The REST API only listens on 127.0.0.1, so it’s reachable from local processes only.
Next steps
Section titled “Next steps”- MCP Tool Reference — every tool, every parameter.
- Internal REST API — what’s running on the other end.
- Troubleshooting — fixes for common MCP errors.