Ref Tools Ref Tools Mcp

ai.smithery由 smithery.ai 發布官方發布者v3.0.0更新於 Oct 24, 2026

Provide your AI coding tools with token-efficient access to up-to-date technical documentation for…

發布方自己的服務:222wcnm Bilistalkermcp

已驗證Streamable HTTP可網頁執行網頁搜尋與抓取知識與記憶開發者工具

概覽

AI 產生的概覽

Ref 讓 AI 程式開發助理以節省 token 的方式搜尋並閱讀 API、函式庫與服務的最新技術文件。

可以做什麼
  • 以完整句子查詢技術文件,涵蓋公開網頁與 GitHub 文件,以及私有儲存庫和 PDF
  • 讀取文件網址並轉為 markdown,只保留與本次工作階段搜尋最相關的段落
  • 運用 MCP 工作階段紀錄,重複搜尋不再回傳已看過的結果,長頁面會裁剪到約 5k 個最相關 token
  • 搭配 OpenAI 深度研究用戶端使用時,以另一組工具名稱提供相同能力
適用情境
適合程式開發助理需要最新且準確的 API 或函式庫文件,同時想控制上下文大小與成本的情境。也適合會多次搜尋並針對重點閱讀的迭代式代理。
執行需求
需要遠端 MCP 端點(streamable HTTP),或透過 npx 執行舊版本機 stdio 套件。必須驗證:託管端點使用 Authorization 標頭中的 OAuth bearer token,stdio 版本則使用註冊取得的 Ref API key,透過 REF_API_KEY 傳入。需要網路連線。
安裝前請注意
需要帳號以及 API key 或 OAuth token,請妥善保管 Authorization 標頭與 REF_API_KEY。搜尋與頁面讀取內容會傳送到 Ref 的託管服務,查詢可能涉及私有儲存庫或 PDF,需考量允許代理檢索的內容範圍。讀取網址會代為抓取第三方頁面。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Ref Tools Ref Tools Mcp,將其新增到工作區。
  2. 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/ai.smithery%2Fref-tools-ref-tools-mcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。

{
  "mcpServers": {
    "ref-tools-ref-tools": {
      "type": "http",
      "url": "https://server.smithery.ai/@ref-tools/ref-tools-mcp/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.0最新Sep 16, 2026

評分

已滿足適用檢查項的 85%

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

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具15 分

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

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

其他 Smithery 整合