返回 MCP 目录
public公开dns本地运行

agent

1MCP是一个统一的多MCP服务器聚合解决方案,旨在简化AI助手与外部工具的交互管理。

article

README

🚀 1MCP 代理服务器

1MCP 代理服务器(简称“1MCP”)是一款强大的工具,可集中管理多个 MCP 服务器。它为 AI 助手提供了单一接口,能调用不同功能的服务器,无需直接管理每个服务器,极大提升了使用效率。

🚀 快速开始

全局配置文件位置

1MCP 的全局配置文件所在位置如下:

  • macOS/Linux~/.config/1mcp/mcp.json
  • Windows%APPDATA%/1mcp/mcp.json

配置文件格式示例

{
  "mcpServers": {
    "mcp-server-fetch": {
      "command": "uvx",
      "args": ["mcp-server-fetch"],
      "disabled": false
    },
    "server-memory": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-memory"
      ],
      "disabled": false
    }
  }
}

启动命令

# 标准模式
pnpm dev

# 标准输入输出模式
pnpm dev-stdio

✨ 主要特性

  • 统一接口:AI 助手通过 SSE 或 HTTP 协议与 1MCP 通信。
  • 多服务器管理:可同时运行多个 MCP 服务器实例。
  • 标签控制:能通过标签选择性地启用或禁用服务器。
  • 请求路由:可根据需求将请求分发到合适的服务器。

📚 详细文档

系统架构图

graph TB
    subgraph "AI 助手"
        A1[Claude Desktop]
        A2[Cursor]
        A3[Cherry Studio]
        A4[Roo Code]
    end

    subgraph "1MCP 代理服务器"
        MCP[1MCP Agent]
    end

    subgraph "MCP 服务器"
        S1[Server 1]
        S2[Server 2]
        S3[Server 3]
    end

    A1 -->|sse| MCP
    A2 -->|sse| MCP
    A3 -->|sse| MCP
    A4 -->|sse| MCP

    MCP --> |sse| S1
    MCP --> |stdio| S2
    MCP --> |stdio| S3

请求流程图

sequenceDiagram
    participant 客户端 as AI 助手
    participant 代理服务器 as 1MCP Server
    participant MCP 服务器 as MCP Servers

    客户端->>代理服务器: 发送 MCP 请求
    activate 代理服务器

    代理服务器->>代理服务器: 验证请求
    代理服务器->>代理服务器: 加载配置
    代理服务器->>MCP 服务器: 转发请求
    activate MCP 服务器

    MCP 服务器-->>代理服务器: 响应
    deactivate MCP 服务器

    代理服务器-->>客户端: 转发响应
    deactivate 代理服务器

📦 安装指南

标签使用说明

标签定义示例

{
  "mcpServers": {
    "web-server": {
      "command": "uvx",
      "args": ["mcp-server-web"],
      "disabled": false,
      "tags": ["web", "http"]
    },
    "file-server": {
      "command": "npx",
      "args": ["@modelcontextprotocol/server-file"],
      "disabled": false,
      "tags": ["file", "storage"]
    }
  }
}

标签过滤规则

  • 包含标签--tag=web--tag=file
  • 排除标签--exclude-tag=debug
  • 组合使用--tag=web --exclude-tag=test

开发信息

项目结构

1mcp/
├── src/              # 源代码目录
│   ├── main.ts       # 主程序入口
│   └── server.ts     # 代理服务器实现
├── package.json      # 依赖管理文件
└── tsconfig.json     # TypeScript 配置文件

开发命令

# 安装依赖
pnpm install

# 启动开发环境
pnpm dev

# 打包构建
pnpm build

文档扩展

更多详细信息请参考官方文档

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端