Mu MCP 服务器

使用说明(Markdown 格式)

  • 项目简介
    • Mu 是一个面向多应用的后端系统,内置 MCP 服务器,通过 /mcp 提供 MCP 兼容的上下文服务。它可以向 LLM 客户端暴露资源(Resources)、注册并执行 Tools、以及定义/渲染 Prompt 模板,支持通过 JSON-RPC 调用实现对外部功能的扩展。
  • 主要功能点
    • MCP 服务器端点与协议
      • 提供 /mcp 路径的 MCP 服务器,接收 JSON-RPC 请求,返回相应的 JSON-RPC 响应或通知。
    • 工具注册与调用
      • 在服务器启动时注册多项工具(如 signup、login、web_search 等),支持通过 MCP 客户端调用这些工具并获取结果。
    • 资源与提示
      • 资源与提示模板的管理,支持数据读取与模板渲染,便于 LLM 客户端获取上下文与引导信息。
    • 会话与能力声明
      • 结合钱包与权限系统进行会话与配额控制,确保 MCP 客户端的调用在授权与限额范围内。
    • 传输与交互
      • 通过 JSON-RPC 与客户端通信,且代码中包含对 API 文档、路由与前端界面的集成,支持后端向前端或代理进行推送与通知。
  • 安装步骤
    • 安装 Go 环境(若尚未安装,前往 golang.org 进行安装)。
    • 克隆仓库并构建运行二进制:
      • git clone https://github.com/micro/mu
      • 进入项目目录并执行 go install 或 go run main.go(在 --serve 模式下启动服务器)。
    • 以服务方式运行后,MCP 服务器默认监听/在配置允许时暴露在 /mcp 路径下。
  • 服务器配置(MCP 客户端需要的配置)
    • MCP 客户端启动并连接Mu MCP服务器时,需提供一个配置项,用于指明 MCP 服务器的名称与地址。示例配置(请以 JSON 形式提供给客户端): { "mcpServers": { "mu": { "url": "https://<你的域名>/mcp" } // 如有其它 MCP 服务器,继续添加 } } 注释:
    • serverName: Mu 的 MCP 服务器名称(如 mu)。
    • url: MCP 服务的访问地址,应该指向托管/MCP 服务的实际域名及路径。
    • 客户端在启动连接时需要把该配置加载后使用,Mu 的 MCP 服务端会对 MCP 客户端的请求做处理与响应。
  • 基本使用方法
    • MCP 客户端连接后,可以向 MCP 服务器发送工具调用请求,例如请求新闻搜索、市场数据查询等。服务器将返回 JSON-RPC 格式的结果,或执行工具并返回结果。
    • 客户端可通过工具名称与参数指定要执行的功能,Mu 服务器会在内部执行并将结果返回给客户端。
    • 服务器还提供会话与配额功能,保证调用在授权与计费范围内。
  • 运行与验证
    • 启动后访问 /mcp 端点,确保 MCP 客户端能够建立连接并调用注册的工具。
    • 如遇权限/配额问题,请检查环境变量、会话状态与钱包配置。
  • 关键词 AI 代理, 工具调用, 资源管理, REST API, 会话管理
  • 分类ID 6

服务器信息