AI 클라이언트가 다양한 기술 소스를 통해 코드, 패키지, 문서, 학술 논문 및 취약점 데이터를 검색할 수 있도록 지원합니다.
다른 이름 SK-DEV-AI/codesearch, skdev-codesearch-mcp
- 스타
- 1
- Tools
- 14
- 다운로드, 30일
- —
- 최신 버전
- 1.0.1
- 마지막 커밋
- 2026년 10월 31일
- 라이선스
- MIT
codesearch MCP란?
codesearch은(는) MCP server입니다. AI 클라이언트가 다양한 기술 소스를 통해 코드, 패키지, 문서, 학술 논문 및 취약점 데이터를 검색할 수 있도록 지원합니다. 14개 도구를 제공합니다. 예: analyze, search_all, code_search.
프로젝트 README에서 생성된 요약
codesearch MCP server 정보
생소한 코드베이스를 탐색하거나 기술적 의존성을 조사하려는 개발자는 이 도구를 사용하여 AI 클라이언트에서 여러 기술 소스에 쿼리를 보낼 수 있습니다. GitHub 저장소, npm, PyPI, crates와 같은 패키지 레지스트리, 그리고 학술 데이터베이스에 걸쳐 심층적인 정보를 제공합니다. 사용자는 analyze, search_all, pkg와 같은 도구를 사용하여 단일 인터페이스를 통해 저장소 구조, 패키지 변경 로그, 의존성 그래프를 조사할 수 있습니다.
설정에는 Python 3.14 이상이 필요하며, stdio를 통해 로컬에서 실행하거나 Docker를 통해 실행할 수 있습니다. 일부 기능은 인증 없이도 작동하지만, GitHub, Semantic Scholar 또는 Stack Overflow와 같은 서비스의 API 키를 제공하면 속도 제한(rate limits)과 데이터 접근성이 향상됩니다. 이 server에는 검색 결과를 정리하기 위한 로컬 cross-encoder reranker가 포함되어 있으며, 임베딩 중복 제거를 통해 고품질 정보 검색을 보장합니다. 또한 모든 URL 페치에 대해 SSRF 검증과 같은 내장된 안전 조치를 갖추고 있습니다.
활용 사례
- 1생소한 저장소 분석AI 에이전트가 메타데이터, 코드 품질, 위키 구조를 포함하여 GitHub 저장소에 대한 종합적인 개요를 수행할 수 있습니다.
- 2패키지 보안 감사개발자가 다양한 패키지 버전에 걸쳐 취약점과 라이선스 정보를 확인할 수 있습니다.
- 3학술 논문 조사사용자는 Semantic Scholar와 arXiv를 포함하는 폴백 체인을 사용하여 과학 문헌을 검색할 수 있습니다.
- 4소프트웨어 의존성 비교개발자는 Libraries.io 메타데이터를 사용하여 패키지 뒤에 있는 저장소를 찾고 다양한 의존성 후보를 비교할 수 있습니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
codesearch MCP 설치 방법
형식 확인: 2026년 11월 10일Claude Code에 codesearch MCP 설치
$ claude mcp add --env GROQ_API_KEYS=<YOUR_GROQ_API_KEYS> --env NV_KEY=<YOUR_NV_KEY> --env S2_KEY=<YOUR_S2_KEY> --env SE_KEY=<YOUR_SE_KEY> --env TAVILY_KEYS=<YOUR_TAVILY_KEYS> codesearch -- uvx skdev-codesearch-mcpCursor에 codesearch MCP 설치
~/.cursor/mcp.json
{
"mcpServers": {
"codesearch": {
"command": "uvx",
"args": [
"skdev-codesearch-mcp"
],
"env": {
"GROQ_API_KEYS": "<YOUR_GROQ_API_KEYS>",
"NV_KEY": "<YOUR_NV_KEY>",
"S2_KEY": "<YOUR_S2_KEY>",
"SE_KEY": "<YOUR_SE_KEY>",
"TAVILY_KEYS": "<YOUR_TAVILY_KEYS>"
}
}
}
}VS Code에 codesearch MCP 설치
.vscode/mcp.json
{
"servers": {
"codesearch": {
"type": "stdio",
"command": "uvx",
"args": [
"skdev-codesearch-mcp"
],
"env": {
"GROQ_API_KEYS": "<YOUR_GROQ_API_KEYS>",
"NV_KEY": "<YOUR_NV_KEY>",
"S2_KEY": "<YOUR_S2_KEY>",
"SE_KEY": "<YOUR_SE_KEY>",
"TAVILY_KEYS": "<YOUR_TAVILY_KEYS>"
}
}
}
}Claude Desktop에 codesearch MCP 설치
claude_desktop_config.json
{
"mcpServers": {
"codesearch": {
"command": "uvx",
"args": [
"skdev-codesearch-mcp"
],
"env": {
"GROQ_API_KEYS": "<YOUR_GROQ_API_KEYS>",
"NV_KEY": "<YOUR_NV_KEY>",
"S2_KEY": "<YOUR_S2_KEY>",
"SE_KEY": "<YOUR_SE_KEY>",
"TAVILY_KEYS": "<YOUR_TAVILY_KEYS>"
}
}
}
}Codex에 codesearch MCP 설치
~/.codex/config.toml
[mcp_servers.codesearch] command = "uvx" args = ["skdev-codesearch-mcp"] [mcp_servers.codesearch.env] GROQ_API_KEYS = "<YOUR_GROQ_API_KEYS>" NV_KEY = "<YOUR_NV_KEY>" S2_KEY = "<YOUR_S2_KEY>" SE_KEY = "<YOUR_SE_KEY>" TAVILY_KEYS = "<YOUR_TAVILY_KEYS>"
Gemini CLI에 codesearch MCP 설치
~/.gemini/settings.json
{
"mcpServers": {
"codesearch": {
"command": "uvx",
"args": [
"skdev-codesearch-mcp"
],
"env": {
"GROQ_API_KEYS": "<YOUR_GROQ_API_KEYS>",
"NV_KEY": "<YOUR_NV_KEY>",
"S2_KEY": "<YOUR_S2_KEY>",
"SE_KEY": "<YOUR_SE_KEY>",
"TAVILY_KEYS": "<YOUR_TAVILY_KEYS>"
}
}
}
}codesearch MCP 도구 14
README에서 감지됨analyzesearch_allcode_searchsearchcodewikisearch_packagepkgsearch_librariesvulnsdocsso_searchpapers
| analyze | — | |
| search_all | — | |
| code_search | — | |
| searchcode | — | |
| wiki | — | |
| search_package | — | |
| pkg | — | |
| search_libraries | — | |
| vulns | — | |
| docs | — | |
| so_search | — | |
| papers | — |
도구 14개 모두 보기도구 수 줄이기
enrichping
| enrich | — | |
| ping | — |
구성
GROQ_API_KEYS비밀Optional. Groq keys for synthesis and query rewriting.
NV_KEY비밀Optional. NVIDIA embeddings for ranking.
S2_KEY비밀Optional. Semantic Scholar key (1 RPS).
SE_KEY비밀Optional. Stack Exchange key (10k/day instead of 300).
TAVILY_KEYS비밀Optional. Tavily search lane.
| 이름 | 설명 | 유형 |
|---|---|---|
| GROQ_API_KEYS | Optional. Groq keys for synthesis and query rewriting. | 비밀 |
| NV_KEY | Optional. NVIDIA embeddings for ranking. | 비밀 |
| S2_KEY | Optional. Semantic Scholar key (1 RPS). | 비밀 |
| SE_KEY | Optional. Stack Exchange key (10k/day instead of 300). | 비밀 |
| TAVILY_KEYS | Optional. Tavily search lane. | 비밀 |
자동 검사
2026년 11월 12일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 이는 보안 감사가 아닙니다. 코드를 직접 읽고 서버에 필요한 최소한의 권한만 부여하십시오. 검사 방식
- 소스 저장소 연결 및 접근 가능통과
- 오픈 소스 라이선스 (OSI)통과
- 최근 1년 내 커밋 또는 릴리스통과
- 패키지 이름이 인기 패키지와 유사하지 않음통과
- 원격 엔드포인트가 HTTPS 사용검사되지 않음
- 파괴적인 도구에 라벨 표시됨통과
- 모델에 대한 숨겨진 지침 없음통과
- 패키지와 의존성에 심각한 보안 권고 없음통과
README
GitHub에서 보기codesearch MCP Server
mcp-name: io.github.SK-DEV-AI/codesearch
Companion agent skills: SK-DEV-AI/skills · npx skills add SK-DEV-AI/skills
Code, package, docs, and paper search MCP server. Per-package source navigation (npm/PyPI/crates), per-repo intelligence (GitHub URL or owner/repo), Q&A communities, vulnerability data, documentation, and academic papers — with embedding dedup and a local cross-encoder reranker.
Tools (17)
- analyze — Start here for unfamiliar repos: GitHub metadata + code quality + wiki architecture in one call (10–15s).
- search_all — Broad multi-source discovery (Context7, GitHub, DeepWiki, CodeWiki, SO, HN, Libraries.io, npm, DevDocs, Semantic Scholar, Tavily…). For surgical single-source work call the tool below directly.
- code_search — Search code/docs/symbols across indexed dependencies (
target=npm:express). npm/PyPI/crates only — for GitHub repos usesearchcodeoranalyze. - code_files / code_read — List files / read a file in an indexed dependency by package spec.
- searchcode — Per-repo intelligence:
analyze(overview),search(code within the repo),findings(quality issues),file_tree,get_file. Needsrepositoryfor every action. Free, no auth. - wiki — Repo architecture Q&A via DeepWiki + CodeWiki. Single repo (
owner+repo) or up to 10 repos (repos). - search_package — Raw registry queries: versions, dist-tags, deps.dev graphs, advisories (
version='latest'OK). For composite intelligence usepkg. - pkg — Composite package intelligence: metadata, changelog, upgrade review (vulns + changelog + deps diff), file list/read.
- search_libraries — Libraries.io metadata and source rank. Compare dependency candidates, find the repo behind a package.
- vulns — Sonatype Guide + keyless OSV.dev fallback:
scan(needs platform+name+version),detail(needs vuln_id; enriched with NVD CVSS/CWE/references),latest_version/license(need purl). - docs — Docs with smart fallback (Context7 → ReadTheDocs → llms.txt → DevDocs); then
fetch(url)ordevdocs_fetch_contentfor full pages. - so_search — Stack Overflow:
stackexchange(authoritative resolved answers) orsofa(fresher agent content, needsSOFA_KEY). - hn — Hacker News discussion and sentiment (search, stories, items, users).
- papers — Academic papers. Prefer
action=search(S2 → arXiv → OpenAlex → CORE fallback chain);arxiv_searchis single-source and rate-limited. - enrich — Fetch full content for a result list from any search tool, dedup + rerank.
- ping — Connectivity check. Use before expensive calls when uncertain.
Setup
Requires Python 3.14+.
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
cp run.example run # fill in your API keys (run is gitignored — never commit it)
chmod +x run
Point your MCP client at run (stdio):
{ "codesearch": { "command": "/path/to/codesearch/run" } }
API keys (run)
| Key | Used for | Required? |
|---|---|---|
GITHUB_TOKEN |
GitHub API (repo ops, higher rate limits) | Recommended |
CONTEXT7_API_KEY |
Context7 docs | Optional |
TAVILY_KEYS |
Tavily lane in search_all | Optional |
S2_API_KEY |
Semantic Scholar (1 rps dedicated vs shared anonymous pool) | Optional |
SE_API_KEY / SOFA_KEY |
Stack Exchange / Stack Overflow for Agents | Optional |
LI_KEY |
Libraries.io | Optional |
OSS_TOKEN |
Sonatype OSS Index | Optional |
FIRECRAWL_KEYS |
Firecrawl fallback | Optional |
NV_KEY |
NVIDIA embedding endpoint | Optional |
Install from PyPI
pip install skdev-codesearch-mcp # core install, small
pip install skdev-codesearch-mcp[all] # + browser/OCR/extract extras (multi-GB)
The codesearch-mcp console script speaks MCP over stdio:
{ "codesearch": { "command": "codesearch-mcp" } }
Docker
docker build -t codesearch-mcp .
docker run --rm -i codesearch-mcp
Keys are passed at run time, never baked in: -e GROQ_API_KEYS=....
Heavy extras: docker build --build-arg EXTRAS="[all]" -t codesearch-mcp .
Notes
- Reranker (optional, local): shared with the websearch server — one cross-encoder worker over a Unix socket. Without it, results return unranked; everything still works.
- Caching: per-source file caches with TTLs; repeat queries are cheap.
- Safety: all user-URL fetches are SSRF-validated (private-IP blocking + redirect-hop revalidation).
codesearch MCP 질문
codesearch MCP를 Claude Code에 추가하려면 어떻게 하나요?
터미널에서 claude mcp add --env GROQ_API_KEYS=<YOUR_GROQ_API_KEYS> --env NV_KEY=<YOUR_NV_KEY> --env S2_KEY=<YOUR_S2_KEY> --env SE_KEY=<YOUR_SE_KEY> --env TAVILY_KEYS=<YOUR_TAVILY_KEYS> codesearch -- uvx skdev-codesearch-mcp를 실행합니다. 모든 프로젝트에서 사용할 수 있게 하려면 --scope user를 추가합니다.
codesearch MCP를 Cursor에 추가하려면 어떻게 하나요?
~/.cursor/mcp.json를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
codesearch MCP는 어떤 도구를 제공하나요?
14개 도구를 제공합니다. 예: analyze, search_all, code_search, searchcode, wiki.
이 MCP server로 무엇을 검색할 수 있나요?
코드, 패키지, 문서, 학술 논문 및 취약점 데이터를 검색할 수 있습니다.
생소한 저장소를 어떻게 분석할 수 있나요?
analyze 도구를 사용하면 GitHub 메타데이터, 코드 품질, 위키 구조를 한 번의 호출로 확인할 수 있습니다.
특정 패키지의 취약점을 검색할 수 있나요?
네, vulns 도구를 통해 Sonatype Guide와 OSV.dev를 사용하여 취약점을 스캔할 수 있습니다.