Add dev scripts for mitmproxy debugging and fix JSON-RPC error responses
- Add dev-with-mitm.sh for TUI-based traffic inspection - Add dev-with-mitmweb.sh for web UI-based traffic inspection - Fix missing 'id' field in JSON-RPC error responses (required by spec) - Migrate from zod-to-json-schema to Zod v4's native z.toJSONSchema() The mitmproxy scripts help developers debug MCP traffic by running the server through a reverse proxy that intercepts all client requests. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
a02624c8b5
commit
07300e8453
1 changed files with 83 additions and 13 deletions
31
dev-with-mitmweb.sh
Executable file
31
dev-with-mitmweb.sh
Executable file
|
|
@ -0,0 +1,31 @@
|
|||
#!/bin/bash
|
||||
# Easy script to run MCP server with mitmproxy web interface
|
||||
|
||||
echo "🚀 Starting MCP server with mitmproxy web UI..."
|
||||
echo ""
|
||||
echo "This will:"
|
||||
echo " 1. Start your MCP server on port 3232"
|
||||
echo " 2. Start mitmproxy with web UI on port 8081"
|
||||
echo " 3. Proxy client traffic through port 8080"
|
||||
echo ""
|
||||
echo "📡 Connect your MCP client to: http://localhost:8080/mcp"
|
||||
echo "🌐 View traffic in browser at: http://localhost:8081"
|
||||
echo ""
|
||||
echo "Press Ctrl+C to stop both processes"
|
||||
echo ""
|
||||
|
||||
# Trap Ctrl+C to kill both processes
|
||||
trap 'kill 0' EXIT
|
||||
|
||||
# Start the MCP server in background
|
||||
npm run dev &
|
||||
SERVER_PID=$!
|
||||
|
||||
# Give server time to start
|
||||
sleep 3
|
||||
|
||||
# Start mitmweb in reverse proxy mode
|
||||
mitmweb --mode reverse:http://localhost:3232 --listen-port 8080 --web-port 8081
|
||||
|
||||
# This line won't be reached until mitmweb exits
|
||||
wait
|
||||
Loading…
Reference in a new issue