An open API service indexing awesome lists of open source software.

https://github.com/zonlabs/mcp-assistant

A browser-based MCP (Model Context Protocol) client for connecting to and interacting with remote MCP-compatible servers.
https://github.com/zonlabs/mcp-assistant

ag-ui-protocol assistant human-in-the-loop langgraph-agents model-context-protocol openai

Last synced: about 2 months ago
JSON representation

A browser-based MCP (Model Context Protocol) client for connecting to and interacting with remote MCP-compatible servers.

Awesome Lists containing this project

README

          




MCP Assistant Logo

MCP Assistant


MCP Assistant Banner

Web-based MCP client for remote servers and AI tool workflows.

[![Website](https://img.shields.io/badge/Website-mcp--assistant.in-0A66C2?style=for-the-badge&logo=googlechrome&logoColor=white)](https://www.mcp-assistant.in/)
[![Docs](https://img.shields.io/badge/Docs-mcp--ts-111827?style=for-the-badge&logo=readthedocs&logoColor=white)](https://zonlabs.github.io/mcp-ts/)
[![License](https://img.shields.io/badge/License-MIT-16A34A?style=for-the-badge&logo=opensourceinitiative&logoColor=white)](LICENSE)

## 🌐 Overview

MCP Assistant addresses common pain points when working with the Model Context Protocol:

## ✨ Why MCP Assistant

- Connect to remote MCP servers from one interface
- Manage multiple MCP servers from a single interface
- Handle OAuth 2.0 and OpenID Connect flows without manual token juggling
- Explore available tools and run them directly from the UI
- Monitor connections in real time while testing and debugging integrations
- Work from anywhere without local MCP server setup

## 🚀 Core Capabilities

- Connect and manage MCP servers from a single workspace
- Discover available tools and execute them from the UI
- Use the local gateway to expose machine-local MCP tools through one endpoint
- Use the same endpoint from any MCP-compatible client (for example: ChatGPT, Claude, and others)
- Enable selected local gateway servers for Playground agent tool execution
- Handle OAuth/OIDC auth flows for protected MCP servers
- Browse registry servers and test integrations before production use

## 🏗️ Architecture

### Local Gateway for ChatGPT, Claude, and Other MCP Clients

MCP Assistant Gateway Banner

MCP Assistant includes a local gateway that exposes your configured MCP servers through one local endpoint, so desktop/web clients can connect without reconfiguring each remote server.

### ⚡ Gateway Quickstart

1. Install and run the gateway:
```bash
uvx mcpassistant-gateway
```
2. Log in from the gateway CLI using `/login`.
3. Start the bridge using `/start`.
4. Open the Gateway page in MCP Assistant and copy your generated MCP URL.
5. Use that URL in your MCP client (for example: ChatGPT, Claude, or the MCP Assistant Playground).

```mermaid
flowchart TD
subgraph Browser["Browser"]
B[User Browser]
end

subgraph MCPA["MCP Assistant"]
subgraph UI["UI"]
direction TB
MAR["MCP Assistant Registry"]
MPR["Model Context Protocol Registry"]
PG["Playground"]
end

subgraph Backend["Backend"]
LA["LangGraph Agent"]
DB[("Database")]
end
end

subgraph External["External APIs"]
MCP_IO["modelcontextprotocol.io"]
end

subgraph ToolsResources["Tools / Resources"]
C7["Context7"]
DW["DeepWiki"]
end

B -- "HTTPS" --> UI
MAR -- "GraphQL" --> DB
PG -- "Execute" --> LA
MPR -- "HTTPS" --> MCP_IO
PG -- "AG-UI state (URL, transport, auth token, etc.)" --> LA
UI -- "MCP protocol" --> ToolsResources
LA -- "MCP protocol" --> ToolsResources
```

## ⚡ Quick Start

### ➕ Add an MCP Server

1. Open the MCP Servers page.
2. Click `Add Server`.
3. Enter:
- `Server Name`
- `Server URL`
- Optional OAuth2 configuration
4. Save to connect.

### 🔧 Enable Local MCP Access for Playground

1. Open `Settings` -> `Connectors`.
2. In `Local MCP Access For Playground`, click `Refresh` to detect local gateway servers.
3. Check the servers you want the Playground agent to use.
4. Open Playground and ask for a task that requires those tools.

## 🤝 Contributing

Contributions are welcome.
Please open an issue for major changes or submit a pull request directly for improvements and fixes.