MCP服务器管理工具

一个用于配置、监控和管理多个MCP服务器及其相关工具的Web客户端,支持GitHub、Playwright等多种工具。

  • by AVGenAI
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 avgenai/mcp-web-client

使用说明

MCP Web客户端

用于管理MCP(多模式会话协议)服务器和工具的web客户端。此应用程序允许您从单个界面配置、监视和管理多个MCP服务器及其相关工具。

特性

  • 🌐 在一个地方管理多个MCP服务器
  • 🛠️ 配置和组织MCP工具(GitHub、Playwright等)
  • 🔄 根据需要启用/禁用工具
  • 💾 配置的持久存储
  • 📱 适用于桌面和移动设备的响应式设计

入门指南

先决条件

  • Node.js(版本14或更高版本)
  • npm或纱线

安装

  1. 克隆存储库:
git clone https://github.com/AVGenAI/mcp-web-client.git
cd mcp-web-client
  1. 安装依赖项:
npm install
# or
yarn
  1. 运行开发服务器:
npm run dev
# or
yarn dev
  1. 打开 http://localhost:3000 在浏览器中查看应用程序。

用法

添加服务器

  1. 导航到“服务器”页面
  2. 点击“添加新服务器”
  3. 填写服务器详细信息:
    • 名称:服务器的友好名称
    • URL:服务器的端点URL
    • 说明:(可选)有关服务器的其他信息
  4. 点击“添加服务器”

向服务器添加工具

  1. 导航到服务器的详细信息页面
  2. 点击“添加工具”
  3. 填写工具详细信息:
    • 名称:工具的名称
    • 类型:工具类型(GitHub、Playwright等)
    • 配置:特定于工具的配置设置
  4. 点击“添加工具”

管理工具

  • 使用启用/禁用按钮打开/关闭工具
  • 删除不再需要的工具
  • 查看工具配置详细信息

项目结构

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

客户端与服务器组件

此项目遵循Next.js应用路由器模式:

  • 服务器组件:用于静态部件和元数据(App Router中的默认设置)
  • 客户端组件:用于交互元素和状态管理(标有“使用客户端”指令)

使用钩子、事件处理程序或浏览器API的组件必须是客户端组件。我们用以下方式构建了应用程序:

  • 包含元数据的服务器组件根布局
  • 客户端组件包装器(ClientLayout)包括互动元素
  • 需要访问状态的所有页面的客户端组件

使用的技术

贡献

欢迎投稿!请随时提交拉取请求。

许可证

此项目根据MIT许可证获得许可-有关详细信息,请参阅许可证文件。