複数の技術ソースから、コード、パッケージ、ドキュメント、学術論文、および脆弱性データを検索できます。
別名 SK-DEV-AI/codesearch, skdev-codesearch-mcp
- スター
- 1
- ツール
- 14
- ダウンロード数(30日間)
- 322
- 最新バージョン
- 1.0.1
- 最終コミット
- 2026年10月31日
- ライセンス
- MIT
codesearch MCPとは
codesearchはMCPサーバーです。 複数の技術ソースから、コード、パッケージ、ドキュメント、学術論文、および脆弱性データを検索できます。. 14個のツールを提供しており、analyze, search_all, code_searchなどがあります。
プロジェクトのREADMEから生成された概要
codesearch MCP server について
未知のコードベースの調査や技術的な依存関係の研究を行いたい開発者は、このツールを使用してAIクライアントから複数の技術ソースにクエリを投げることができます。GitHubリポジトリ、npm、PyPI、cratesなどのパッケージレジストリ、および学術データベースにわたる深いインテリジェンスを提供します。analyze、search_all、pkgなどのツールを使用することで、ユーザーは単一のインターフェースを通じて、リポジトリの構成、パッケージの変更履歴、および依存関係グラフを調査できます。
セットアップにはPython 3.14以上が必要で、stdio経由またはDockerを使用してローカルで実行できます。一部の機能は認証なしでも動作しますが、GitHub、Semantic Scholar、Stack Overflowなどのサービスに対してAPIキーを提供することで、レート制限の緩和やデータアクセスの向上が期待できます。このサーバーには、結果を整理するためのローカルなcross-encoder rerankerが含まれており、埋め込みの重複排除を使用して高品質な情報検索を実現します。また、すべてのURLフェッチに対してSSRF検証を行うなど、組み込みの安全対策も備えています。
できること
- 1未知のリポジトリを分析するAIエージェントが、メタデータ、コード品質、Wikiの構成を含むGitHubリポジトリの包括的な概要を把握できます。
- 2パッケージのセキュリティを監査する開発者は、異なるパッケージバージョンにわたる脆弱性やライセンス情報を確認できます。
- 3学術論文を調査するSemantic ScholarやarXivを含むフォールバックチェーンを使用して、科学文献を検索できます。
- 4ソフトウェアの依存関係を比較する開発者はLibraries.ioのメタデータを使用して、パッケージの背後にあるリポジトリを特定したり、異なる依存関係の候補を比較したりできます。
プロジェクトの README から作成されています。すべてのユースケースは、その引用と照らし合わせて確認されています。
codesearch MCPのインストール方法
フォーマット検証日 2026年11月10日Claude Codeにcodesearch MCPをインストール
$ 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-mcpCursorにcodesearch MCPをインストール
~/.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>"
}
}
}
}VS Codeにcodesearch MCPをインストール
.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>"
}
}
}
}Claude Desktopにcodesearch MCPをインストール
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>"
}
}
}
}Codexにcodesearch MCPをインストール
~/.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>"
Gemini CLIにcodesearch MCPをインストール
~/.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
READMEから検出analyzesearch_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. | シークレット |
自動チェック
実行日 2026年11月12日詳細レポート →自動チェックに合格しました。これはセキュリティ監査ではありません。コードを読み、サーバーに必要最小限のアクセス権を与えてください。 チェックの仕組み
- ソースリポジトリがリンクされており、アクセス可能合格
- オープンソースライセンス (OSI)合格
- 過去1年以内にコミットまたはリリースあり合格
- パッケージ名が有名なパッケージに酷似していない合格
- リモートエンドポイントがHTTPSを使用未チェック
- 破壊的なツールがラベル付けされている合格
- モデルへの隠れた指示がない合格
- パッケージと依存関係に重大なアドバイザリがない合格
README
GitHubで見る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のよくある質問
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を開き、上記のインストールセクションに示すCursor設定を使ってmcpServersの下にサーバーを追加します。
codesearch MCPが提供するツールは
14個のツールを提供しており、analyze, search_all, code_search, searchcode, wikiなどがあります。
このサーバーで何を検索できますか?
コード、パッケージ、ドキュメント、学術論文、および脆弱性データを検索できます。
未知のリポジトリを分析するにはどうすればよいですか?
analyzeツールを使用すると、GitHubのメタデータ、コード品質、Wikiの構成を一度の呼び出しで取得できます。
特定のパッケージの脆弱性を検索できますか?
はい、vulnsツールを使用することで、Sonatype GuideとOSV.devを利用して脆弱性をスキャンできます。