Ref Tools Mcp

io.github.ref-tools由 GitHub 帳號 ref-tools 發布v3.0.1更新於 Oct 24, 2026

Token efficient search for coding agents over public and private documentation.

概覽

AI 產生的概覽

Ref MCP 讓編碼代理以節省 token 的方式搜尋並閱讀公開與私有文件,涵蓋 API、服務與函式庫。

可以做什麼
  • 搜尋技術文件,涵蓋公開網頁、GitHub、私有儲存庫與 PDF,並回傳相關連結
  • 讀取文件頁面並轉為 markdown,只保留最相關的段落
  • 利用 MCP 工作階段的搜尋紀錄,避免重複結果並減少無關的頁面內容
  • 以不同名稱對 OpenAI 深度研究用戶端提供相同的搜尋與擷取能力
適用情境
適合編碼代理需要最新 API、函式庫或服務文件,且希望控制上下文大小與成本的情況,特別是開發過程中反覆、多步驟的文件查詢。
執行需求
需要 Ref API 金鑰,透過 REF_API_KEY 環境變數提供(或在託管 HTTP 端點以 apiKey 查詢參數傳入)。可用 npx ref-tools-mcp 在本機執行,或連線遠端 streamable-HTTP 伺服器。需要能連上 Ref 服務的網路。
安裝前請注意
需要 Ref 帳號與 API 金鑰;金鑰以環境變數或 URL 參數傳遞,請勿寫入共用設定。搜尋與頁面讀取內容會送到 Ref 服務,私有儲存庫、PDF 等資源也可能在其中被查詢。服務方可能依用量收費。

安裝

在 SourceWeft 中

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

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

其他 MCP 客戶端

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

README

[Documentation for your agent] [smithery badge] [Website] [License] [npm version]

Ref MCP

A ModelContextProtocol server that gives your AI coding tool or agent access to documentation for APIs, services, libraries etc. It's your one-stop-shop to keep your agent up-to-date on documentation in a fast and token-efficient way.

For more see info ref.tools

Agentic search for exactly the right context

Ref's tools are designed to match how models search while using as little context as possible to reduce context rot. The goal is to find exactly the context your coding agent needs to be successful while using minimum tokens.

Depending on the complexity of the prompt, LLM coding agents like Claude Code will typically do one or more searches and then choose a few resources to read in more depth.

For a simple query about Figma's Comment REST API it will make a couple calls to get exactly what it needs:

SEARCH 'Figma API post comment endpoint documentation' (54 tokens)READ https://www.figma.com/developers/api#post-comments-endpoint (385 tokens)

For more complex situations, the LLM will try to refine it's prompt as it reads results. For example:

SEARCH 'n8n merge node vs Code node multiple inputs best practices' (126)READ https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.merge/#merge (4961)READ https://docs.n8n.io/flow-logic/merging/#merge-data-from-multiple-node-executions (138)SEARCH 'n8n Code node multiple inputs best practices when to use' (107)READ https://docs.n8n.io/code/code-node/#usage (80)SEARCH 'n8n Code node access multiple inputs from different nodes' (370)SEARCH 'n8n Code node $input access multiple node inputs' (372)READ https://docs.n8n.io/code/builtin/output-other-nodes/#output-of-other-nodes (2310)

Ref takes advantage of MCP sessions to track search trajectory and minimize context usage. There's a lot more ideas cooking but here's what we've implemented so far.

1. Filtering search results

For repeated similar searches in a session, Ref will never return repeated results. Traditionally, you dig farther in to search results by paging to the next result but this approach allows the agent to page AND adjust the prompt at the same time.

2. Fetching the part of the page that matters

When reading a page of documentation, Ref will use the agent's session search history to dropout less relevant sections and return the most relevant 5k tokens. This helps Ref avoid a big problem with standard fetch() web scraping which is when it hits a large documentation page you can easily end up pull in 20k+ tokens into context, most of which are irrelevant.

Why does minimizing tokens from documentation context matter?

1. More context makes models dumber

It's well documented that as of July 2025 that models get dumber as you put in more tokens. You might have heard about how models are great with long context now and that's kind of true but not the whole picture. For a quick primer on some research, checkout this video from the team at Chroma.

2. Tokens cost $$$

Imagine you are using Claude Opus as a background agent and you start by having the agent pull in documentation context and suppose it pulls in 10000 tokens of context with 4000 being relevant and 6000 being extra noise. At API pricing, that 6k tokens cost about $0.09 PER STEP. If one prompt ends up taking 11 steps with Opus, you've spent $1 for no reason.

Setup

There are two options for setting up Ref as an MCP server, either via the streamable-http server (recommended) or local stdio server (legacy).

This repo contains the legacy stdio server.

Streamable HTTP (recommended)

[Install Ref MCP in Cursor]

"Ref": {  "type": "http",  "url": "https://api.ref.tools/mcp?apiKey=YOUR_API_KEY"}

stdio

[Install Ref MCP in Cursor (stdio)]

"Ref": {  "command": "npx",  "args": ["ref-tools-mcp@latest"],  "env": {    "REF_API_KEY": <sign up to get an api key>  }}

Tools

Ref MCP server provides all the documentation related tools for your agent needs.

ref_search_documentation

A powerful search tool to check technical documentation. Great for finding facts or code snippets. Can be used to search for public documentation on the web or github as well from private resources like repos and pdfs.

Parameters:

  • query (required): Query to search for relevant documentation. This should be a full sentence or question.

ref_read_url

A tool that fetches content from a URL and converts it to markdown for easy reading with Ref. This is powerful when used in conjunction with the ref_search_documentation tool that returns urls of relevant content.

Parameters:

  • url (required): The URL of the webpage to read.

OpenAI deep research support

Ref can be used as a source for deep research. OpenAI requires specific tool definitions so when used with an OpenAI client, Ref will provide the same tools with slightly different naming.

ref_search_documentation(query) -> search(query)ref_read_url(url) -> fetch(id)

Development

npm installnpm run dev

Running with Inspector

For development and debugging purposes, you can use the MCP Inspector tool. The Inspector provides a visual interface for testing and monitoring MCP server interactions.

Visit the Inspector documentation for detailed setup instructions.

To test locally with Inspector:

npm run inspect

Or run both the watcher and inspector:

npm run dev

Local Development

  1. Clone the repository
  2. Install dependencies:
bash
npm install
  1. Build the project:
bash
npm run build
  1. For development with auto-rebuilding:
bash
npm run watch

License

MIT

來源:README.md,提交 f5feb82

工具

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

版本歷史

1
  1. v3.0.1最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

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

  • 近 30 天內可連通25 分

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

  • 已宣告認證方式10 分

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

  • 已列出工具15 分

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

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