본문 바로가기
LLM

Context7 MCP 사용해보기 (LLM 할루시네이션 방지)

by dev여름 2025. 5. 17.
반응형

개발동생님의 영상을 보고 실습을 해봄

https://youtu.be/TrXBzzsUUY4

 

LLM의 문제점

마이너한 기술 스택, 최신 모듈 등의 코드 편집을 요청하면 LLM은 과거 자신이 학습한 데이터를 기반으로 할루시네이션이 발동해 헛소리를 함

 

Context7 이란?

여러가지 라이브러리들에 대해 LLM 친화적인 콘텍스트를 제공, 구식 코드 생성이나 헛소리 하는걸 막음

글 작성하는 시점 기준 11400개의 라이브러리나 지원한다고 되어있다.

Show docs for..에 내가 사용하고자 하는 함수 등을 입력하면 토큰을 기반으로 알맞는 콘텍스트를 제공해준다.

텍스트를 직접 복사해서 프롬프트에 입력하거나, 링크 형태로 물어볼수도 있다.

혹은 MCP를 설치해서 이용할 수도 있다.

 

Context7 MCP 서버 Claude Desktop에서 사용해보기

영상에선 Cursor를 내장한 Vscode에서 사용한듯 하지만 난 안쓰므로...claude에서 해봄

 

GitHub - upstash/context7: Context7 MCP Server -- Up-to-date code documentation for LLMs and AI code editors

Context7 MCP Server -- Up-to-date code documentation for LLMs and AI code editors - upstash/context7

github.com

요것만 복붙하면 끝! 

{
  "mcpServers": {
    "Context7": {
      "command": "npx",
      "args": ["-y", "@upstash/context7-mcp@latest"]
    }
  }
}

Gatling 지원 언어가 원래 java, scala, kotlin 뿐이었는데 2024년에 javascript도 추가되어 이 내용에 대해 질문해보았다.

Context7 MCP 사용한 버전

Gatling이 워낙 쓰는 사람이 적은 프레임워크라 결국 Context7에서 관련 정보를 가져오는건 실패했지만 꽤나 자세하고 환경 설치부터 시뮬레이션 실행까지 공식문서를 잘 참고해 가이드 해줬다. (틀린정보가 있긴 하지만..)

Context7 MCP 사용하지 않은 버전

일단 내용이 MCP를 사용한 것에 비해 엄청 짧다

그리고 Gatling3.0에서는 Javascript를 사용할 수 없다...

Gatling만 갖고는 사용할 수 없고 javascript SDK를 따로 설치해줘야 함

스크립트도 테스트 해본건 아니지만 공식문서랑 엄청 다르게 생겼고 짬뽕된 느낌

그나마 한번 혼내니까 수정한 느낌....인데 그냥 위에서 대답해준건 다 틀렸다고 보면된다.

아무튼 Context7 MCP를 쓰면 이런 할루시네이션을 줄일 수 있다는건 알겠다

 

 

근데 업무에서 어떻게 활용해야 할지 잘 모르겠다.

반응형

'LLM' 카테고리의 다른 글

MCP 개념 및 실습  (0) 2025.05.17