Ref MCP Server
공식코딩 에이전트를 위한 최신 문서입니다. 수천 개의 공개 저장소와 사이트를 다룹니다. ref.tools에서 제작했습니다.
문서
Ref MCP
AI 코딩 도구나 에이전트가 API, 서비스, 라이브러리 등의 문서에 접근할 수 있게 해주는 ModelContextProtocol 서버입니다. 빠르고 토큰 효율적인 방식으로 에이전트가 최신 문서를 유지하도록 돕는 원스톱 솔루션입니다.
자세한 내용은 ref.tools를 참조하세요.
정확한 맥락을 위한 에이전틱 검색
Ref의 도구는 컨텍스트 로트를 줄이기 위해 가능한 한 적은 컨텍스트를 사용하면서 모델이 검색하는 방식을 반영하도록 설계되었습니다. 목표는 최소한의 토큰을 사용하면서 코딩 에이전트가 성공하는 데 필요한 컨텍스트를 정확히 찾는 것입니다.
프롬프트의 복잡성에 따라 Claude Code와 같은 LLM 코딩 에이전트는 일반적으로 한 번 이상의 검색을 수행한 다음 더 깊이 읽을 몇 가지 리소스를 선택합니다.
Figma의 Comment REST API에 대한 간단한 쿼리의 경우 필요한 것을 정확히 얻기 위해 몇 번의 호출을 수행합니다:
SEARCH 'Figma API post comment endpoint documentation' (54 tokens)
READ https://www.figma.com/developers/api#post-comments-endpoint (385 tokens)
더 복잡한 상황에서는 LLM이 결과를 읽으면서 프롬프트를 구체화하려고 시도합니다. 예를 들어:
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는 MCP 세션을 활용하여 검색 궤적을 추적하고 컨텍스트 사용을 최소화합니다. 더 많은 아이디어가 준비 중이지만 현재까지 구현된 내용은 다음과 같습니다.
1. 검색 결과 필터링
세션 내에서 유사한 검색이 반복될 경우, Ref는 중복된 결과를 절대 반환하지 않습니다. 기존에는 다음 결과로 페이징하여 검색 결과를 더 깊이 파고들지만, 이 접근 방식을 통해 에이전트는 페이징과 동시에 프롬프트를 조정할 수 있습니다.
2. 중요한 페이지 부분 가져오기
문서 페이지를 읽을 때, Ref는 에이전트의 세션 검색 기록을 사용하여 덜 관련성 있는 섹션을 제외하고 가장 관련성 높은 5k 토큰을 반환합니다. 이를 통해 Ref는 표준 fetch() 웹 스크래핑의 큰 문제점, 즉 대용량 문서 페이지에 접근할 때 대부분 관련 없는 20k 이상의 토큰이 컨텍스트로 쉽게 유입되는 문제를 피할 수 있습니다.
문서 컨텍스트에서 토큰을 최소화해야 하는 이유는 무엇인가요?
1. 더 많은 컨텍스트는 모델을 더 멍청하게 만듭니다
2025년 7월 현재, 더 많은 토큰을 입력할수록 모델이 더 멍청해진다는 것은 잘 문서화되어 있습니다. 모델이 이제 긴 컨텍스트를 잘 처리한다는 이야기를 들어보셨을 수 있으며, 이는 어느 정도 사실이지만 전체 그림은 아닙니다. 연구에 대한 간략한 소개를 보려면 Chroma 팀의 이 비디오를 확인하세요.
2. 토큰은 비용이 듭니다 $$$
Claude Opus를 백그라운드 에이전트로 사용하고 에이전트가 문서 컨텍스트를 가져오는 것으로 시작한다고 가정해 보겠습니다. 10,000 토큰의 컨텍스트를 가져오고 그중 4,000개는 관련성이 있고 6,000개는 추가 노이즈라고 가정합니다. API 가격으로 6k 토큰은 단계당 약 $0.09의 비용이 듭니다. 하나의 프롬프트가 Opus로 11단계를 거치게 되면 아무 이유 없이 $1를 지출한 셈입니다.
설정
Ref를 MCP 서버로 설정하는 방법에는 streamable-http 서버(권장) 또는 로컬 stdio 서버(레거시)를 통한 두 가지 옵션이 있습니다.
이 저장소에는 레거시 stdio 서버가 포함되어 있습니다.
Streamable HTTP (권장)
"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>
}
}
도구
Ref MCP 서버는 에이전트 요구에 맞는 모든 문서 관련 도구를 제공합니다.
ref_search_documentation
기술 문서를 확인하기 위한 강력한 검색 도구입니다. 사실이나 코드 스니펫을 찾는 데 유용합니다. 웹이나 GitHub의 공개 문서뿐만 아니라 저장소 및 PDF와 같은 비공개 리소스에서도 검색하는 데 사용할 수 있습니다.
매개변수:
query(필수): 관련 문서를 검색하기 위한 쿼리입니다. 완전한 문장이나 질문이어야 합니다.
ref_read_url
URL에서 콘텐츠를 가져와 Ref로 쉽게 읽을 수 있도록 마크다운으로 변환하는 도구입니다. 관련 콘텐츠의 URL을 반환하는 ref_search_documentation 도구와 함께 사용할 때 강력합니다.
매개변수:
url(필수): 읽을 웹페이지의 URL입니다.
OpenAI 심층 연구 지원
Ref는 심층 연구의 소스로 사용될 수 있습니다. OpenAI는 특정 도구 정의를 요구하므로 OpenAI 클라이언트와 함께 사용할 때 Ref는 약간 다른 이름으로 동일한 도구를 제공합니다.
ref_search_documentation(query) -> search(query)
ref_read_url(url) -> fetch(id)
개발
npm install
npm run dev
Inspector로 실행하기
개발 및 디버깅 목적으로 MCP Inspector 도구를 사용할 수 있습니다. Inspector는 MCP 서버 상호 작용을 테스트하고 모니터링하기 위한 시각적 인터페이스를 제공합니다.
자세한 설정 지침은 Inspector 문서를 방문하세요.
Inspector로 로컬에서 테스트하려면:
npm run inspect
또는 감시자와 Inspector를 함께 실행합니다:
npm run dev
로컬 개발
- 저장소 복제
- 종속성 설치:
npm install
- 프로젝트 빌드:
npm run build
- 자동 재빌드를 통한 개발:
npm run watch
라이선스
MIT
