Skip to main content
Glama

코드 리서치 MCP 서버

대장간 배지

여러 플랫폼에서 프로그래밍 리소스를 검색하고 액세스할 수 있는 도구를 제공하는 모델 컨텍스트 프로토콜 서버입니다. 이 서버는 주요 개발자 플랫폼과 통합되어 LLM이 관련 코드 예제, 문서 및 패키지를 찾을 수 있도록 지원합니다.

특징

통합 플랫폼

  • Stack Overflow - 프로그래밍 Q&A

  • MDN 웹 문서 - 웹 개발 문서

  • GitHub - 코드 및 저장소 검색

  • npm - JavaScript 패키지 레지스트리

  • PyPI - Python 패키지 인덱스

도구

search_stackoverflow

프로그래밍 질문과 답변을 보려면 Stack Overflow를 검색하세요.

  • 매개변수:

    • query (필수): 검색 쿼리 문자열

    • limit (선택 사항): 최대 결과(1-10, 기본값: 5)

  • 반환: 점수, 답변 수 및 발췌문이 포함된 형식화된 질문 목록

  • 결과는 1시간 동안 캐시됩니다.

search_mdn

웹 개발 문서를 보려면 MDN 웹 문서를 검색하세요.

  • 매개변수:

    • query (필수): 검색 쿼리 문자열

  • 반환: 요약 및 링크와 일치하는 상위 5개 MDN 문서

  • 결과는 1시간 동안 캐시됩니다.

search_github

저장소와 코드 예제를 모두 보려면 GitHub을 검색하세요.

  • 매개변수:

    • query (필수): 검색 쿼리 문자열

    • language (선택 사항): 프로그래밍 언어로 필터링

    • limit (선택 사항): 카테고리당 최대 결과 수(1-10, 기본값: 5)

  • 반환: 두 섹션:

    1. 별점 순으로 정렬된 상위 저장소

    2. 저장소 컨텍스트가 있는 관련 코드 파일

  • 결과는 1시간 동안 캐시됩니다.

search_npm

JavaScript 패키지를 찾으려면 npm 레지스트리를 검색하세요.

  • 매개변수:

    • query (필수): 검색 쿼리 문자열

    • limit (선택 사항): 최대 결과(1-10, 기본값: 5)

  • 반환: 버전, 설명 및 다운로드 통계를 포함한 패키지 정보

  • 결과는 1시간 동안 캐시됩니다.

search_pypi

Python 패키지를 찾으려면 PyPI를 검색하세요.

  • 매개변수:

    • query (필수): 검색 쿼리 문자열

  • 반환: 버전, 작성자, 링크를 포함한 자세한 패키지 정보

  • 결과는 1시간 동안 캐시됩니다.

search_all

모든 플랫폼을 동시에 검색하여 포괄적인 결과를 얻으세요.

  • 매개변수:

    • query (필수): 검색 쿼리 문자열

    • limit (선택 사항): 플랫폼당 최대 결과(1-5, 기본값: 3)

  • 반환: 모든 플랫폼의 결합된 결과:

    1. Stack Overflow 질문과 답변

    2. MDN 문서

    3. GitHub 저장소 및 코드

    4. npm 패키지

    5. PyPI 패키지

  • 결과는 1시간 동안 캐시됩니다.

  • 참고: 더 빠른 응답을 위해 모든 검색을 병렬로 실행합니다.

Related MCP server: Coding Standards MCP Server

요구 사항

  • 노드.js >= 20.11.0

  • npm >= 10.0.0

  • 선택 사항: 더 높은 API 속도 제한을 위한 GitHub 개인 액세스 토큰

설치

Smithery를 통해 설치

Smithery를 통해 Claude Desktop용 Code Research Server를 자동으로 설치하려면:

지엑스피1

수동 설치

  1. 저장소를 복제하고 종속성을 설치합니다.

git clone https://github.com/nahmanmate/code-research-mcp-server.git cd code-research-server npm install
  1. 서버를 빌드하세요:

npm run build
  1. MCP 설정 구성:

MCP 설정 파일에 서버 구성을 추가합니다.

  • VSCode: ~/.vscode-server/data/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json

  • 클로드 데스크탑:

    • MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json

    • 윈도우: %APPDATA%/Claude/claude_desktop_config.json

{ "mcpServers": { "code-research": { "command": "node", "args": ["/absolute/path/to/code-research-mcp-server/build/index.js"], "env": { "GITHUB_TOKEN": "your_github_token" // Optional: Prevents rate limiting }, "disabled": false, "alwaysAllow": [] } } }

참고: /absolute/path/to 저장소를 복제한 실제 경로로 바꾸세요.

개발

개발 모드에서 실행

변경 사항에 따라 자동 다시 빌드되는 개발의 경우:

npm run watch

오류 처리

서버는 강력한 오류 처리를 구현합니다.

  • 각 플랫폼에 대한 API별 오류 메시지

  • GitHub API에 대한 속도 제한 처리

  • 서비스 이용 불가에 대한 우아한 대체

  • API 부하를 줄이기 위한 캐시된 응답

디버깅

MCP 서버는 stdio를 통해 통신하므로 디버깅이 어려울 수 있습니다. 자세한 요청/응답 모니터링을 위해서는 MCP Inspector를 사용하세요.

npm run inspector

검사관은 다음을 제공합니다.

  • 실시간 요청/응답 모니터링

  • 도구 실행 추적

  • 오류 스택 추적

  • 성과 지표

디버깅 인터페이스에 접근하려면 브라우저에서 제공된 URL을 방문하세요.

캐싱

결과는 node-cache 사용하여 캐시됩니다.

  • 기본 TTL: 1시간

  • 쿼리/제한 조합당 별도의 캐시 키

  • 플랫폼별 캐싱 전략

  • 메모리 효율적인 스토리지

기여하다

  1. 저장소를 포크하세요

  2. 기능 브랜치 생성

  3. 변경 사항을 커밋하세요

  4. 지점으로 밀어 넣기

  5. 풀 리퀘스트 만들기

특허

AGPLv3

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/nahmanmate/code-research-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server