remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Search GitHub for both repositories and code examples through the search_github tool
Search MDN Web Docs for web development documentation through the search_mdn tool
Search npm registry for JavaScript packages through the search_npm tool
코드 리서치 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시간 동안 캐시됩니다.
search_npm
JavaScript 패키지를 찾으려면 npm 레지스트리를 검색하세요.
- 매개변수:
query
(필수): 검색 쿼리 문자열limit
(선택 사항): 최대 결과(1-10, 기본값: 5)
- 반환: 버전, 설명 및 다운로드 통계를 포함한 패키지 정보
- 결과는 1시간 동안 캐시됩니다.
search_pypi
Python 패키지를 찾으려면 PyPI를 검색하세요.
- 매개변수:
query
(필수): 검색 쿼리 문자열
- 반환: 버전, 작성자, 링크를 포함한 자세한 패키지 정보
- 결과는 1시간 동안 캐시됩니다.
search_all
모든 플랫폼을 동시에 검색하여 포괄적인 결과를 얻으세요.
- 매개변수:
query
(필수): 검색 쿼리 문자열limit
(선택 사항): 플랫폼당 최대 결과(1-5, 기본값: 3)
- 반환: 모든 플랫폼의 결합된 결과:
- Stack Overflow 질문과 답변
- MDN 문서
- GitHub 저장소 및 코드
- npm 패키지
- PyPI 패키지
- 결과는 1시간 동안 캐시됩니다.
- 참고: 더 빠른 응답을 위해 모든 검색을 병렬로 실행합니다.
요구 사항
- 노드.js >= 20.11.0
- npm >= 10.0.0
- 선택 사항: 더 높은 API 속도 제한을 위한 GitHub 개인 액세스 토큰
설치
Smithery를 통해 설치
Smithery를 통해 Claude Desktop용 Code Research Server를 자동으로 설치하려면:
지엑스피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
- MacOS:
참고: /absolute/path/to
저장소를 복제한 실제 경로로 바꾸세요.
개발
개발 모드에서 실행
변경 사항에 따라 자동 다시 빌드되는 개발의 경우:
오류 처리
서버는 강력한 오류 처리를 구현합니다.
- 각 플랫폼에 대한 API별 오류 메시지
- GitHub API에 대한 속도 제한 처리
- 서비스 이용 불가에 대한 우아한 대체
- API 부하를 줄이기 위한 캐시된 응답
디버깅
MCP 서버는 stdio를 통해 통신하므로 디버깅이 어려울 수 있습니다. 자세한 요청/응답 모니터링을 위해서는 MCP Inspector를 사용하세요.
검사관은 다음을 제공합니다.
- 실시간 요청/응답 모니터링
- 도구 실행 추적
- 오류 스택 추적
- 성과 지표
디버깅 인터페이스에 접근하려면 브라우저에서 제공된 URL을 방문하세요.
캐싱
결과는 node-cache
사용하여 캐시됩니다.
- 기본 TTL: 1시간
- 쿼리/제한 조합당 별도의 캐시 키
- 플랫폼별 캐싱 전략
- 메모리 효율적인 스토리지
기여하다
- 저장소를 포크하세요
- 기능 브랜치 생성
- 변경 사항을 커밋하세요
- 지점으로 밀어 넣기
- 풀 리퀘스트 만들기
특허
AGPLv3
You must be authenticated.
Stack Overflow, MDN, GitHub, npm, PyPI 등의 플랫폼에서 프로그래밍 리소스를 검색하고 액세스할 수 있도록 하여 LLM이 코드 예제와 문서를 찾는 데 도움을 줍니다.