arunsiv-mcp-inspector
v1.0.4
Published
A custom MCP Client built with React and Node.js
Readme
arunsiv-mcp-client
A modern, premium React-based graphical interface for connecting to and interacting with Model Context Protocol (MCP) servers.
This client serves as a user-friendly graphical interface for interacting with MCP servers. It provides dynamic forms based on tool schemas, rich text/image result rendering, and a beautiful dark-mode glassmorphism UI.
Usage
You can launch the client from any terminal by simply running:
npx arunsiv-mcp-inspectorThis will automatically download the package, boot the local client servers, and open the beautiful UI directly in your browser.
Features
- Protocol Agnostic Transport: Connect to any MCP server via
stdio(e.g.,npx,uvx,python,node) or remote servers viaSSE. - Dynamic Forms: Automatically reads a tool's JSON
inputSchemaand generates user-friendly form fields (text inputs, numbers, dropdowns, checkboxes) so you never have to write raw JSON manually. - Rich Result Rendering: Instead of dumping raw JSON payloads, the UI parses the MCP
contentarray to display formatted text and native images. - Immediate Feedback: Clear
SUCCESSandFAILUREbadges on tool execution. - Remote Server Auth & Environment Variables: Built-in UI to securely pass custom headers (like Bearer tokens) to remote SSE servers or inject API keys as environment variables into local Stdio servers.
- Zero-Config Local Security: Employs a fully automatic, invisible cryptographic handshake between the CLI and the proxy server to ensure no malicious local scripts can execute your connected tools behind your back.
Architecture
This tool mirrors the robust architecture of the official MCP client. When you run the CLI, an orchestrator spins up two independent processes:
- Proxy Server (
server): A lightweight Node.js/Express proxy using the official@modelcontextprotocol/sdk. It establishes the underlying protocol connections (stdioorSSE) and acts as an HTTP bridge for the UI. - Frontend UI Server (
client): A separate static file server that serves the compiled Vite + React Single Page Application (SPA), complete with a lightweight proxy to dynamically route/api/*traffic to the backend proxy.
Local Development
If you want to run or modify the project locally:
- Clone the repository and install dependencies:
npm install - Start the local orchestrator:
npm run start
Connecting to an MCP Server
Once the UI is open, use the connection panel to connect to an MCP Server.
Example 1: Using npx (Node.js)
- Transport Type:
Stdio - Command:
npx - Arguments:
-y arunsiv-weather-mcp-server
Example 2: Using uvx (Python)
- Transport Type:
Stdio - Command:
uvx - Arguments:
mcp-server-sqlite --db path/to/database.db
