Prompt Circle Marketplace MCP 服务器示例

使用说明内容(Markdown格式)

使用说明

  • 项目简介

    • 这是一个基于 MCP(Model Context Protocol)的服务器实现示例,演示如何创建一个 MCP 服务器、注册应用工具(Tool)与应用资源(Resource),并通过 HTTP 端点使用 JSON-RPC 与客户端通信。示例中对每个请求都新建一个服务器实例以展示会话隔离能力。
  • 主要功能点

    • 注册应用工具(Tool):通过注册接口定义工具的输入、输出和元数据,并实现实际调用逻辑。
    • 注册应用资源(Resource):提供与工具相关的 UI 资源,通过资源 URI 提供内容。
    • 使用 Express HTTP 传输:通过 /mcp 路径接收 MCP 请求,并使用 StreamableHTTPServerTransport 进行处理。
    • 会话隔离:每次请求创建一个新的 MCP 服务器实例,确保会话独立。
    • 易于扩展:示例代码可扩展为更多工具、资源以及更多传输协议的实现。
  • 安装步骤

    • 安装 Node.js(推荐使用较新版本)。
    • 获取代码并进入项目目录。
    • 安装依赖:npm install
    • 构建输出(如有构建流程):运行构建命令将 TypeScript 打包到 dist/
    • 启动服务器(示例命令):PORT=3001 node dist/server.js
    • 服务器默认监听地址:http://0.0.0.0:3001/mcp
  • 服务器配置(供 MCP 客户端了解的配置信息,实际客户端通常不需要此信息) { "serverName": "MCP App Template", "command": "node", "args": ["dist/server.js"], "env": { "PORT": "3001", "HOST": "0.0.0.0" } // 说明:该配置表示启动一个 MCP 服务器,名称与代码中的 serverName 对应,监听端口默认 3001 }

  • 基本使用方法

    • 启动后,MCP 客户端应连接到 http://<服务器地址>:3001/mcp
    • 客户端发送 MCP 请求,服务器返回对应的 JSON-RPC 响应
    • 客户端可通过工具(Tool)与资源(Resource)接口获取数据、执行操作、获取 UI 内容等

服务器信息