Позволяет ИИ-клиентам искать код, пакеты, документацию, научные статьи и данные об уязвимостях в различных технических источниках.
Также известен как SK-DEV-AI/codesearch, skdev-codesearch-mcp
- Звёзды
- 1
- Инструменты
- 14
- Загрузки, 30 дней
- 322
- Последняя версия
- 1.0.1
- Последний коммит
- 31 окт. 2026 г.
- Лицензия
- MIT
Что такое codesearch MCP?
codesearch — это MCP server. Позволяет ИИ-клиентам искать код, пакеты, документацию, научные статьи и данные об уязвимостях в различных технических источниках. Он предоставляет 14 инструментов, например analyze, search_all, code_search.
Сводка сгенерирована из README проекта
О codesearch MCP server
Разработчики, которым нужно изучить незнакомые кодовые базы или исследовать технические зависимости, могут использовать этот инструмент для запросов к различным техническим источникам через ИИ-клиент. Он предоставляет глубокую аналитику по репозиториям GitHub, реестрам пакетов, таким как npm, PyPI и crates, а также по академическим базам данных. Используя такие инструменты, как analyze, search_all и pkg, пользователи могут изучать архитектуру репозиториев, журналы изменений пакетов и графы зависимостей через единый интерфейс.
Для настройки требуется Python 3.14+; сервер можно запустить локально через stdio или через Docker. Хотя некоторые функции работают без аутентификации, наличие API-ключей для таких сервисов, как GitHub, Semantic Scholar или Stack Overflow, увеличивает лимиты запросов и расширяет доступ к данным. Сервер включает локальный переранжировщик (cross-encoder reranker) для упорядочивания результатов и использует дедупликацию эмбеддингов для обеспечения высокого качества поиска информации. Также предусмотрены встроенные меры безопасности, такие как проверка SSRF при любых запросах по URL.
Что вы можете с ним делать
- 1Анализ незнакомых репозиториевИИ-агент может провести комплексный обзор репозитория GitHub, включая метаданные, качество кода и архитектуру wiki.
- 2Аудит безопасности пакетовРазработчик может проверить наличие уязвимостей и информацию о лицензиях для различных версий пакетов.
- 3Поиск научных статейПользователи могут искать научную литературу, используя цепочку резервных источников, включающую Semantic Scholar и arXiv.
- 4Сравнение программных зависимостейРазработчики могут использовать метаданные Libraries.io, чтобы найти репозиторий, стоящий за пакетом, и сравнить различные варианты зависимостей.
Взято из README проекта. Каждый вариант использования проверен на соответствие цитате из него.
Как установить codesearch MCP
Форматы проверены 10 ноя 2026Добавить в CursorДобавить в GooseУстановка 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Установка codesearch MCP в 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>"
}
}
}
}Установка codesearch MCP в 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>"
}
}
}
}Установка codesearch MCP в 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>"}}'Установка codesearch MCP в 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>"
}
}
}
}Установка codesearch MCP в 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-mcpУстановка codesearch MCP в 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>"
Установка codesearch MCP в 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-mcpУстановка codesearch MCP в 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>"
}
}
}
}Инструменты codesearch MCP 14
Определено из READMEanalyzesearch_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. | Секрет |
Автоматические проверки
Запущено 12 нояб. 2026 г.Полный отчёт →Прошло наши автоматизированные проверки. Это не аудит безопасности: изучите код и предоставьте серверу минимально необходимый доступ. Как работают проверки
- Связанный и доступный исходный репозиторийПройдено
- Open source лицензия (OSI)Пройдено
- Коммит или релиз за последний годПройдено
- Имя пакета не похоже на популярный пакетПройдено
- Удаленная конечная точка использует HTTPSНе проверялось
- Деструктивные инструменты помеченыПройдено
- Нет скрытых инструкций для моделиПройдено
- Нет критических предупреждений в пакете или его зависимостяхПройдено
README
Открыть на 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).
Вопросы о 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.
Что я могу искать с помощью этого сервера?
Вы можете искать код, пакеты, документацию, научные статьи и данные об уязвимостях.
Как я могу проанализировать незнакомый репозиторий?
Используйте инструмент analyze, чтобы получить метаданные GitHub, показатели качества кода и архитектуру wiki одним вызовом.
Могу ли я искать уязвимости в конкретных пакетах?
Да, инструмент vulns позволяет сканировать наличие уязвимостей с помощью Sonatype Guide и OSV.dev.