Permite a los clientes de IA buscar código, paquetes, documentación, artículos académicos y datos de vulnerabilidades en múltiples fuentes técnicas.
También conocido como SK-DEV-AI/codesearch, skdev-codesearch-mcp
- Stars
- 1
- Herramientas
- 14
- Descargas, 30 días
- 322
- Última versión
- 1.0.1
- Último commit
- 31 oct 2026
- Licencia
- MIT
¿Qué es codesearch MCP?
codesearch es un MCP server. Permite a los clientes de IA buscar código, paquetes, documentación, artículos académicos y datos de vulnerabilidades en múltiples fuentes técnicas. Expone 14 herramientas, como analyze, search_all, code_search.
Resumen generado a partir del README del proyecto
Acerca del MCP server de codesearch
Los desarrolladores que busquen explorar bases de código desconocidas o investigar dependencias técnicas pueden usar esta herramienta para consultar múltiples fuentes técnicas desde un cliente de IA. Proporciona inteligencia profunda en repositorios de GitHub, registros de paquetes como npm, PyPI y crates, y bases de datos académicas. Al usar herramientas como analyze, search_all y pkg, los usuarios pueden examinar la arquitectura de un repositorio, los changelogs de los paquetes y los grafos de dependencias a través de una única interfaz.
La configuración requiere Python 3.14+ y puede ejecutarse localmente vía stdio o mediante Docker. Aunque algunas funciones funcionan sin autenticación, proporcionar API keys para servicios como GitHub, Semantic Scholar o Stack Overflow mejora los límites de tasa (rate limits) y el acceso a los datos. El servidor incluye un reranker de cross-encoder local para organizar los resultados y utiliza deduplicación de embeddings para garantizar una recuperación de información de alta calidad. También cuenta con medidas de seguridad integradas, como la validación SSRF para todas las peticiones de URL.
Qué puedes hacer con él
- 1Analizar repositorios desconocidosUn agente de IA puede realizar una visión general exhaustiva de un repositorio de GitHub, incluyendo metadatos, calidad de código y la arquitectura de la wiki.
- 2Auditar la seguridad de paquetesUn desarrollador puede verificar vulnerabilidades e información de licencias en diferentes versiones de un paquete.
- 3Investigar artículos académicosLos usuarios pueden buscar literatura científica utilizando una cadena de respaldo que incluye Semantic Scholar y arXiv.
- 4Comparar dependencias de softwareLos desarrolladores pueden usar los metadatos de Libraries.io para encontrar el repositorio detrás de un paquete y comparar diferentes candidatos de dependencias.
Escrito a partir del README del proyecto. Cada caso de uso se verifica con una cita del mismo.
Cómo instalar codesearch MCP
Formatos verificados el 10 nov 2026Añadir a CursorAñadir a GooseInstalar codesearch MCP en 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-mcpInstalar codesearch MCP en 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>"
}
}
}
}Instalar codesearch MCP en 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>"
}
}
}
}Instalar codesearch MCP en 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>"}}'Instalar codesearch MCP en 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>"
}
}
}
}Instalar codesearch MCP en 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-mcpInstalar codesearch MCP en 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>"
Instalar codesearch MCP en 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-mcpInstalar codesearch MCP en 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>"
}
}
}
}Herramientas de codesearch MCP 14
Detectado desde el READMEanalyzesearch_allcode_searchsearchcodewikisearch_packagepkgsearch_librariesvulnsdocsso_searchpapers
| analyze | — | |
| search_all | — | |
| code_search | — | |
| searchcode | — | |
| wiki | — | |
| search_package | — | |
| pkg | — | |
| search_libraries | — | |
| vulns | — | |
| docs | — | |
| so_search | — | |
| papers | — |
Mostrar las 14 herramientasMostrar menos herramientas
enrichping
| enrich | — | |
| ping | — |
Configuración
GROQ_API_KEYSSecretoOptional. Groq keys for synthesis and query rewriting.
NV_KEYSecretoOptional. NVIDIA embeddings for ranking.
S2_KEYSecretoOptional. Semantic Scholar key (1 RPS).
SE_KEYSecretoOptional. Stack Exchange key (10k/day instead of 300).
TAVILY_KEYSSecretoOptional. Tavily search lane.
| Nombre | Descripción | Tipo |
|---|---|---|
| GROQ_API_KEYS | Optional. Groq keys for synthesis and query rewriting. | Secreto |
| NV_KEY | Optional. NVIDIA embeddings for ranking. | Secreto |
| S2_KEY | Optional. Semantic Scholar key (1 RPS). | Secreto |
| SE_KEY | Optional. Stack Exchange key (10k/day instead of 300). | Secreto |
| TAVILY_KEYS | Optional. Tavily search lane. | Secreto |
Verificaciones automáticas
Ejecutado 12 nov 2026Informe completo →Pasó nuestras verificaciones automáticas. Esto no es una auditoría de seguridad: lee el código y dale al servidor el acceso más limitado que necesite. Cómo funcionan las verificaciones
- Repositorio de origen vinculado y accesibleAprobado
- Licencia de código abierto (OSI)Aprobado
- Commit o lanzamiento en el último añoAprobado
- El nombre del paquete no es similar a un paquete popularAprobado
- El endpoint remoto usa HTTPSNo verificado
- Las herramientas destructivas están etiquetadasAprobado
- Sin instrucciones ocultas para el modeloAprobado
- No hay avisos críticos en el paquete ni en sus dependenciasAprobado
README
Ver en 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).
Preguntas sobre codesearch MCP
¿Cómo agrego codesearch MCP a Claude Code?
Ejecuta 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 en tu terminal. Añade --scope user para que esté disponible en todos los proyectos.
¿Cómo agrego codesearch MCP a Cursor?
Abre ~/.cursor/mcp.json y añade el servidor en mcpServers, usando la configuración de Cursor que se muestra en la sección de instalación de arriba.
¿Qué herramientas proporciona codesearch MCP?
Expone 14 herramientas, incluidas analyze, search_all, code_search, searchcode, wiki.
¿Qué puedo buscar con este servidor?
Puedes buscar código, paquetes, documentación, artículos académicos y datos de vulnerabilidades.
¿Cómo puedo analizar un repositorio desconocido?
Utiliza la herramienta analyze para obtener metadatos de GitHub, calidad de código y la arquitectura de la wiki en una sola llamada.
¿Puedo buscar vulnerabilidades en paquetes específicos?
Sí, la herramienta vulns te permite escanear vulnerabilidades utilizando Sonatype Guide y OSV.dev.