AI kodlama ajanları için bağlam bozulmasını (context rot) ve API maliyetlerini en aza indirmek amacıyla token verimliliği yüksek dokümantasyon arama ve okuma yetenekleri sunar.
Ayrıca bilinen adı ref-tools/ref-tools-mcp, ref-tools-mcp-e40f3e
- Yıldızlar
- 1.186
- Araçlar
- 2
- İndirmeler, 30 gün
- —
- En son sürüm
- 3.0.1
- Son commit
- 6 Kas 2026
- Lisans
- MIT
Ref MCP nedir?
Ref bir MCP sunucusudur. AI kodlama ajanları için bağlam bozulmasını (context rot) ve API maliyetlerini en aza indirmek amacıyla token verimliliği yüksek dokümantasyon arama ve okuma yetenekleri sunar. 2 araç sunar; örneğin query, url.
Özet, projenin README dosyasından oluşturuldu
Ref MCP sunucusu hakkında
Ref MCP; API'ler, kütüphaneler ve servisler için teknik dokümantasyona verimli erişim sağlamak amacıyla tasarlanmış özel bir Model Context Protocol sunucusudur. Modellerin yalnızca en alakalı bilgileri almasını sağlayarak bağlam bozulması ve yüksek API maliyetleri sorununu çözmeyi amaçlar. Token israfına yol açan devasa dokümantasyon sayfalarını çekmek yerine, bu sunucu arama geçmişini kullanarak ilgisiz bölümleri filtreler ve içeriğin özetlenmiş bir versiyonunu döndürür.
Geliştiriciler bu sunucuyu, önerilen yöntem olan streamable HTTP kurulumuyla veya yerel bir stdio sunucusu aracılığıyla entegre edebilirler. HTTP yapılandırmasını kullanmak ref.tools adresinden bir API anahtarı gerektirir. Sunucu iki ana araç sağlar: web, GitHub veya özel PDF'ler genelinde gerçekleri veya kod parçacıklarını bulmak için ref_search_documentation ve web sayfası içeriğini markdown formatına dönüştürmek için ref_read_url. Ayrıca, OpenAI deep research yeteneklerini desteklemek için özel araç eşlemeleri içerir.
Neler yapabilirsiniz
- 1Dokümantasyon token kullanımını en aza indirinBir AI ajanı, ilgisiz metinler üzerinde token harcamamak için belirli API uç noktalarını arayabilir ve bir sayfanın yalnızca gerekli kısımlarını okuyabilir.
- 2Özel teknik kaynaklarda arama yapınBir geliştirici, bir ajana özel depolar veya PDF dosyaları içindeki belirli bilgileri bulması talimatını verebilir.
- 3OpenAI deep research desteği sağlayınDerin araştırma görevleri için uyumlu arama ve getirme araçları sağlamak amacıyla sunucuyu OpenAI istemcileriyle entegre edin.
Projenin README dosyasından alınmıştır. Her kullanım durumu, oradaki bir alıntı ile kontrol edilir.
Ref MCP nasıl yüklenir
Biçimler 10 Kas 2026 tarihinde doğrulandıCursor'a ekleGoose'a ekleRef MCP'yi Claude Code içine yükleyin
$ claude mcp add --env 'REF_API_KEY=<YOUR_REF_API_KEY>' ref-tools-mcp-e40f3e -- npx -y ref-tools-mcpRef MCP'yi Cursor içine yükleyin
~/.cursor/mcp.json
{
"mcpServers": {
"ref-tools-mcp-e40f3e": {
"command": "npx",
"args": [
"-y",
"ref-tools-mcp"
],
"env": {
"REF_API_KEY": "<YOUR_REF_API_KEY>"
}
}
}
}Ref MCP'yi VS Code içine yükleyin
.vscode/mcp.json
{
"servers": {
"ref-tools-mcp-e40f3e": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"ref-tools-mcp"
],
"env": {
"REF_API_KEY": "<YOUR_REF_API_KEY>"
}
}
}
}Ref MCP'yi VS Code CLI içine yükleyin
$ code --add-mcp '{"name":"ref-tools-mcp-e40f3e","type":"stdio","command":"npx","args":["-y","ref-tools-mcp"],"env":{"REF_API_KEY":"<YOUR_REF_API_KEY>"}}'Ref MCP'yi Claude Desktop içine yükleyin
claude_desktop_config.json
{
"mcpServers": {
"ref-tools-mcp-e40f3e": {
"command": "npx",
"args": [
"-y",
"ref-tools-mcp"
],
"env": {
"REF_API_KEY": "<YOUR_REF_API_KEY>"
}
}
}
}Ref MCP'yi Codex içine yükleyin
$ codex mcp add ref-tools-mcp-e40f3e --env 'REF_API_KEY=<YOUR_REF_API_KEY>' -- npx -y ref-tools-mcpRef MCP'yi Codex config.toml içine yükleyin
~/.codex/config.toml
[mcp_servers.ref-tools-mcp-e40f3e] command = "npx" args = ["-y", "ref-tools-mcp"] [mcp_servers.ref-tools-mcp-e40f3e.env] REF_API_KEY = "<YOUR_REF_API_KEY>"
Ref MCP'yi Gemini CLI içine yükleyin
$ gemini mcp add -s user -e 'REF_API_KEY=<YOUR_REF_API_KEY>' ref-tools-mcp-e40f3e npx -- -y ref-tools-mcpRef MCP'yi Gemini settings.json içine yükleyin
~/.gemini/settings.json
{
"mcpServers": {
"ref-tools-mcp-e40f3e": {
"command": "npx",
"args": [
"-y",
"ref-tools-mcp"
],
"env": {
"REF_API_KEY": "<YOUR_REF_API_KEY>"
}
}
}
}Ref MCP araçları 2
README dosyasından algılandıqueryurl
| query | — | |
| url | — |
Yapılandırma
REF_API_KEYGerekliGizliYour API key for Ref
| Ad | Açıklama | Sunucu |
|---|---|---|
| REF_API_KEY | Your API key for Ref | GerekliGizli |
Otomatik kontroller
Çalıştırıldı 12 Kas 2026Tam rapor →Otomatik kontrollerimizden geçti. Bu bir güvenlik denetimi değildir: kodu okuyun ve sunucuya ihtiyaç duyduğu en dar erişimi verin. Kontroller nasıl çalışır
- Kaynak deposu bağlantılı ve erişilebilirGeçti
- Açık kaynak lisansı (OSI)Geçti
- Son bir yıl içinde commit veya sürüm mevcutGeçti
- Paket adı popüler bir pakete yakın değilGeçti
- Uzak uç nokta HTTPS kullanıyorKontrol edilmedi
- Yıkıcı araçlar etiketlenmişGeçti
- Modele yönelik gizli talimat yokGeçti
- Pakette veya bağımlılıklarında kritik uyarı yokGeçti
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)
"Ref": {
"type": "http",
"url": "https://api.ref.tools/mcp?apiKey=YOUR_API_KEY"
}
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 install
npm 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
- Clone the repository
- Install dependencies:
npm install
- Build the project:
npm run build
- For development with auto-rebuilding:
npm run watch
License
MIT
Ref MCP soruları
Ref MCP'yi Claude Code'a nasıl eklerim?
Terminalinizde claude mcp add --env 'REF_API_KEY=<YOUR_REF_API_KEY>' ref-tools-mcp-e40f3e -- npx -y ref-tools-mcp komutunu çalıştırın. Her projede kullanılabilir olması için --scope user ekleyin.
Ref MCP'yi Cursor'a nasıl eklerim?
~/.cursor/mcp.json dosyasını açın ve yukarıdaki yükleme bölümünde gösterilen Cursor yapılandırmasını kullanarak sunucuyu mcpServers altına ekleyin.
Ref MCP hangi araçları sunar?
2 araç sunar; bunlar arasında query, url yer alır.
Ref token kullanımını azaltmaya nasıl yardımcı olur?
Ref, ajanın oturum geçmişini kullanarak bir sayfanın daha az ilgili bölümlerini filtreler ve sayfanın tamamı yerine yalnızca en alakalı 5k token'ı döndürür.
Özel dokümantasyonlar içinde arama yapabilir miyim?
Evet, arama aracı depolar ve PDF'ler gibi özel kaynaklardaki dokümantasyonları aramak için kullanılabilir.
Ref MCP server içinde hangi araçlar mevcuttur?
Sunucu, teknik dokümantasyon aramaları için ref_search_documentation ve web sayfası içeriğini çekip markdown formatına dönüştürmek için ref_read_url araçlarını sağlar.
Ref, OpenAI deep research özelliğini destekliyor mu?
Evet, Ref, araçlarını arama ve getirme (fetch) işlevlerine eşleyerek OpenAI gereksinimleriyle uyumlu araç tanımları sunar.
