modelscope·@ameeralns/DeepResearchMCP
暂无描述。
DeepResearch MCP 是一个基于模型上下文协议(MCP)构建的强大研究助手。它通过网络搜索、分析和全面报告生成,对任何主题进行智能迭代研究。
┌────────────────────┐ ┌─────────────────┐ ┌────────────────┐ │ │ │ │ │ │ │ MCP Server Layer ├────►│ Research Service├────►│ Search Service │ │ (Tools & Prompts) │ │ (Session Mgmt) │ │ (Firecrawl) │ │ │ │ │ │ │ └────────────────────┘ └─────────┬───────┘ └────────────────┘ │ ▼ ┌─────────────────┐ │ │ │ OpenAI Service │ │ (Analysis/Rpt) │ │ │ └─────────────────┘
</div>克隆仓库 bash git clone <repository-url> cd deep-research-mcp
安装依赖 bash npm install
配置环境变量 bash cp .env.example .env
编辑 .env 文件并添加您的 API 密钥:
OPENAI_API_KEY=sk-your-openai-api-key FIRECRAWL_API_KEY=your-firecrawl-api-key
构建项目 bash npm run build
启动服务器以供 MCP 客户端连接:
bash npm start
针对特定主题以指定深度运行研究:
bash npm run client "Your research topic" 3
参数:
示例: bash npm run client "the impact of climate change on coral reefs" 3 complete
| 资源路径 | 描述 |
|---|---|
research://state/{sessionId} | 访问研究会话的当前状态 |
research://findings/{sessionId} | 访问会话中收集的研究结果 |
| 工具名称 | 描述 | 参数 |
|---|---|---|
initialize-research | 开始新的研究会话 | query: 字符串, depth: 数字 |
execute-research-step | 执行下一个研究步骤 | sessionId: 字符串 |
generate-report | 创建最终报告 | sessionId: 字符串, timeout: 数字 (可选) |
complete-research | 执行整个研究过程 | query: 字符串, depth: 数字, timeout: 数字 (可选) |
DeepResearch MCP 可以与 Claude 桌面集成,为 Claude 提供直接的研究能力。
复制示例配置 bash cp claude_desktop_config_sample.json ~/path/to/claude/desktop/config/directory/claude_desktop_config.json
编辑配置文件
更新路径指向您的 deep-research-mcp 安装,并添加您的 API 密钥:
json { "mcpServers": { "deep-research": { "command": "node", "args": [ "/absolute/path/to/your/deep-research-mcp/dist/index.js" ], "env": { "FIRECRAWL_API_KEY": "your-firecrawler-api-key", "OPENAI_API_KEY": "your-openai-api-key" } } } }
重启 Claude 桌面
保存配置后,重启 Claude 桌面使更改生效。
与 Claude 桌面一起使用
现在您可以要求 Claude 使用命令执行研究,例如:
你能研究气候变化对珊瑚礁的影响并提供详细的报告吗?
typescript import { Client } from "@modelcontextprotocol/sdk/client/index.js"; import { StdioClientTransport } from "@modelcontextprotocol/sdk/client/stdio.js";
async function main() { // 连接到服务器 const transport = new StdioClientTransport({ command: "node", args: ["dist/index.js"] });
const client = new Client({ name: "deep-research-client", version: "1.0.0" }); await client.connect(transport);
// 初始化研究 const initResult = await client.callTool({ name: "initialize-research", arguments: { query: "人工智能对医疗保健的影响", depth: 3 } });
// 解析响应以获取 sessionId const { sessionId } = JSON.parse(initResult.content[0].text);
// 执行步骤直到完成 let currentDepth = 0; while (currentDepth < 3) { const stepResult = await client.callTool({ name: "execute-research-step", arguments: { sessionId } });
const stepInfo = JSON.parse(stepResult.content[0].text);
currentDepth = stepInfo.currentDepth;
console.log(`已完成步骤 ${stepInfo.currentDepth}/${stepInfo.maxDepth}`);
}
// 生成带有超时设置的最终报告 const report = await client.callTool({ name: "generate-report", arguments: { sessionId, timeout: 180000 // 3 分钟超时 } });
console.log("最终报告:"); console.log(report.content[0].text); }
main().catch(console.error);## 🔍 故障排除
超出令牌限制:对于非常大的研究主题,您可能会遇到 OpenAI 令牌限制错误。尝试以下方法:
超时错误:对于复杂的研究,过程可能会超时。解决方案包括:
complete-research 工具API 速率限制:如果您遇到来自 OpenAI 或 Firecrawl 的速率限制错误:
ISC
一个为大型语言模型(LLM)设计的、高可用的12306余票查询工具服务,现已搭载智能会话管理引擎。 12306-MCP-Server 将复杂的12306余票查询接口封装为符合 Model Context Protocol (MCP) 规范的工具集,允许AI Agent通过自然语言无缝查询实时火车票、中转换乘和经停站信息。 从 v1.0.0 版本开始,项目引入了全新的智能会话管理系统,通过会话池、动态User-Agent轮换和自动错误恢复机制,将服务的稳定性与反屏蔽能力提升至全新高度。
一个MCP服务器,它在本地git仓库上提供语义搜索功能,使用户能够克隆仓库、处理分支并通过矢量化代码块搜索代码。
一种模型上下文协议(MCP)服务器,可以帮助大型语言模型以最少的设置来索引、搜索和分析代码库。
通过向量嵌入技术,为项目提供记忆库和RAG上下文支持,以增强代码理解和管理,并与RooCode和Cline集成。
VariFlight航班信息服务的模型上下文协议(MCP)服务器实现方案。该服务器提供了多种工具,支持查询航班信息、天气数据及航班舒适度指标。
基于GTFS数据的Caltrain火车时刻查询服务,提供实时火车时刻表、站点查询和时间特定查询功能。