Meridian MCP 服务端

使用说明(简要要点,便于快速上手)

  • 项目简介

    • 该仓库实现了一个用于 MCP(Model Context Protocol)的服务端,使 MCP 客户端能够通过标准化的 JSON-RPC 请求获取资源、调用工具,以及获取和渲染提示模板等能力。服务端基于 FastMCP 框架,提供对外暴露的工具描述、错误处理、会话管理等核心能力。
  • 主要功能点

    • MCP 服务端核心:初始化、注册并暴露 MCP 工具、处理来自客户端的 JSON-RPC 请求并返回 JSON-RPC 响应。
    • 工具注册与执行:从全局 Manifest 读取可用工具,注册并暴露给 MCP 客户端调用。
    • 资源/提示模板支持:通过后端资源/技能/提示资产,向 LLM 提供上下文信息和渲染能力。
    • 会话与能力声明:实现会话管理、能力声明,以及对客户端能力的动态表现(如传输协议支持)。
    • 多传输协议入口:以 stdio 为默认传输入口,便于与本地模型/CLI 集成使用,后续可扩展为 SSE、WebSocket 等。
    • parity 测试兼容性:提供对 MCP 工具名称集合和描述的暴露接口,便于与其他实现对比测试。
  • 安装步骤

    • 通过 uv/meridian-channel 安装工具并将 MCP 服务端与 Meridian 客户端协同使用。
    • 运行示例(快速路径):
      • meridian serve
    • 如果你想把 MCP 服务器作为独立服务暴露,可以使用仓库提供的配置信息来将服务以 MCP 配置接入到你的客户端。
  • 服务器配置(MCP 客户端要使用的最小说明)

    • MCP 客户端无需直接修改,这里给出一个与仓库配套的示例配置,用于 MCP 服务端的启动与接入说明: { "mcpServers": { "meridian": { "command": "meridian", "args": ["serve"] } // 如需扩展,添加更多服务器配置 } }
    • 说明:上述配置用于在 MCP 客户端的集合中注册名为 meridian 的 MCP 服务器,启动命令为 meridian,参数为 serve。客户端随后通过 MCP 协议与服务器建立连接并进行资源、工具、提示等的请求与响应。
  • 基本使用方法

    • 启动服务端:meridian serve
    • MCP 客户端通过 JSON-RPC 请求向服务器发起资源读取、工具调用、提示模板检索等请求,服务器返回标准 JSON-RPC 响应。
    • 服务端具备会话管理、能力声明、以及对工具的注册描述等能力,确保 MCP 客户端可以基于描述做出合理的调用决策。

服务器信息