seekfetch

io.github.esticklack由 GitHub 帳號 esticklack 發布v0.1.0更新於 Oct 25, 2026

Unofficial MCP server for the DeepSeek Search & Fetch API: web search and page-to-Markdown.

概覽

AI 產生的概覽

非官方本機 MCP 伺服器,讓助理使用 DeepSeek 進行網頁搜尋、將網頁轉成 Markdown 抓取,並以單次呼叫完成研究。

可以做什麼
搜尋網頁,回傳排序結果與每筆結果的摘要,並可依網站、語言、日期和最低相關度篩選,可選擇附上網頁正文。將指定網址抓取為 Markdown,長頁面可用位移量分段繼續讀取。以單次呼叫完成研究問題,回傳得分最高的網頁及其內容與編號來源。
適用情境
適合助理需要最新網路資訊或某個網頁的乾淨 Markdown,且不希望中間經過對話模型時使用;也適合已有 DeepSeek API 金鑰、希望用一個本機伺服器同時取得搜尋、抓取和多頁研究能力的情境。
執行需求
透過 npx 以 stdio 在本機執行,需要 Node.js 22.12 或更新版本。需要在 DEEPSEEK_API_KEY 環境變數中提供 DeepSeek API 金鑰,並需要連線至 DeepSeek API 的網路;基礎位址、逾時和重試次數可用環境變數覆寫。
安裝前請注意
DeepSeek API 金鑰是敏感資訊,透過環境變數傳入,請勿寫入用戶端設定檔。請求依成功呼叫計費,價格依公布的每次請求費率,搜尋和抓取都會產生費用;空結果和錯誤不計費。查詢內容和抓取的網址會傳送給 DeepSeek。工具為唯讀,但抓取的網頁內容是第三方文字。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 seekfetch,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

seekfetch

Web search and page-to-Markdown for AI agents, powered by the DeepSeek Search & Fetch API. One package, three ways to use it: an MCP server, a CLI, and a TypeScript library.

Unofficial community project. seekfetch is not affiliated with, endorsed by, or sponsored by DeepSeek. It is a client for DeepSeek's public API and needs your own API key.

[CI] [npm] [License: MIT]

Why

  • Calls the dedicated endpoints (/v1/tools/search, /v1/tools/fetch). No chat model sits in between, so a search costs one API request and no model tokens.
  • Search, fetch and research. research returns the best pages with their content from a single search request, and only fetches the pages that came back empty.
  • Built for context windows. It returns DeepSeek's model-ready summaries by default, filters by relevance score, and pages through long documents with an offset.
  • Production behavior. It retries 408/429/5xx with backoff and honors Retry-After. It paces requests to the 5 QPS account limit and validates inputs locally so bad requests never cost a call. It parses responses tolerantly, so new or missing fields don't break it.

Quick start

  1. Get an API key at platform.deepseek.com.
  2. Add seekfetch to your MCP client (below), or run it from the shell:
bash
export DEEPSEEK_API_KEY=sk-...npx -y seekfetch search "model context protocol registry"

Requires Node.js 22.12 or later.

MCP setup

The server runs over stdio with npx -y seekfetch mcp.

Claude Code
bash
claude mcp add seekfetch -e DEEPSEEK_API_KEY=sk-... -- npx -y seekfetch mcp
Claude Desktop — claude_desktop_config.json
json
{  "mcpServers": {    "seekfetch": {      "command": "npx",      "args": ["-y", "seekfetch", "mcp"],      "env": { "DEEPSEEK_API_KEY": "sk-..." }    }  }}
Cursor — ~/.cursor/mcp.json
json
{  "mcpServers": {    "seekfetch": {      "command": "npx",      "args": ["-y", "seekfetch", "mcp"],      "env": { "DEEPSEEK_API_KEY": "sk-..." }    }  }}
VS Code — .vscode/mcp.json
json
{  "inputs": [    { "type": "promptString", "id": "deepseek-key", "description": "DeepSeek API key", "password": true }  ],  "servers": {    "seekfetch": {      "type": "stdio",      "command": "npx",      "args": ["-y", "seekfetch", "mcp"],      "env": { "DEEPSEEK_API_KEY": "${input:deepseek-key}" }    }  }}
Codex — ~/.codex/config.toml
toml
[mcp_servers.seekfetch]command = "npx"args = ["-y", "seekfetch", "mcp"]env = { DEEPSEEK_API_KEY = "sk-..." }

On Windows, if your client can't find npx, use "command": "cmd" with "args": ["/c", "npx", "-y", "seekfetch", "mcp"].

Tools

ToolWhat it does
deepseek_searchRanked web results with a summary each (capped at 800 chars; summary_chars to change). Optional filters: sites, exclude_sites, lang, after, before, min_score; include_content adds page text.
deepseek_fetchA URL as Markdown. Long pages come in chunks of max_chars; continue with offset.
deepseek_researchQuestion → top-scoring pages with content and numbered sources, in one call.

All tools are read-only.

CLI

bash
npm i -g seekfetch          # or prefix each command with npx -y
seekfetch search "rust async runtimes" -n 5 --min-score 1.5seekfetch search "mcp server" --site github.com --lang en --after 2026-01-01seekfetch research "how is the DeepSeek search API priced?" -o notes.mdseekfetch fetch https://example.com --max-chars 20000seekfetch search "query" --json | jq '.results[].url'

Run seekfetch <command> --help for every flag.

Agent skill

skills/seekfetch/SKILL.md teaches agents with a shell (Claude Code, Codex and others that read SKILL.md) when and how to use the CLI. Copy the folder into your agent's skills directory, for example ~/.claude/skills/seekfetch/.

Library

ts
import { DeepSeekWebClient, buildQuery, research } from "seekfetch";
const client = new DeepSeekWebClient({ apiKey: process.env.DEEPSEEK_API_KEY! });
const { results } = await client.search({  query: buildQuery("vector databases", { sites: ["github.com"], after: "2026" }),  count: 10,});
const page = await client.fetch("https://example.com"); // { title, content (Markdown) }const report = await research(client, { question: "What changed in MCP this year?", maxPages: 3 });

Configuration

VariableDefault
DEEPSEEK_API_KEY—Required.
DEEPSEEK_BASE_URLhttps://api.deepseek.comOverride for proxies.
DEEPSEEK_TIMEOUT_MS60000Per attempt.
DEEPSEEK_MAX_RETRIES3For 408, 429, 5xx and network errors.

API limits and pricing

As documented by DeepSeek on 2026-10-18; check the Search & Fetch guide for current terms.

  • Queries are limited to 128 characters, filters included. count is 1–50.
  • Observed in practice: summaries run 1,000–3,500 characters (the docs say 600–800), page content from search is capped around 20,000 characters, and site: is a strong preference rather than a strict filter.
  • 5 QPS per account for search, and separately for fetch. Fetch also has a per-domain limit.
  • Billing is per successful request, published at $0.75 per 1,000 for each API. Empty results and errors are not billed.

Development

bash
npm installnpm test          # unit + MCP tests against a fake APInpm run build

Issues and PRs are welcome.

License

MIT. "DeepSeek" is a trademark of its owner and is used here only to describe the API this client calls.

來源:README.md,提交 5e931fb

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.1.0最新Oct 18, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分