Stacklume MCP Server

使用说明(Markdown 格式)

  • 项目简介

    • Stacklume 的 MCP 服务器实现,遵循 Model Context Protocol(MCP)标准,向大语言模型(LLM)客户端以统一方式提供上下文信息、资源、工具和提示模板。通过 JSON-RPC 进行通信,后端负责会话、能力声明与请求分发,并可在多种传输场景下运行。
  • 主要功能点

    • MCP 核心接口:处理 initialize、tools/list、tools/call、ping 等 RPC 调用并返回标准 JSON-RPC 响应。
    • 资源、工具、提示的后端管理能力(与 Stacklume 的资源/工具体系对接)。
    • 基于 Next.js 的服务器实现,具备鉴权、错误处理以及简单的权限控制。
    • 服务器端对请求进行 JSON-RPC 解析与分发,统一返回结构。
    • 安全性与可扩展性:Bearer 令牌鉴权、异常捕获、易于扩展的新工具/新路由。
  • 安装步骤

    • 克隆代码并安装依赖:
      • 克隆仓库并进入项目目录
      • 使用 pnpm install 安装依赖
    • 运行 MCP 服务器(开发模式)
      • 启动命令:pnpm dev(根据仓库的 Next.js 配置,该命令会启动本地开发服务器)
      • MCP 服务端点通常为 http://localhost:3000/api/mcp(具体端口可在运行时调整)
    • 运行前的注意
      • 需要确保后端数据库连接可用,环境变量配置正确(如数据库连接字符串等,参阅仓库中数据库相关配置与.env 示例)
      • MCP 需要通过 Bearer Token 进行简单鉴权,请参考 SRC 代码中的鉴权实现
  • 服务器配置(MCP 客户端所需配置) 说明:以下为 MCP 客户端连接该服务器时的启动配置示例(JSON 格式,不是代码)。请使用客户端读取的配置字段来启动并连接 MCP 服务器。 { "serverName": "Stacklume MCP Server", "endpoint": "http://127.0.0.1:3000/api/mcp", // MCP JSON-RPC 入口 "command": "pnpm", "args": ["dev"], // 开发模式下的启动参数;生产环境请按实际部署使用 start/build "notes": "这是基于仓库中的 Next.js 实现的 MCP 服务器,RPC 请求通过 POST 到 /api/mcp,服务端会处理 initialize、tools/list、tools/call、ping 等方法。" }

  • 基本使用方法

    • 启动服务器后,客户端可通过 JSON-RPC 请求向 /api/mcp 发送方法调用,例如:
      • initialize:获取服务器能力、协议版本及指令等信息;
      • tools/list:获取内置工具列表及其描述;
      • tools/call:调用指定工具并获取结果;
      • ping:检测连接是否可用;
    • 服务器将返回标准 JSON-RPC 响应,包含 id、result 或 error 字段,便于客户端进行状态与结果处理。
    • 如需扩展能力,请在服务端实现新的工具定义并在 MCP 路由中暴露相应的方法,客户端可通过 tools/list 获取新的工具接口。
  • 关键词 资源管理, JSON-RPC, 工具调用, 会话管理, 服务端实现

  • 分类ID 5

服务器信息