codesearch について
codesearch は、コードやパッケージ、ドキュメント、脆弱性、学術論文を調べる開発者向け MCP サーバーです。17 種類のツールで、パッケージやリポジトリの調査と複数ソース検索をまとめ、重複排除や任意のローカル再ランキングにも対応します。
主な機能
- 01コード・研究検索の17ツール
- 02npm、PyPI、cratesのソースナビゲーション
- 03リポジトリ分析、コード検索、アーキテクチャQA
- 04パッケージ情報、依存関係、脆弱性の確認
- 05ドキュメント、コミュニティ、論文の検索
- 06重複排除と任意のローカル再ランキング
活用シーン
- 01未知のGitHubリポジトリの把握
- 02依存パッケージ内のシンボルやファイルの検索
- 03パッケージ更新と脆弱性情報の確認
- 04ドキュメントや論文を横断した技術調査
MCP 対応
stdio経由でMCPクライアントに17種類の検索・分析ツールを提供します。リポジトリ、パッケージ、ドキュメント、コミュニティ、脆弱性、論文を扱います。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
uvx skdev-codesearch-mcpGROQ_API_KEYSシークレットOptional. Groq keys for synthesis and query rewriting.TAVILY_KEYSシークレットOptional. Tavily search lane.NV_KEYシークレットOptional. NVIDIA embeddings for ranking.SE_KEYシークレットOptional. Stack Exchange key (10k/day instead of 300).S2_KEYシークレットOptional. Semantic Scholar key (1 RPS).ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
17掲載時のツール一覧 · 6 日前に更新
このツールにパラメーターはありません。
詳細
codesearch MCP サーバー
mcp-name: io.github.SK-DEV-AI/codesearch
·
npx skills add SK-DEV-AI/skills
コード、パッケージ、ドキュメント、論文を検索する MCP サーバーです。パッケージ単位のソースナビゲーション(npm/PyPI/crates)、リポジトリ単位のインテリジェンス(GitHub URL または owner/repo)、Q&A コミュニティ、脆弱性データ、ドキュメント、学術論文を提供します。埋め込みによる重複排除と、ローカルのクロスエンコーダー再ランキング機能を備えています。
ツール(17)
- analyze — 詳しく知らないリポジトリを調べるときは、ここから始めましょう。GitHub メタデータ、コード品質、Wiki アーキテクチャを1回の呼び出しで取得します(10~15秒)。
- search_all — 複数のソースを幅広く検索します(Context7、GitHub、DeepWiki、CodeWiki、SO、HN、Libraries.io、npm、DevDocs、Semantic Scholar、Tavily など)。特定のソースをピンポイントで調べる場合は、以下のツールを直接呼び出してください。
- code_search — インデックス化された依存関係(
target=npm:express)全体からコード、ドキュメント、シンボルを検索します。npm/PyPI/crates のみが対象です。GitHub リポジトリを検索する場合は、searchcodeまたはanalyzeを使用してください。 - code_files / code_read — パッケージ指定に基づき、インデックス化された依存関係内のファイルを一覧表示/読み込みます。
- searchcode — リポジトリ単位のインテリジェンスです。
analyze(概要)、search(リポジトリ内のコード検索)、findings(品質上の問題)、file_tree、get_fileを利用できます。すべてのアクションでrepositoryが必要です。無料で、認証も不要です。 - wiki — DeepWiki と CodeWiki を使ったリポジトリアーキテクチャの Q&A です。単一のリポジトリ(
owner+repo)、または最大10件のリポジトリ(repos)に対応しています。 - search_package — レジストリを直接検索します。バージョン、dist-tag、deps.dev グラフ、アドバイザリに対応しています(
version='latest'も使用できます)。複合的なインテリジェンスにはpkgを使用してください。 - pkg — パッケージの複合的なインテリジェンスを提供します。メタデータ、変更履歴、アップグレードレビュー(脆弱性+変更履歴+依存関係の差分)、ファイル一覧/読み込みに対応しています。
- search_libraries — Libraries.io のメタデータとソースランキングを取得します。依存関係の候補を比較したり、パッケージの背後にあるリポジトリを探したりできます。
- vulns — Sonatype Guide と、キー不要の OSV.dev フォールバックに対応しています。
scan(platform+name+version が必要)、detail(vuln_id が必要。NVD CVSS/CWE/参照情報を追加)、latest_version/license(purl が必要)を利用できます。 - docs — スマートフォールバック(Context7 → ReadTheDocs → llms.txt → DevDocs)でドキュメントを検索します。その後、
fetch(url)またはdevdocs_fetch_contentでページ全体を取得できます。 - so_search — Stack Overflow を検索します。
stackexchange(信頼性の高い、解決済みの回答)またはsofa(より新しいエージェント向けコンテンツ。SOFA_KEYが必要)を利用できます。 - hn — Hacker News の議論とセンチメントを検索します(検索、ストーリー、アイテム、ユーザー)。
- papers — 学術論文を検索します。
action=search(S2 → arXiv → OpenAlex → CORE のフォールバックチェーン)を推奨します。arxiv_searchは単一ソースを対象とし、レート制限があります。 - enrich — 任意の検索ツールが返した結果リストについて、コンテンツ全体を取得し、重複を排除して再ランキングします。
- ping — 接続を確認します。不確かな場合は、時間のかかる呼び出しの前に使用してください。
セットアップ
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
MCP クライアントで run(stdio)を指定してください。
{ "codesearch": { "command": "/path/to/codesearch/run" } }
API キー(run)
| キー | 用途 | 必須? |
|---|---|---|
GITHUB_TOKEN | GitHub API(リポジトリ操作、レート制限の緩和) | 推奨 |
CONTEXT7_API_KEY | Context7 ドキュメント | 任意 |
TAVILY_KEYS | search_all の Tavily レーン | 任意 |
S2_API_KEY | Semantic Scholar(共有の匿名プールに対し、専用の1 rps) | 任意 |
SE_API_KEY / SOFA_KEY | Stack Exchange / Stack Overflow for Agents | 任意 |
LI_KEY | Libraries.io | 任意 |
OSS_TOKEN | Sonatype OSS Index | 任意 |
FIRECRAWL_KEYS | Firecrawl フォールバック | 任意 |
NV_KEY | NVIDIA 埋め込みエンドポイント | 任意 |
PyPI からインストール
pip install skdev-codesearch-mcp # core install, small
pip install skdev-codesearch-mcp[all] # + browser/OCR/extract extras (multi-GB)
codesearch-mcp コンソールスクリプトは、stdio 経由で MCP と通信します。
{ "codesearch": { "command": "codesearch-mcp" } }
Docker
docker build -t codesearch-mcp .
docker run --rm -i codesearch-mcp
キーは実行時に渡し、イメージに埋め込むことはありません:-e GROQ_API_KEYS=...。
容量の大きい追加機能:docker build --build-arg EXTRAS="[all]" -t codesearch-mcp .
注意事項
- リランカー(任意、ローカル): Websearch サーバーと共有される、Unix ソケット経由のクロスエンコーダーワーカーです。これがない場合、結果はランキングされずに返されますが、すべての機能は引き続き動作します。
- キャッシュ: ソースごとに TTL 付きのファイルキャッシュを使用するため、繰り返しのクエリは低コストです。
- 安全性: ユーザー指定 URL の取得はすべて SSRF 検証されます(プライベート IP のブロックと、リダイレクトの各ホップでの再検証)。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。