Flyto-core MCP 服务器实现

使用说明(简要指导,帮助快速上手 FPGA 级 MCP 服务端)

  • 项目简介 Flyto-core 的 MCP 服务器实现是一个面向大语言模型(LLM)的后端服务,专门提供标准化的上下文资源、工具和提示模板,并通过 JSON-RPC 与客户端进行交互。服务器负责管理会话、声明能力,并支持多种传输协议,便于在不同环境下向 LLM 客户端提供上下文与功能。

  • 主要功能点

    • 资源与数据管理:核心能力之一是托管与管理资源(Resources),提供数据访问能力。
    • 工具注册与执行:注册可被 LLM 调用的工具(Tools),并通过 JSON-RPC 触发执行。
    • Prompt 定义与渲染:定义和渲染 Prompt 模板,支持可定制的 LLM 交互模式。
    • JSON-RPC 通信:服务器与客户端通过 JSON-RPC 进行请求/响应、通知交互。
    • 会话与能力管理:会话管理、能力声明,适配多模态客户端需求。
    • 多传输协议支持:包括 STDIO、SSE、WebSocket、HTTP API 等,确保灵活的传输能力。
  • 安装步骤

    • 通过 Python 包管理器安装 Flyto-core:pip install flyto-core
    • 启动 MCP 服务器(示例,实际可按环境调整): python -m core.mcp_server
    • 也可使用 Claude Code、Windsurf 等客户端通过配置将 Flyto-core 作为 MCP 服务器接入点
  • 服务器配置(JSON,供 MCP 客户端参考) 说明:以下配置用于 MCP 客户端建立与服务器的连接,包含服务器名称、启动命令与参数,客户端自己并不需要读取该配置的实现细节。请将其用于 MCP 客户端的初始连接信息配置。

    { "serverName": "flyto-core", "command": "python", "args": ["-m", "core.mcp_server"], "transports": ["stdio", "http", "sse", "websocket"], "description": "Flyto-core MCP 服务器,用于向 LLM 客户端提供资源、工具与 Prompts 的上下文服务" }

    说明:

    • serverName:服务器在客户端侧的标识名称(便于在多服务器场景进行区分)
    • command / args:客户端启动服务器的命令及参数,确保客户端可执行启动命令来建立连接
    • transports:服务器支持的传输通道,按需选择开启
    • description:对服务器用途的简要描述 注:具体实现会在不同环境下有差异,请结合实际运行环境和客户端接入文档进行配置。
  • 基本使用方法

    1. 启动服务器:在具备 Python 环境的服务器上执行 python -m core.mcp_server
    2. 客户端接入:使用 Claude Code、Windsurf 或自定义 MCP 客户端,通过上述 JSON 配置中的 command/args 字段指向服务器的启动方式,建立 JSON-RPC 通道
    3. 交互流程:客户端向服务器发送 MCP 请求(如读取资源、调用工具、获取 Prompt),服务器返回 JSON-RPC 响应或发送通知
    4. 安全与扩展:服务器端负责会话管理、能力声明,并可扩展传输协议以适应不同应用场景

服务器信息