AI 코딩 에이전트를 쓰다 보면 반드시 부딪히는 문제가 있다. 에이전트가 이미 deprecated된 API를 자신 있게 쓰거나, 존재하지 않는 파라미터를 만들어낸다. 학습 데이터에 최신 내용이 없으니 당연한 일이다. 이 문제를 해결하려는 두 가지 도구를 최근 핸즈온해봤다. Andrew Ng 팀이 만든 Context Hub와 Upstash가 만든 Context7이다.
무엇을 해결하려는 도구인가
두 도구 모두 같은 문제를 해결하려 한다. LLM의 학습 데이터 컷오프와 현실 사이의 간극이다.
예를 들어 Claude Sonnet 4.6은 2025년 8월까지 학습됐다. OpenAI API의 최신 responses API, 최신 버전 Anthropic SDK의 변경 사항 같은 건 모를 수 있다. 그래서 에이전트에게 “OpenAI API로 GPT-5 호출 코드 짜줘”라고 하면 낡은 client.chat.completions.create 방식을 쓸 수 있다.
이 공백을 채우는 방식이 두 도구에서 다르다.
Context7 — MCP 서버 방식
Context7은 MCP(Model Context Protocol) 서버다. AI 코딩 에디터(Cursor, Claude Code 등)에 MCP 서버로 등록해두면, 에이전트가 문서가 필요할 때 자동으로 쿼리한다.
설치는 간단하다.
npx ctx7 setupClaude Code에 연결하려면 ~/.claude/mcp.json에 아래를 추가한다.
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"]
}
}
}프롬프트에 use context7라고 붙이거나, CLAUDE.md 등 에이전트 규칙 파일에 “문서가 필요하면 context7을 사용하라”고 적어두면 에이전트가 알아서 쓴다. 내부에서 두 가지 MCP 툴이 동작한다.
resolve-library-id: 라이브러리 이름을 Context7 내부 ID로 변환query-docs: 해당 ID로 최신 문서 조각을 가져옴
Upstash의 벡터 DB와 Redis를 백엔드로 쓰고 있어서 시맨틱 검색이 빠르다. 48.6k 스타를 받으며 MCP 서버 순위권에 올라와 있을 만큼 커뮤니티 반응이 뜨거웠다.
다만 무료 티어가 월 1,000 요청으로 줄었다(2026년 1월 기준). 적극적으로 쓰다 보면 금방 소진된다. 유료 플랜은 월 $10이다. 클라우드 서비스다 보니 네트워크 없이는 동작하지 않고, 라이브러리 인덱싱 주기에 따라 초최신 버전은 바로 반영되지 않을 수 있다.
Context Hub — CLI 방식
Context Hub는 Andrew Ng과 DeepLearning.AI 팀이 2026년 3월에 공개한 CLI 도구다. chub라는 명령어로 쓴다.
npm install -g @aisuite/chub기본 흐름은 이렇다.
chub search "openai" # 사용 가능한 문서 검색
chub get openai/chat --lang py # Python 버전 문서 가져오기
chub search "stripe payments"
chub get stripe/api --lang js # JS 버전 문서 가져오기MCP가 아니라 CLI이기 때문에, 에이전트가 직접 셸 명령을 실행해서 문서를 가져온다. Claude Code 같은 에이전트는 이미 셸 명령 실행이 가능하니 잘 맞는다. SKILL.md 파일을 에이전트 스킬 디렉토리에 넣어두면 에이전트가 필요할 때마다 알아서 chub를 쓰도록 할 수 있다.
mkdir -p ~/.claude/skills/get-api-docs
# SKILL.md를 그 안에 배치Context Hub의 독특한 기능은 **주석(annotation)**이다. 에이전트가 문서에서 갭을 발견했을 때, 그 내용을 로컬에 저장할 수 있다.
chub annotate stripe/api "웹훅 검증에는 raw body가 필요함, parsed body 쓰면 안 됨"다음에 같은 문서를 가져오면 이 주석이 자동으로 붙어서 나온다. 에이전트가 세션을 넘어서도 같은 실수를 반복하지 않게 된다. 커뮤니티 피드백도 있다.
chub feedback stripe/api up # 문서 좋음
chub feedback stripe/api down # 문서에 문제 있음현재 68개 이상의 API 제공자 문서가 포함돼 있다. 오픈소스 마크다운으로 관리하기 때문에 PR을 통해 직접 기여할 수 있다.
두 도구 비교
| 항목 | Context7 | Context Hub |
|---|---|---|
| 작동 방식 | MCP 서버 | CLI |
| 인프라 | 클라우드 (Upstash) | 로컬 |
| 통합 방식 | MCP 연결 | 셸 명령 실행 |
| 무료 한도 | 월 1,000 요청 | 무제한 |
| 버전 지정 | 자동 매칭 | --version 플래그 |
| 학습 지속성 | 없음 | 로컬 주석 |
| 커뮤니티 기여 | 없음 | PR 가능 |
| 지원 라이브러리 | 수천 개 (인덱스 기반) | 68개+ (큐레이션) |
| 출시 | 2025년 3월 | 2026년 3월 |
가장 큰 차이는 범위 대 깊이다. Context7은 수천 개의 라이브러리를 인덱싱해서 쿼리할 수 있지만, 큐레이션 품질은 라이브러리마다 다를 수 있다. Context Hub는 68개로 규모는 작지만, 각 문서가 “에이전트가 읽기 좋은 형태로” 직접 큐레이션됐다는 점이 강점이다. 마크다운이고 공개돼 있어서 에이전트가 정확히 무엇을 읽는지 사람이 확인할 수도 있다.
또 하나의 차이는 기억이다. Context7은 세션이 끝나면 끝이다. Context Hub는 주석을 통해 에이전트가 발견한 것들을 로컬에 누적할 수 있다.
내 생각
솔직히 두 도구를 써보면서 “이걸 왜 이제야 만들었지?”라는 생각을 했다. 에이전트 코딩을 하면서 가장 많이 시간을 낭비하는 부분 중 하나가 딱 이거다. 에이전트가 자신 있게 틀린 API를 쓰고, 내가 그걸 발견하고 수정하는 사이클.
Context7은 이미 생태계가 크고 사용자가 많다. MCP 방식이라 에이전트 입장에서는 자연스럽게 쓸 수 있다. 다만 무료 한도가 줄어든 게 아쉽다. 개인 프로젝트에서 하루 이것저것 시험해보다 보면 순식간에 한도를 채운다.
Context Hub는 Andrew Ng의 이름값도 있고, 접근 방식이 흥미롭다. CLI를 에이전트가 직접 쓴다는 발상이 단순하면서도 명쾌하다. MCP를 지원 안 하는 환경에서도 쓸 수 있고, 로컬에서만 돌아가니 요청 제한 같은 게 없다. 주석 기능은 에이전트의 “장기 기억” 문제를 건드리는 아이디어인데, 이걸 잘 발전시키면 흥미로운 방향으로 갈 것 같다.
다만 68개 API는 아직 초기 규모다. Stripe, OpenAI, Anthropic 같은 주요 플레이어는 있지만, 내가 쓰는 라이브러리가 없으면 직접 기여해야 한다. Context7처럼 자동 인덱싱 방식이 아니라서 커뮤니티 기여 없이는 규모가 천천히 늘 수밖에 없다.
두 도구가 사실 경쟁 관계라기보다 보완 관계로 보인다. Context7은 광범위한 커버리지를 원할 때, Context Hub는 특정 API를 정확하게 짚어서 쓸 때 각각 유용하다. 실제로 Context Hub가 지원하는 68개 API를 Context7도 대부분 커버할 것이다. 그런 의미에서 현재로서는 Context7을 메인으로 쓰되, 에이전트의 학습 누적이 필요한 시나리오에는 Context Hub의 주석 기능을 따로 활용하는 방식이 합리적으로 보인다.
더 근본적으로는, 이런 도구들이 필요해진 것 자체가 AI 에이전트 코딩이 얼마나 진지한 영역이 됐는지를 보여준다. 에이전트가 “최신 정보”를 갖도록 돕는 메타 도구들이 생태계로 자리잡고 있다는 게 재미있다.