Kunna MCP Client is a browser-based inspector and client built on React 19 + Vite that speaks the Model Context Protocol (MCP) over both Streamable HTTP and SSE transports. Because it targets the protocol rather than any particular server implementation, it is completely protocol-agnostic — point it at any conforming MCP server and it immediately discovers what that server can do. Originally developed as the client layer for a campus IoT data project, it doubles as a general-purpose debugging and exploration tool for anyone building or operating MCP servers.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/vancovx/KunnaClienteMCP/llms.txt
Use this file to discover all available pages before exploring further.
What it does
Connect to any MCP server
Enter a server URL, choose the transport (Streamable HTTP or SSE), and optionally supply a Bearer token. Kunna MCP Client performs the MCP handshake and maintains a single active connection.
Auto-discover capabilities
Immediately after the handshake, the client calls
listTools, listPrompts, and listResources and populates the sidebar with everything the server exposes — no manual configuration required.Dynamic JSON Schema forms
For every tool or prompt, the client generates a live form directly from the item’s
inputSchema. Required fields, type validation, enums, and booleans are all handled automatically. A raw JSON mode is also available for advanced use cases.Activity console
Every request sent and response received is logged in a built-in activity console, making it easy to inspect raw payloads and debug server behaviour without leaving the browser.
Tech stack
| Layer | Technology |
|---|---|
| UI | React 19 |
| Bundler | Vite (ESM) |
| Routing | react-router-dom |
| MCP protocol | @modelcontextprotocol/sdk — StreamableHTTPClientTransport and SSEClientTransport |
| Validation | zod |
| Styles | Custom CSS + Google Fonts (Poppins · Source Serif 4) |
| Container | Docker multi-stage build + nginx |
Project structure
Requirements
- Node.js 18+ — the project uses ES modules throughout; the Dockerfile targets Node 20 Alpine for builds.
- An accessible MCP server reachable via Streamable HTTP or SSE, with CORS enabled for the origin from which this client is served. Without CORS, the browser will block all connection attempts.
Ready to run the inspector locally? Head to the Quickstart to clone the repo, install dependencies, and connect to your first MCP server in under five minutes.