{"repo":"pragmalabs-tech/mcpr","free":true,"listed":false,"github":"https://github.com/pragmalabs-tech/mcpr","clone":"git clone https://github.com/pragmalabs-tech/mcpr.git","description":"Observability-first proxy for MCP servers","language":"Rust","stars":30,"topics":["mcp","mcp-proxy","rust","mcp-gateway"],"license":"Apache-2.0","category":"mcp-servers","readme_excerpt":"mcpr Observability-first proxy for MCP servers. A Rust proxy sits in front of your MCP app and records every JSON-RPC: per-tool latency, session traces, schema diffs, client breakdowns. It also help you to configuration csp policy and handle Auth (both oauth, api key) at the proxy layer. What mcpr does mcpr sits in front of your MCP app and does three things, in order of how much work each one saves you: 1. Observe : records every tools/call , resources/ , and prompts/ request to a local SQLite store. Per-tool p50/p95/max latency, error rates, session traces, client breakdowns, and schema diffs over time. No instrumentation in your app. 2. Route : one upstream per proxy today. JSON-RPC classification, and CSP rewriting that emits the shape each AI client (ChatGPT, Claude, Copilot) expects. 3. Authenticate (in progress) : OAuth 2.1 and API key handling at the proxy layer. Your app receives a verified x-user-id header instead of implementing auth flows itself. Running in front of mcp.usestudykit.com/mcp today. Quickstart mcpr runs in two shapes: - Local development. Install the CLI and point it at your MCP server. - Production. Run the published Docker image as a sidecar via docker compose (or any container orchestrator). Local: install the CLI Write a config and run the proxy in the foreground: Clients connect to http://localhost:3000 ; mcpr forwards to http://localhost:9000/mcp and records every JSON-RPC for you to inspect later. To stream events to the cloud dashboard, run m","default_branch":null,"files":null,"tree":[],"storefront":"/r/pragmalabs-tech","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/pragmalabs-tech/mcpr/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}