bknd

使用说明书(简要而实用):

  • 项目简介

    • bknd 是一个面向后端应用的综合框架,包含用于 MCP(Model Context Protocol)服务端的实现。它通过标准化的接口向 LLM 客户端提供资源、工具、以及可渲染的 Prompt 模板等上下文信息,支持通过 JSON-RPC 进行远程调用,并具备会话管理、能力声明和多传输协议支持等能力。
  • 主要功能点

    • MCP 服务端核心:实现以 JSON-RPC 方式与客户端通信,处理资源读取、工具调用、以及提示模板的获取与渲染。
    • 资源与数据能力:托管并管理资源,提供数据访问与持久化能力。
    • 工具与插件化扩展:注册并执行外部工具,供 LLM 调用。
    • Prompt 模板:定义、渲染与管理面向 LLM 的 Prompt 模板与交互模式。
    • 会话与能力管理:服务端负责会话状态、能力声明,以及对不同客户端能力的分级控制。
    • 多传输协议支持:如 Stdio、SSE、WebSocket 等,方便在不同运行环境中部署。
    • 集成式生态:服务器、客户端和 UI 组件可以协同工作,便于面向 AI Agent 的端到端方案。
  • 安装步骤

    • 在项目中直接通过包管理工具获取 BKND 包(示例:npm install bknd)。
    • 按需安装本仓库中的子包(如数据、认证、媒体、MCP 等模块),并根据项目运行环境安装相应依赖。
  • 服务器配置(MCP 客户端所需信息) 说明:MCP 客户端在连接 MCP 服务器时需要描述性配置信息,用于指示如何启动与连接 MCP 服务器。以下为示例格式,说明性说明中包含字段含义,便于理解配置用途,实际部署时请结合具体运行环境调整参数。

    • serverName: bknd-mcp-server
    • command: node
    • args: ["dist/mcp/server.js"]
    • host: 127.0.0.1
    • port: 8080 该 JSON 配置信息用于描述要启动的 MCP 服务器以及开启后的连接参数,MCP 客户端本身并不需要执行这些内容,但需要据此了解如何连接和启动 MCP 服务器。
  • 基本使用方法

    • 启动 MCP 服务器后,客户端通过网络请求与 MCP 服务器进行通讯,读取资源、调用工具、获取并渲染 Prompts。
    • 结合 BKND 的其它模块(数据、认证、媒体、Flows 等)实现多模态后端能力,形成一个可扩展的上下文服务框架,供 LLM 进行推理时引用。
    • 如需本地快速验证,可以通过仓库内的测试用例和示例来观测 MCP 服务端的行为并逐步对接到你自己的 LLM 客户端。
  • 注意

    • MCP 服务器实现是 bknd 框架的一部分,需在真实环境中进行独立部署以对外提供服务。请参考仓库中的测试用例、系统集成场景以及文档来完成生产化部署。

服务器信息