mcpField
C
codesearch

codesearch

ローカル
github.com/SK-DEV-AI開発ツール1今日更新

codesearch について

codesearch は、コードやパッケージ、ドキュメント、脆弱性、学術論文を調べる開発者向け MCP サーバーです。17 種類のツールで、パッケージやリポジトリの調査と複数ソース検索をまとめ、重複排除や任意のローカル再ランキングにも対応します。

主な機能

  1. 01コード・研究検索の17ツール
  2. 02npm、PyPI、cratesのソースナビゲーション
  3. 03リポジトリ分析、コード検索、アーキテクチャQA
  4. 04パッケージ情報、依存関係、脆弱性の確認
  5. 05ドキュメント、コミュニティ、論文の検索
  6. 06重複排除と任意のローカル再ランキング

活用シーン

  1. 01未知のGitHubリポジトリの把握
  2. 02依存パッケージ内のシンボルやファイルの検索
  3. 03パッケージ更新と脆弱性情報の確認
  4. 04ドキュメントや論文を横断した技術調査

MCP 対応

stdio経由でMCPクライアントに17種類の検索・分析ツールを提供します。リポジトリ、パッケージ、ドキュメント、コミュニティ、脆弱性、論文を扱います。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"sk-dev-ai-codesearch": {
"command": "uvx",
"args": [
"skdev-codesearch-mcp"
],
"env": {
"GROQ_API_KEYS": "<GROQ_API_KEYS>",
"TAVILY_KEYS": "<TAVILY_KEYS>",
"NV_KEY": "<NV_KEY>",
"SE_KEY": "<SE_KEY>",
"S2_KEY": "<S2_KEY>"
}
}
}
}
起動コマンドuvx skdev-codesearch-mcp
設定が必要な環境変数
GROQ_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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypiskdev-codesearch-mcp1.0.1

ツール

17

掲載時のツール一覧 · 6 日前に更新

このツールにパラメーターはありません。

詳細

codesearch MCP サーバー

mcp-name: io.github.SK-DEV-AI/codesearch

skills.sh · 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_TOKENGitHub API(リポジトリ操作、レート制限の緩和)推奨
CONTEXT7_API_KEYContext7 ドキュメント任意
TAVILY_KEYSsearch_all の Tavily レーン任意
S2_API_KEYSemantic Scholar(共有の匿名プールに対し、専用の1 rps)任意
SE_API_KEY / SOFA_KEYStack Exchange / Stack Overflow for Agents任意
LI_KEYLibraries.io任意
OSS_TOKENSonatype OSS Index任意
FIRECRAWL_KEYSFirecrawl フォールバック任意
NV_KEYNVIDIA 埋め込みエンドポイント任意

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 のブロックと、リダイレクトの各ホップでの再検証)。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。