Reticle Logo

RETICLE

The Wireshark for the Model Context Protocol (MCP)

License: MIT npm PyPI Docs (Wiki) Platform

See what your agent sees.

Reticle intercepts, visualizes, and profiles MCP JSON-RPC traffic in real time — designed for microsecond-level overhead.

Quick start · Install · Docs · Security · Contributing

Reticle Screenshot

--- ## What is Reticle? Reticle is a proxy + UI for debugging MCP integrations: - inspect raw JSON-RPC messages (requests / notifications / responses) - correlate request ↔ response instantly - profile latency and token estimates - capture server stderr and crashes - record sessions and export logs Supported transports: **stdio**, **Streamable HTTP**, **WebSocket**, **HTTP/SSE**. --- ## Quick start ### 1) Install ```bash # npm npm install -g mcp-reticle # pip pip install mcp-reticle # Homebrew brew install labterminal/mcp-reticle/mcp-reticle ``` ### 2) Wrap your MCP server (stdio) Replace your MCP server command with `mcp-reticle run --name -- `. Example (Claude Desktop-style config): ```json { "mcpServers": { "filesystem": { "command": "mcp-reticle", "args": ["run", "--name", "filesystem", "--", "npx", "-y", "@modelcontextprotocol/server-filesystem", "/Users/me/work"] } } } ``` ### 3) Launch the UI ```bash mcp-reticle ui ``` ### Optional: log-only mode (no UI) ```bash mcp-reticle run --log -- npx -y @modelcontextprotocol/server-memory ``` ### Optional: proxy an HTTP-based MCP server ```bash mcp-reticle proxy --name api --upstream http://localhost:8080 --listen 3001 ``` --- ## Installation If you prefer building from source: ```bash git clone https://github.com/labterminal/mcp-reticle.git cd mcp-reticle just build ``` --- ## Documentation All guides and deep dives are in the [GitHub Wiki](https://github.com/labterminal/mcp-reticle/wiki): - [Getting started](https://github.com/labterminal/mcp-reticle/wiki/Getting-Started) - [CLI reference](https://github.com/labterminal/mcp-reticle/wiki/CLI) - [Client configuration](https://github.com/labterminal/mcp-reticle/wiki/Client-Configuration) - [Troubleshooting](https://github.com/labterminal/mcp-reticle/wiki/Troubleshooting) - [Architecture](https://github.com/labterminal/mcp-reticle/wiki/Architecture) - [Security & privacy](https://github.com/labterminal/mcp-reticle/wiki/Security) - [Development](https://github.com/labterminal/mcp-reticle/wiki/Development) - [Exports](https://github.com/labterminal/mcp-reticle/wiki/Exports) --- ## CLI overview | Command | Purpose | |---|---| | `mcp-reticle run` | Wrap stdio MCP servers and inspect traffic | | `mcp-reticle proxy` | Reverse proxy HTTP/SSE/WebSocket transports | | `mcp-reticle ui` | Launch the desktop UI | | `mcp-reticle daemon` | Headless telemetry hub | Full details: [CLI reference](https://github.com/labterminal/mcp-reticle/wiki/CLI) --- ## Security & privacy Reticle can capture tool inputs/outputs and server stderr. Treat recordings and exports as **sensitive** artifacts. Recommended reading: [Security & privacy](https://github.com/labterminal/mcp-reticle/wiki/Security) --- ## Contributing - Repo guidelines: `CONTRIBUTING.md` - Dev setup and commands: [Development guide](https://github.com/labterminal/mcp-reticle/wiki/Development) --- ## License MIT — see `LICENSE`.