A Postman-style interactive playground for Model Context Protocol (MCP) servers β explore, test, and debug MCP servers directly from your browser.
- Connect to any MCP server via URL β whether public or private
- Dual transport support:
- Streamable HTTP β Modern, session-aware transport (recommended)
- SSE (Legacy) β Server-Sent Events for older MCP servers
- Multiple authentication methods:
- Bearer Token (OAuth2/JWT)
- API Key with custom header
- Basic Auth (Base64)
- No authentication for public servers
- Tools β Execute server tools with auto-generated forms from JSON Schema
- Prompts β Invoke contextual prompts with arguments and preview generated messages
- Resources β Browse exposed resources with content preview and MIME type detection
- Real-time discovery β All capabilities fetched and displayed instantly upon connection
- Real-time JSON-RPC logs β Watch every request and response as it happens
- Timing data β See how long each request takes
- Status indicators β Visual feedback for pending, success, and error states
- Full history β Access up to 200 recent requests with complete payloads
- Dark mode by default β Easy on the eyes for long debugging sessions
- Responsive design β Works seamlessly on desktop, tablet, and mobile
- 3-panel playground layout β Server sidebar, capability explorer, and logs panel
- Smooth animations β Polished transitions and micro-interactions
- Monaco Editor integration β For editing JSON payloads and viewing code
- Browse official MCP servers from the registry
- Filter by transport type (HTTP, SSE, STDIO)
- Search by name, namespace, or description
- One-click testing β Connect to any listed server instantly
- Built-in proxy walker β Handles CORS automatically for cross-origin requests
- Session persistence β Maintains MCP session IDs across requests
- Browser-based β No local installation required for testing remote servers
- Visual interface β No need to remember JSON-RPC commands
- Auto-generated forms β Tool parameters presented as form fields, not raw JSON
- Multiple connections β Test several servers simultaneously
- Shareable URLs β Send connections to teammates
- Full protocol support β Tools, prompts, and resources in one place
- Transport flexibility β Switch between HTTP and SSE without code changes
- Zero setup β Open in browser and start testing
- Built-in registry β Discover official servers without searching documentation
- Hot reload β Changes reflect instantly during development
- Type exploration β See tool schemas and prompt arguments visually
- Error visibility β Clear error messages with full response bodies
- Session debugging β Inspect session IDs and transport behavior
This is one of the first production MCP tools built entirely in Jac β a revolutionary full-stack language that combines:
- Frontend β React-like components (
clblocks) - Backend β Server-side walkers (
walker:pub) - Single language β No context switching between JS/Python/Go
Just as Postman revolutionized API testing, MCP Playground brings the same experience to Model Context Protocol servers:
- Collection management β Organize your MCP servers
- Environment switching β Test against different servers
- Request history β Reuse and inspect previous calls
Unlike simple HTTP clients, MCP Playground understands MCP sessions:
- Captures and reuses
mcp-session-idheaders - Handles SSE endpoint discovery automatically
- Manages session lifecycle per connection
# Install Jaseci CLI
pip install jaclang jac-client# Clone the repository
git clone https://github.com/jaseci-labs/jac-mcp-playground.git
cd jac-mcp-playground
# Start development server
jac start main.jacVisit http://localhost:8000 to start exploring MCP servers.
# Deploy to your Kubernetes cluster
jac start main.jac --scale- Navigate to Playground β Add Server
- Enter server URL (e.g.,
https://mcp.example.com/mcp/) - Select transport (Streamable HTTP recommended)
- Add authentication if required
- Click Connect
- Select a connected server
- Go to Tools tab
- Click on any tool
- Fill in the auto-generated form
- See the response instantly in the logs panel
- Navigate to MCP Servers List
- Browse available servers
- Click Test Server on any entry
- Pre-filled connection form opens automatically
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Browser β
β βββββββββββββ ββββββββββββββββ βββββββββββββββββββββββ β
β β React β β MCP Store β β MCP Client Hook β β
β β (cl) β β (Context) β β (JSON-RPC) β β
β βββββββ¬ββββββ ββββββββ¬ββββββββ ββββββββββββ¬βββββββββββ β
β ββββββββββββββββββ΄βββββββββββββββββββββββ β
β β β
β HTTP POST β
βββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββ
β Jac Runtime β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β mcp_proxy Walker (CORS Handler) β β
β β β’ Forward requests to MCP server β β
β β β’ Handle SSE endpoint discovery β β
β β β’ Stream responses line-by-line β β
β ββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββ
β
βββββββββΌβββββββββ
β MCP Server β
β (Remote) β
ββββββββββββββββββ
- Framework: Jac (Jaseci) β Full-stack language
- Frontend: React-like components via
clblocks - Styling: Tailwind CSS v4 with custom theme
- Editor: Monaco Editor (VS Code editor component)
- Icons: Lucide React
- Deployment: Kubernetes via jac-scale
Contributions are welcome! Please feel free to submit a Pull Request.
MIT License β see LICENSE for details.