DeepSearch MCP

DeepSearch MCP

Enables web search and site-specific search capabilities through the Deepsearch model. Provides unified access to broad web retrieval and targeted site search functionality within the MCP ecosystem.

Category
访问服务器

README

DeepSearch MCP 项目

DeepSearch MCP 采用 TypeScript 实现,提供统一的客户端、代理层与 MCP 服务器入口,方便在 Model Context Protocol (MCP) 生态中调用可联网的 Deepsearch 模型,实现广域检索与站点定向检索能力。项目通过 Vitest 驱动的 TDD 保证核心逻辑的可测试性。

用户须知

全局安装

npm install -g @yuemingruoan/deepsearch-mcp

安装完成后,可直接执行 deepsearch 命令。运行前请在终端环境中配置 API_KEYBASE_URLMODEL_NAMEDEEPSEARCH_TIMEOUT 等变量(可写入 .env 或 shell 配置)。

该项目以https://yunwu.ai为提供商开发,理论上可用于所有one API镜像站,推荐您使用https://yunwu.ai作为您的AI服务提供商,享全网最低价的GPT5-Codex和其他服务。您可前往https://yunwu.ai/register?aff=yzyI注册账号

集成到 Codex 客户端

~/.codex/config.toml 中新增 STDIO 类型服务器,让 Codex 自动启动 DeepSearch MCP:

[mcp_servers.deepsearch]
command = "node"
args = ["/absolute/path/to/DeepSearch-MCP/bin/deepsearch.js"]
env = {
  "API_KEY" = "<你的 Deepsearch API Key>",
  "BASE_URL" = "https://yunwu.ai/v1/chat/completions",
  "MODEL_NAME" = "gemini-2.5-flash-deepsearch",
  "DEEPSEARCH_TIMEOUT" = "400"
}
startup_timeout_sec = 30
tool_timeout_sec = 120

常用命令行:

codex mcp list
codex mcp get deepsearch
codex mcp remove deepsearch

AI须知

⚠️ 在继续之前,请先阅读 codex/AGENTS.mdcodex/checkpoint.md 获取历史决策与协作规范。

功能特性

  • deepsearch_mcp/:导出 DeepSearchMCPClient 类型及搜索结果模型,负责与传输层交互并归一化响应。
  • deepsearch_agents/:包含 DeepSearchAgentDeepSearchWebAgent,分别处理通用检索与站点定向检索场景。
  • source/api.ts:封装 DeepSearch HTTP 传输层,支持环境变量配置、超时控制与错误处理。
  • main.ts:MCP 服务器入口,通过 STDIO 暴露 deepsearchdeepsearch-web 工具,可直接被 Codex、Claude Desktop 等 MCP 客户端调用。
  • tests/:基于 Vitest 的单元测试,覆盖客户端、传输层、代理层与服务器工具注册流程。

快速开始

  1. 安装依赖(Node.js ≥ 18):
    npm install
    
  2. 配置 .env(示例):
    API_KEY=sk-xxxxxx
    BASE_URL=https://yunwu.ai/v1/chat/completions
    MODEL_NAME=gemini-2.5-flash-deepsearch
    # 可选:覆盖默认超时(秒)
    DEEPSEARCH_TIMEOUT=400
    
  3. 启动 MCP 服务器(STDIO):
    # 开发模式(依赖 tsx)
    npm run deepsearch
    
    生产环境或打包后,可执行:
    npm run build
    node dist/main.js
    
  4. 运行测试:
    npm test
    

使用示例(TypeScript)

import { DeepSearchAgent } from "deepsearch-mcp/deepsearch_agents/deepsearch";

const agent = new DeepSearchAgent();

const result = await agent.search("OpenAI 最新发布", { top_k: 3 });
for (const item of result.items) {
  console.log(item.title, item.url);
}

agent.close();

站点定向检索可使用 DeepSearchWebAgent 并传入 filters: { site: "example.com" }time_range 等参数;通过 MCP 工具调用时同样使用这些字段。

Node.js 启动脚本

bin/deepsearch.js 会优先执行构建产物 dist/main.js;若未构建,则回退到本地 tsx main.ts。脚本继承当前终端环境变量,因此在 MCP 配置中设置的 API_KEYBASE_URL 等会自动生效。通过 npm install -g @yuemingruoan/deepsearch-mcp 安装后,系统中的 deepsearch 命令即指向该脚本。

npm run deepsearch -- --top_k 3
# 或者直接调用脚本
node ./bin/deepsearch.js
# 全局安装后可直接调用
deepsearch --top_k 3

命令行参数会透传给 main.ts(当前主程序未解析额外参数,通常无需传入)。

发布流程

  • npm run build:输出 dist/ 目录供分发或发布。
  • npm publish:依赖 prepublishOnly 钩子自动构建。
  • .github/workflows/publish.yml:在 GitHub Release 发布时自动运行测试并上传至 npm,需要在仓库中配置 NPM_TOKEN secrets。

常见问题

  • 缺少凭证:确认 .env 或宿主环境中已设置 API_KEY/DEEPSEARCH_API_KEY
  • 请求超时或无响应:Deepsearch 模型响应较慢,可提升 DEEPSEARCH_TIMEOUT 或使用 curl 检查接口连通性。
  • 网络代理:若处于代理环境,可通过系统变量或 global-agent 等方式自定义 fetch 行为。

欢迎提交 Issue 或 PR 与我们一起完善 DeepSearch MCP!

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选