AI istemcilerinin kod, paket, dokümantasyon, akademik makale ve güvenlik açığı verilerini birden fazla teknik kaynak üzerinden aramasını sağlar.
Ayrıca bilinen adı SK-DEV-AI/codesearch, skdev-codesearch-mcp
- Yıldızlar
- 1
- Araçlar
- 14
- İndirmeler, 30 gün
- —
- En son sürüm
- 1.0.1
- Son commit
- 31 Eki 2026
- Lisans
- MIT
codesearch MCP nedir?
codesearch bir MCP sunucusudur. AI istemcilerinin kod, paket, dokümantasyon, akademik makale ve güvenlik açığı verilerini birden fazla teknik kaynak üzerinden aramasını sağlar. 14 araç sunar; örneğin analyze, search_all, code_search.
Özet, projenin README dosyasından oluşturuldu
codesearch MCP sunucusu hakkında
Tanımadıkları kod tabanlarını keşfetmek veya teknik bağımlılıklar üzerine araştırma yapmak isteyen geliştiriciler, bu aracı bir AI istemcisi üzerinden birden fazla teknik kaynağı sorgulamak için kullanabilirler. Araç; GitHub depoları, npm, PyPI ve crates gibi paket kayıt defterleri ve akademik veri tabanları üzerinde derinlemesine bilgi sağlar. Kullanıcılar; analyze, search_all ve pkg gibi araçları kullanarak depo mimarisini, paket değişiklik günlüklerini (changelog) ve bağımlılık grafiklerini tek bir arayüz üzerinden inceleyebilirler.
Kurulum için Python 3.14+ gereklidir ve stdio üzerinden yerel olarak veya Docker ile çalıştırılabilir. Bazı özellikler kimlik doğrulama olmadan çalışabilse de, GitHub, Semantic Scholar veya Stack Overflow gibi servisler için API anahtarları sağlamak hız limitlerini ve veri erişimini iyileştirir. Sunucu, sonuçları düzenlemek için yerel bir cross-encoder reranker içerir ve yüksek kaliteli bilgi geri çağırma sağlamak için embedding tekilleştirme kullanır. Ayrıca, tüm URL çekme işlemleri için SSRF doğrulaması gibi yerleşik güvenlik önlemlerine sahiptir.
Neler yapabilirsiniz
- 1Tanımadığınız depoları analiz edinBir AI ajanı; meta veriler, kod kalitesi ve wiki mimarisi dahil olmak üzere bir GitHub deposunun kapsamlı bir özetini çıkarabilir.
- 2Paket güvenliğini denetleyinBir geliştirici, farklı paket sürümleri genelinde güvenlik açıklarını ve lisans bilgilerini kontrol edebilir.
- 3Akademik makale araştırması yapınKullanıcılar, Semantic Scholar ve arXiv'i içeren bir yedekleme zinciri kullanarak bilimsel literatür araması yapabilirler.
- 4Yazılım bağımlılıklarını karşılaştırınGeliştiriciler, bir paketin arkasındaki depoyu bulmak ve farklı bağımlılık adaylarını karşılaştırmak için Libraries.io meta verilerini kullanabilirler.
Projenin README dosyasından alınmıştır. Her kullanım durumu, oradaki bir alıntı ile kontrol edilir.
codesearch MCP nasıl yüklenir
Biçimler 10 Kas 2026 tarihinde doğrulandıcodesearch MCP'yi Claude Code içine yükleyin
$ 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-mcpcodesearch MCP'yi Cursor içine yükleyin
~/.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>"
}
}
}
}codesearch MCP'yi VS Code içine yükleyin
.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>"
}
}
}
}codesearch MCP'yi Claude Desktop içine yükleyin
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>"
}
}
}
}codesearch MCP'yi Codex içine yükleyin
~/.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>"
codesearch MCP'yi Gemini CLI içine yükleyin
~/.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 araçları 14
README dosyasından algılandıanalyzesearch_allcode_searchsearchcodewikisearch_packagepkgsearch_librariesvulnsdocsso_searchpapers
| analyze | — | |
| search_all | — | |
| code_search | — | |
| searchcode | — | |
| wiki | — | |
| search_package | — | |
| pkg | — | |
| search_libraries | — | |
| vulns | — | |
| docs | — | |
| so_search | — | |
| papers | — |
14 aracın tümünü gösterDaha az araç göster
enrichping
| enrich | — | |
| ping | — |
Yapılandırma
GROQ_API_KEYSGizliOptional. Groq keys for synthesis and query rewriting.
NV_KEYGizliOptional. NVIDIA embeddings for ranking.
S2_KEYGizliOptional. Semantic Scholar key (1 RPS).
SE_KEYGizliOptional. Stack Exchange key (10k/day instead of 300).
TAVILY_KEYSGizliOptional. Tavily search lane.
| Ad | Açıklama | Sunucu |
|---|---|---|
| GROQ_API_KEYS | Optional. Groq keys for synthesis and query rewriting. | Gizli |
| NV_KEY | Optional. NVIDIA embeddings for ranking. | Gizli |
| S2_KEY | Optional. Semantic Scholar key (1 RPS). | Gizli |
| SE_KEY | Optional. Stack Exchange key (10k/day instead of 300). | Gizli |
| TAVILY_KEYS | Optional. Tavily search lane. | Gizli |
Otomatik kontroller
Çalıştırıldı 12 Kas 2026Tam rapor →Otomatik kontrollerimizden geçti. Bu bir güvenlik denetimi değildir: kodu okuyun ve sunucuya ihtiyaç duyduğu en dar erişimi verin. Kontroller nasıl çalışır
- Kaynak deposu bağlantılı ve erişilebilirGeçti
- Açık kaynak lisansı (OSI)Geçti
- Son bir yıl içinde commit veya sürüm mevcutGeçti
- Paket adı popüler bir pakete yakın değilGeçti
- Uzak uç nokta HTTPS kullanıyorKontrol edilmedi
- Yıkıcı araçlar etiketlenmişGeçti
- Modele yönelik gizli talimat yokGeçti
- Pakette ve bağımlılıklarında kritik uyarı yokGeçti
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 soruları
codesearch MCP'yi Claude Code'a nasıl eklerim?
Terminalinizde 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 komutunu çalıştırın. Her projede kullanılabilir olması için --scope user ekleyin.
codesearch MCP'yi Cursor'a nasıl eklerim?
~/.cursor/mcp.json dosyasını açın ve yukarıdaki yükleme bölümünde gösterilen Cursor yapılandırmasını kullanarak sunucuyu mcpServers altına ekleyin.
codesearch MCP hangi araçları sunar?
14 araç sunar; bunlar arasında analyze, search_all, code_search, searchcode, wiki yer alır.
Bu sunucu ile neler arayabilirim?
Kod, paket, dokümantasyon, akademik makale ve güvenlik açığı verilerini arayabilirsiniz.
Tanımadığım bir depoyu nasıl analiz edebilirim?
GitHub meta verilerini, kod kalitesini ve wiki mimarisini tek bir çağrıda almak için analyze aracını kullanabilirsiniz.
Belirli paketlerdeki güvenlik açıklarını arayabilir miyim?
Evet, vulns aracı Sonatype Guide ve OSV.dev kullanarak güvenlik açıklarını taramanıza olanak tanır.