Memungkinkan AI client untuk mencari kode, package, dokumentasi, paper akademik, dan data kerentanan di berbagai sumber teknis.
Juga dikenal sebagai SK-DEV-AI/codesearch, skdev-codesearch-mcp
- Stars
- 1
- Tools
- 14
- Unduhan, 30 hari
- 322
- Versi terbaru
- 1.0.1
- Commit terakhir
- 31 Okt 2026
- Lisensi
- MIT
Apa itu codesearch MCP?
codesearch adalah MCP server. Memungkinkan AI client untuk mencari kode, package, dokumentasi, paper akademik, dan data kerentanan di berbagai sumber teknis. Server ini menyediakan 14 tool, seperti analyze, search_all, code_search.
Ringkasan dibuat dari README proyek
Tentang codesearch MCP server
Developer yang ingin mengeksplorasi codebase yang belum dikenal atau meneliti dependensi teknis dapat menggunakan tool ini untuk melakukan query ke berbagai sumber teknis melalui AI client. Tool ini menyediakan intelijen mendalam di seluruh repository GitHub, package registry seperti npm, PyPI, dan crates, serta database akademik. Dengan menggunakan tool seperti analyze, search_all, dan pkg, Anda dapat memeriksa arsitektur repository, changelog package, dan dependency graph melalui satu interface.
Setup memerlukan Python 3.14+ dan dapat dijalankan secara lokal via stdio atau melalui Docker. Meskipun beberapa fitur dapat berjalan tanpa autentikasi, menyediakan API key untuk layanan seperti GitHub, Semantic Scholar, atau Stack Overflow akan meningkatkan rate limit dan akses data. Server ini menyertakan local cross-encoder reranker untuk mengatur hasil dan menggunakan embedding deduplication untuk memastikan pengambilan informasi yang berkualitas tinggi. Server ini juga dilengkapi dengan fitur keamanan bawaan seperti validasi SSRF untuk semua pengambilan URL.
Apa yang bisa Anda lakukan dengannya
- 1Menganalisis repository yang belum dikenalAI agent dapat melakukan tinjauan komprehensif terhadap sebuah repository GitHub termasuk metadata, kualitas kode, dan arsitektur wiki.
- 2Audit keamanan packageDeveloper dapat memeriksa kerentanan dan informasi lisensi di berbagai versi package.
- 3Meneliti paper akademikUser dapat mencari literatur ilmiah menggunakan fallback chain yang mencakup Semantic Scholar dan arXiv.
- 4Membandingkan dependensi softwareDeveloper dapat menggunakan metadata Libraries.io untuk menemukan repository di balik sebuah package dan membandingkan berbagai kandidat dependensi.
Ditulis berdasarkan README proyek. Setiap use case diperiksa terhadap kutipan dari README tersebut.
Cara menginstal codesearch MCP
Format diverifikasi 10 Nov 2026Tambahkan ke CursorTambahkan ke GooseInstal codesearch MCP di 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-mcpInstal codesearch MCP di Cursor
~/.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>"
}
}
}
}Instal codesearch MCP di VS Code
.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>"
}
}
}
}Instal codesearch MCP di VS Code CLI
$ code --add-mcp '{"name":"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>"}}'Instal codesearch MCP di Claude Desktop
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>"
}
}
}
}Instal codesearch MCP di Codex
$ codex mcp add codesearch --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>' -- uvx skdev-codesearch-mcpInstal codesearch MCP di Codex config.toml
~/.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>"
Instal codesearch MCP di Gemini CLI
$ gemini mcp add -s user -e 'GROQ_API_KEYS=<YOUR_GROQ_API_KEYS>' -e 'NV_KEY=<YOUR_NV_KEY>' -e 'S2_KEY=<YOUR_S2_KEY>' -e 'SE_KEY=<YOUR_SE_KEY>' -e 'TAVILY_KEYS=<YOUR_TAVILY_KEYS>' codesearch uvx -- skdev-codesearch-mcpInstal codesearch MCP di Gemini settings.json
~/.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>"
}
}
}
}Tool codesearch MCP 14
Terdeteksi dari READMEanalyzesearch_allcode_searchsearchcodewikisearch_packagepkgsearch_librariesvulnsdocsso_searchpapers
| analyze | — | |
| search_all | — | |
| code_search | — | |
| searchcode | — | |
| wiki | — | |
| search_package | — | |
| pkg | — | |
| search_libraries | — | |
| vulns | — | |
| docs | — | |
| so_search | — | |
| papers | — |
Tampilkan semua 14 toolTampilkan lebih sedikit tool
enrichping
| enrich | — | |
| ping | — |
Konfigurasi
GROQ_API_KEYSRahasiaOptional. Groq keys for synthesis and query rewriting.
NV_KEYRahasiaOptional. NVIDIA embeddings for ranking.
S2_KEYRahasiaOptional. Semantic Scholar key (1 RPS).
SE_KEYRahasiaOptional. Stack Exchange key (10k/day instead of 300).
TAVILY_KEYSRahasiaOptional. Tavily search lane.
| Nama | Deskripsi | Tipe |
|---|---|---|
| GROQ_API_KEYS | Optional. Groq keys for synthesis and query rewriting. | Rahasia |
| NV_KEY | Optional. NVIDIA embeddings for ranking. | Rahasia |
| S2_KEY | Optional. Semantic Scholar key (1 RPS). | Rahasia |
| SE_KEY | Optional. Stack Exchange key (10k/day instead of 300). | Rahasia |
| TAVILY_KEYS | Optional. Tavily search lane. | Rahasia |
Pengecekan otomatis
Berjalan 12 Nov 2026Laporan lengkap →Lolos checks otomatis kami. Ini bukan audit keamanan: baca kodenya dan berikan server akses paling terbatas yang dibutuhkannya. Cara kerja checks
- Source repository terhubung dan dapat dijangkauLolos
- Lisensi open source (OSI)Lolos
- Ada commit atau release dalam satu tahun terakhirLolos
- Nama package tidak mirip dengan package populerLolos
- Remote endpoint menggunakan HTTPSTidak diperiksa
- Tools yang bersifat destruktif telah diberi labelLolos
- Tidak ada instruksi tersembunyi untuk modelLolos
- Tidak ada advisory kritis pada paket atau dependensinyaLolos
README
Lihat di GitHubcodesearch 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).
Pertanyaan tentang codesearch MCP
Bagaimana cara menambahkan codesearch MCP ke Claude Code?
Jalankan 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 di terminal Anda. Tambahkan --scope user agar tersedia di semua proyek.
Bagaimana cara menambahkan codesearch MCP ke Cursor?
Buka ~/.cursor/mcp.json dan tambahkan server di bawah mcpServers, menggunakan config Cursor yang ditunjukkan di bagian instalasi di atas.
Tool apa yang disediakan codesearch MCP?
Server ini menyediakan 14 tool, termasuk analyze, search_all, code_search, searchcode, wiki.
Apa yang bisa saya cari dengan server ini?
Anda dapat mencari kode, package, dokumentasi, paper akademik, dan data kerentanan.
Bagaimana cara saya menganalisis repository yang belum dikenal?
Gunakan tool analyze untuk mendapatkan metadata GitHub, kualitas kode, dan arsitektur wiki dalam satu panggilan.
Bisakah saya mencari kerentanan pada package tertentu?
Ya, tool vulns memungkinkan Anda memindai kerentanan menggunakan Sonatype Guide dan OSV.dev.