UnusualWhales MCP 服务器
使用说明(Markdown 格式)
-
项目简介
- 该仓库实现了一个基于 Model Context Protocol(MCP)的服务器端,用于向 LLM 客户端提供上下文信息、资源数据、工具接口和提示模板的管理与渲染。服务器会将资源、工具、Prompts 统一注册进 MCP 服务,通过 JSON-RPC 进行请求与响应。
-
主要功能点
- 资源管理:托管和提供可访问的数据资源(Resources),方便 LLM 进行数据读取。
- 工具注册与执行:注册并执行 Tools,LLM 可以调用外部功能,获取结构化结果。
- 提示模板渲染:定义并渲染 Prompt 模板,支持可定制的交互模式。
- JSON-RPC 通信:服务器通过 MCP 的标准通信规范与客户端对接,返回 JSON-RPC 风格的响应。
- 会话管理与能力声明:支持对话会话、能力声明,以及对客户端能力的描述。
- 多传输支持:设计上支持多种传输协议(如 Stdio、SSE、WebSocket),便于不同环境集成。
- 安全与扩展性:在资源、工具、Prompts 的注册与调用中具备权限/错误处理的考虑,便于扩展。
-
安装与运行
- 使用方式通常通过 MCP 客户端(如 Claude)连接并启动服务。仓库提供的做法包括使用 npx 直接运行服务器。一个常见的启动方式是通过客户端的集成命令来启动服务器:
- npx -y @erikmaday/unusual-whales-mcp
- 启动前请确保环境变量中设置了 UW_API_KEY(Unusual Whales API Key),以便服务器能够访问数据源。
- 使用方式通常通过 MCP 客户端(如 Claude)连接并启动服务。仓库提供的做法包括使用 npx 直接运行服务器。一个常见的启动方式是通过客户端的集成命令来启动服务器:
-
服务器配置(JSON 格式,供 MCP 客户端配置使用)
- 配置字段通常包括服务器名称、启动命令及参数、以及环境变量。示例配置如下(请按实际 API Key 替换占位符): { "serverName": "unusual-whales", "command": "npx", "args": ["-y", "@erikmaday/unusual-whales-mcp"], "env": { "UW_API_KEY": "your_api_key" } }
- 配置要点说明:
- serverName:服务器名称,需与服务器实现中的名称一致,客户端用于识别对应的 MCP 服务器。
- command/args:服务器启动所需的命令及参数,示例中使用 npx 启动 MCP 服务。
- env:必要的环境变量,这里至少需要 UW_API_KEY,用于连接数据源。
-
基本使用方法
- 启动后,使用支持 MCP 的客户端(如 Claude 的 MCP 客户端、或任意兼容 MCP 的应用)连接该服务器。
- 客户端可以通过 MCP 协议向服务器请求资源读取、调用工具、获取并渲染提示模板等功能,并接收 JSON-RPC 风格的响应。
- 通过服务器暴露的工具与提示,LLM 可以实现复杂的上下文驱动推理与交互。
-
运行与开发提示
- 确认 Node/TS 运行环境就绪,安装依赖后即可运行源码(通常通过构建输出或直接用 MCP 客户端的运行命令启动)。
- 如需本地调试,可针对 src/index.ts 的入口点进行调试,验证工具、资源、Prompts 的注册与响应流程。
-
额外信息
- 服务器实现中包含对工具、资源、Prompts 的注册流程,以及对响应结构的处理逻辑,确保与 MCP 客户端的交互符合期望的格式与行为。
- 如需对接其他数据源或扩展更多工具,只需在 src/tools 目录中添加相应工具定义及实现,并在 src/tools/index.ts 中注册即可。