Permet aux clients IA de rechercher du code, des packages, de la documentation, des articles académiques et des données de vulnérabilité à travers de multiples sources techniques.
Aussi connu sous SK-DEV-AI/codesearch, skdev-codesearch-mcp
- Étoiles
- 1
- Outils
- 14
- Téléchargements, 30 jours
- 322
- Dernière version
- 1.0.1
- Dernier commit
- 31 oct. 2026
- Licence
- MIT
Qu'est-ce que codesearch MCP ?
codesearch est un serveur MCP. Permet aux clients IA de rechercher du code, des packages, de la documentation, des articles académiques et des données de vulnérabilité à travers de multiples sources techniques. Il expose 14 outils, comme analyze, search_all, code_search.
Résumé généré à partir du README du projet
À propos du MCP server codesearch
Les développeurs souhaitant explorer des bases de code inconnues ou effectuer des recherches sur des dépendances techniques peuvent utiliser cet outil pour interroger de multiples sources techniques depuis un client IA. Il offre une intelligence approfondie sur les dépôts GitHub, les registres de packages comme npm, PyPI et crates, ainsi que sur les bases de données académiques. En utilisant des outils tels que analyze, search_all et pkg, les utilisateurs peuvent examiner l'architecture d'un dépôt, les changelogs de packages et les graphes de dépendances via une interface unique.
L'installation nécessite Python 3.14+ et peut être exécutée localement via stdio ou via Docker. Bien que certaines fonctionnalités fonctionnent sans authentification, la fourniture de clés API pour des services comme GitHub, Semantic Scholar ou Stack Overflow améliore les limites de requêtes et l'accès aux données. Le serveur inclut un reranker cross-encoder local pour organiser les résultats et utilise la déduplication par embedding pour garantir une récupération d'informations de haute qualité. Il intègre également des mesures de sécurité telles que la validation SSRF pour tous les récupérations d'URL.
Ce que vous pouvez faire avec
- 1Analyser des dépôts inconnusUn agent IA peut effectuer une vue d'ensemble complète d'un dépôt GitHub, incluant les métadonnées, la qualité du code et l'architecture du wiki.
- 2Auditer la sécurité des packagesUn développeur peut vérifier les vulnérabilités et les informations de licence sur différentes versions de packages.
- 3Rechercher des articles académiquesLes utilisateurs peuvent rechercher de la littérature scientifique en utilisant une chaîne de repli incluant Semantic Scholar et arXiv.
- 4Comparer des dépendances logiciellesLes développeurs peuvent utiliser les métadonnées de Libraries.io pour trouver le dépôt derrière un package et comparer différents candidats de dépendances.
Extrait du README du projet. Chaque cas d'utilisation est vérifié par rapport à une citation du document.
Comment installer codesearch MCP
Formats vérifiés le 10 nov. 2026Ajouter à CursorAjouter à GooseInstaller codesearch MCP dans 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-mcpInstaller codesearch MCP dans 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>"
}
}
}
}Installer codesearch MCP dans 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>"
}
}
}
}Installer codesearch MCP dans 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>"}}'Installer codesearch MCP dans 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>"
}
}
}
}Installer codesearch MCP dans 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-mcpInstaller codesearch MCP dans 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>"
Installer codesearch MCP dans 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-mcpInstaller codesearch MCP dans 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>"
}
}
}
}Outils MCP codesearch 14
Détectés depuis le READMEanalyzesearch_allcode_searchsearchcodewikisearch_packagepkgsearch_librariesvulnsdocsso_searchpapers
| analyze | — | |
| search_all | — | |
| code_search | — | |
| searchcode | — | |
| wiki | — | |
| search_package | — | |
| pkg | — | |
| search_libraries | — | |
| vulns | — | |
| docs | — | |
| so_search | — | |
| papers | — |
Afficher les 14 outilsAfficher moins d'outils
enrichping
| enrich | — | |
| ping | — |
Configuration
GROQ_API_KEYSSecretOptional. Groq keys for synthesis and query rewriting.
NV_KEYSecretOptional. NVIDIA embeddings for ranking.
S2_KEYSecretOptional. Semantic Scholar key (1 RPS).
SE_KEYSecretOptional. Stack Exchange key (10k/day instead of 300).
TAVILY_KEYSSecretOptional. Tavily search lane.
| Nom | Description | Type |
|---|---|---|
| GROQ_API_KEYS | Optional. Groq keys for synthesis and query rewriting. | Secret |
| NV_KEY | Optional. NVIDIA embeddings for ranking. | Secret |
| S2_KEY | Optional. Semantic Scholar key (1 RPS). | Secret |
| SE_KEY | Optional. Stack Exchange key (10k/day instead of 300). | Secret |
| TAVILY_KEYS | Optional. Tavily search lane. | Secret |
Vérifications automatisées
Exécuté le 12 nov. 2026Rapport complet →A passé nos vérifications automatisées. Il ne s'agit pas d'un audit de sécurité : lisez le code et donnez au serveur l'accès le plus restreint dont il a besoin. Fonctionnement des vérifications
- Dépôt source lié et accessibleRéussi
- Licence open source (OSI)Réussi
- Commit ou version publiée au cours de l'année écouléeRéussi
- Nom du package non proche d'un package populaireRéussi
- L'endpoint distant utilise HTTPSNon vérifié
- Les outils destructifs sont étiquetésRéussi
- Aucune instruction cachée destinée au modèleRéussi
- Aucun avis critique dans le package ou ses dépendancesRéussi
README
Voir sur 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).
Questions sur codesearch MCP
Comment ajouter codesearch MCP à Claude Code ?
Exécutez 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 dans votre terminal. Ajoutez --scope user pour le rendre disponible dans tous les projets.
Comment ajouter codesearch MCP à Cursor ?
Ouvrez ~/.cursor/mcp.json et ajoutez le serveur sous mcpServers, avec la configuration Cursor indiquée dans la section d'installation ci-dessus.
Quels outils codesearch MCP fournit-il ?
Il expose 14 outils, dont analyze, search_all, code_search, searchcode, wiki.
Que puis-je rechercher avec ce serveur ?
Vous pouvez rechercher du code, des packages, de la documentation, des articles académiques et des données de vulnérabilité.
Comment puis-je analyser un dépôt inconnu ?
Utilisez l'outil analyze pour obtenir les métadonnées GitHub, la qualité du code et l'architecture du wiki en un seul appel.
Puis-je rechercher des vulnérabilités dans des packages spécifiques ?
Oui, l'outil vulns vous permet de scanner les vulnérabilités en utilisant Sonatype Guide et OSV.dev.