研究能力包 MCP 服务器
使用说明
-
项目简介
- 该仓库实现了一个完整的 MCP 服务器,遵循 Model Context Protocol(MCP)规范,通过 JSON-RPC 的方式与客户端通信,提供对资源、工具与 Prompts 的托管、注册、执行与渲染能力。服务器支持多传输模式(STDIO、HTTP 流式、云端 Workers),并具备健壮的错误处理以避免崩溃。
-
主要功能点
- MCP 核心能力
- 资源/数据访问与管理(Resources/Prompts 的托管与渲染)
- 工具注册与执行(Tools),支持多种外部功能调用
- Prompt 模板与渲染(Prompts),支持可定制的交互模式
- 多传输模式
- STDIO:适用于 Claude Desktop、Cursor、Windsurf 等本地客户端
- HTTP Streamable:自托管/局域网共享
- Cloudflare Workers:全球分布的无服务器端点
- 安全与稳定性
- 全局错误处理与日志记录,保证工具失败不致服务器崩溃
- 会话管理与能力声明,按环境动态开启/禁用工具
- 工具生态
- 内置工具包括 web_search、search_reddit、get_reddit_post、scrape_links、deep_research 等,按 ENV 配置自动开启
- YAML 配置与工具注册
- 支持从 YAML 生成 MCP 工具描述,实现“单一来源的工具元数据”与运行时动态架构
- MCP 核心能力
-
安装与运行
- 安装依赖、构建与运行的典型流程(参考仓库自述)
- 运行模式示例:
- STDIO 模式(默认):直接启动 MCP 服务器,客户端通过 STDIO 连接
- HTTP 模式:设置 MCP_TRANSPORT=http 后以 HTTP 流式传输,与客户端建立会话
- 注意事项
- 需要根据实际环境提供相应的 API Key/Client Credentials,以激活相应的工具集
- 错误处理和日志会尽可能返回结构化信息,帮助快速定位问题
-
服务器配置(MCP 客户端所需信息,非代码,按配置描述) 配置用于告诉 MCP 客户端如何连接本 MCP 服务器。说明如下:
- server_name:research-powerpack
- command:npx
- args:mcp-researchpowerpack 该配置表示客户端应通过执行 npx mcp-researchpowerpack 启动服务器实例,并以默认 STDIO 或按需要切换到其他传输模式。更多环境变量(如 SERPER_API_KEY、REDDIT_CLIENT_ID 等)用于开启相应工具,请在实际环境中设置。
服务器配置注记(仅描述用,不是可执行代码):
- server_name: "research-powerpack"
- command: "npx"
- args: ["mcp-researchpowerpack"]
- 说明:以上信息用于 MCP 客户端端连接时的基础定位,实际环境还需设置工具所需的 API Key/凭证等环境变量,以开启相应工具。