About MCP Web Client
MCP Web Client is a web interface for configuring and managing multiple MCP servers and their tools. It is for users who want to organize server settings, tool configuration, and enablement from one place.
Key features
- 01Manage multiple MCP servers
- 02Add and configure server tools
- 03Enable or disable tools
- 04Persist configuration
- 05Responsive desktop and mobile interface
Use cases
- 01Organize several MCP server configurations
- 02Configure tools for a selected server
- 03Disable tools that are not currently needed
MCP support
The client lets users add MCP server endpoints and manage associated tools, including enabling and disabling them. The README describes configuration and management rather than server connections or tool invocation.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project READMEMCP Web Client
A web client for managing MCP (Multimodal Conversational Protocol) servers and tools. This application allows you to configure, monitor, and manage multiple MCP servers and their associated tools from a single interface.
Features
- 🌐 Manage multiple MCP servers in one place
- 🛠️ Configure and organize MCP tools (GitHub, Playwright, etc.)
- 🔄 Enable/disable tools as needed
- 💾 Persistent storage of your configuration
- 📱 Responsive design that works on desktop and mobile
Getting Started
Prerequisites
- Node.js (version 14 or later)
- npm or yarn
Installation
- Clone the repository:
git clone https://github.com/AVGenAI/mcp-web-client.git
cd mcp-web-client
- Install dependencies:
npm install
# or
yarn
- Run the development server:
npm run dev
# or
yarn dev
- Open http://localhost:3000 in your browser to see the application.
Usage
Adding a Server
- Navigate to the "Servers" page
- Click "Add New Server"
- Fill in the server details:
- Name: A friendly name for the server
- URL: The server's endpoint URL
- Description: (Optional) Additional information about the server
- Click "Add Server"
Adding Tools to a Server
- Navigate to a server's detail page
- Click "Add Tool"
- Fill in the tool details:
- Name: A name for the tool
- Type: The type of tool (GitHub, Playwright, etc.)
- Configuration: Tool-specific configuration settings
- Click "Add Tool"
Managing Tools
- Toggle tools on/off using the enable/disable button
- Delete tools you no longer need
- View tool configuration details
Project Structure
src/
├── app/ # Next.js App Router
│ ├── page.tsx # Dashboard/home page (client component)
│ ├── layout.tsx # Root layout (server component)
│ └── servers/ # Server management pages
│ ├── page.tsx # Server list page (client component)
│ ├── add/ # Add server page (client component)
│ └── [id]/ # Server detail page (client component)
├── components/ # Reusable components
│ ├── Sidebar.tsx # Navigation sidebar (client component)
│ └── ClientLayout.tsx # Layout wrapper for client components
├── store/ # State management
│ └── mcpStore.ts # Zustand store for MCP data
└── types/ # TypeScript type definitions
└── mcp.ts # MCP type definitions
Client vs Server Components
This project follows Next.js App Router patterns:
- Server Components: Used for static parts and metadata (default in App Router)
- Client Components: Used for interactive elements and state management (marked with "use client" directive)
Components that use hooks, event handlers, or browser APIs must be client components. We've structured the app with:
- A server component root layout that includes metadata
- A client component wrapper (
ClientLayout) that includes interactive elements - Client components for all pages that need to access state
Technologies Used
- Next.js - React framework with App Router
- React - UI library
- TypeScript - Type checking
- Zustand - State management
- CSS Modules - Component-scoped styling
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.