hono-mcp-server

使用说明(Markdown 格式)

  • 项目简介 hono-mcp-server 是一个用于把 Hono 框架下的 API 端点转化为 MCP 兼容的工具入口的服务器端实现。通过在后端注册工具、资源与提示模板,向 LLM 客户端提供统一的上下文信息和功能入口,客户端可以通过 MCP 协议读取资源、调用工具、获取并渲染提示模板,从而实现对现有 API 的智能化访问与控制。

  • 主要功能点

    • MCP 核心能力
      • 资源管理:在服务器端托管并提供对 API 资源的数据访问能力。
      • 工具注册与执行:将 API 端点注册为可被 LLM 调用的工具,支持输入/输出的结构化描述。
      • 提示模板:定义并渲染可定制的 Prompt 模板,支持不同的交互模式。
      • JSON-RPC 通信:服务器端通过 JSON-RPC 与 MCP 客户端沟通,响应请求或发送通知。
    • 多传输协议支持
      • 适配 Stdio、SSE、WebSocket 等传输形式,提供灵活的接入方式。
    • 会话管理与能力声明
      • 会话上下文、工具集合、资源集的状态管理,以及对对等能力的声明。
  • 安装步骤

    • 克隆仓库并进入项目目录
    • 安装依赖(如使用 Node/TypeScript 构建的实现,需执行 npm install 或 yarn install)
    • 构建与启动服务(按照项目提供的构建脚本执行,例如 npm run build 再运行生成的入口文件)
    • 服务启动成功后,服务端将监听 MCP 客户端的连接请求
  • 服务器配置(MCP 客户端需要的配置信息) 说明:MCP 客户端在启动时需要知道如何启动并连接到 MCP 服务器。以下为基于仓库信息生成的服务器启动配置示例(为 JSON 形式描述,非代码块,便于阅读): { "serverName": "Hono MCP Server", "command": "node", "args": [ "dist/index.js", "--port=8080", "--config=config/mcp.config.json" ], "description": "传统 MCP 服务器入口,使用 Node.js 运行,监听指定端口以接受来自 MCP 客户端的 JSON-RPC 请求。" }

    字段说明

    • serverName: MCP 服务器在客户端侧显示的名称,便于区分和管理。
    • command: 启动服务器的命令(如 node、pnpm、bash 等,按实际部署环境填)
    • args: 启动命令的参数列表,包含入口文件、端口、配置文件等必要信息。
    • description: 该服务器的简要描述,帮助 MCP 客户端了解使用场景。
  • 基本使用方法

    • 通过 JSON-RPC 向服务器发起请求以读取资源、执行工具、获取与渲染 Prompt。
    • 客户端在首次连接时可查询服务器声明的能力(Resources, Tools, Prompts 等)。
    • 根据实际需求在服务器端注册要暴露的工具及对应输入输出 schemas,并通过 Prompts 自定义对话模式。
    • 如需扩展,请在后端实现中增加新的资源、工具或模板,并重新启动服务器以使改动生效。
  • 重要注意事项

    • MCP 客户端配置仅用于启动阶段,以便客户端能正确启动并连接到 MCP 服务器。
    • 请确保服务器对外暴露的接口符合 JSON-RPC 的请求/响应格式,并实现会话管理与能力声明。

服务器信息