コードリサーチMCPサーバー
複数のプラットフォームにまたがるプログラミングリソースの検索とアクセスのためのツールを提供するモデルコンテキストプロトコルサーバー。このサーバーは一般的な開発プラットフォームと統合されており、LLMが関連するコードサンプル、ドキュメント、パッケージを見つけるのに役立ちます。
特徴
統合プラットフォーム
Stack Overflow - プログラミングQ&A
MDN Web Docs - Web開発ドキュメント
GitHub - コードとリポジトリの検索
npm - JavaScript パッケージレジストリ
PyPI - Python パッケージインデックス
ツール
search_stackoverflow
プログラミングに関する質問と回答を Stack Overflow で検索します。
パラメータ:
query(必須): 検索クエリ文字列limit(オプション): 最大結果数 (1-10、デフォルト: 5)
返されるもの: スコア、回答数、抜粋を含むフォーマットされた質問リスト
結果は1時間キャッシュされます
search_mdn
Web 開発ドキュメントについては、MDN Web Docs を検索してください。
パラメータ:
query(必須): 検索クエリ文字列
返されるもの: 要約とリンクを含む、MDN ドキュメントの上位 5 件
結果は1時間キャッシュされます
search_github
リポジトリとコード例の両方については GitHub を検索してください。
パラメータ:
query(必須): 検索クエリ文字列language(オプション): プログラミング言語でフィルタリングlimit(オプション):カテゴリごとの最大結果数(1~10、デフォルト:5)
戻り値: 2 つのセクション:
星の数でソートされたトップリポジトリ
リポジトリコンテキストを持つ関連コードファイル
結果は1時間キャッシュされます
search_npm
JavaScript パッケージを npm レジストリで検索します。
パラメータ:
query(必須): 検索クエリ文字列limit(オプション): 最大結果数 (1-10、デフォルト: 5)
戻り値: バージョン、説明、ダウンロード統計などのパッケージ情報
結果は1時間キャッシュされます
search_pypi
PyPI で Python パッケージを検索します。
パラメータ:
query(必須): 検索クエリ文字列
戻り値: バージョン、作成者、リンクを含む詳細なパッケージ情報
結果は1時間キャッシュされます
search_all
すべてのプラットフォームを同時に検索して包括的な結果を取得します。
パラメータ:
query(必須): 検索クエリ文字列limit(オプション):プラットフォームごとの最大結果数(1~5、デフォルト:3)
戻り値: すべてのプラットフォームからの結果の組み合わせ:
Stack Overflowの質問と回答
MDNドキュメント
GitHubリポジトリとコード
npmパッケージ
PyPIパッケージ
結果は1時間キャッシュされます
注: 応答を高速化するために、すべての検索を並列に実行します
Related MCP server: Coding Standards MCP Server
要件
Node.js >= 20.11.0
npm >= 10.0.0
オプション: API レート制限を高めるための GitHub 個人アクセス トークン
インストール
Smithery経由でインストール
Smithery経由で Claude Desktop 用の Code Research Server を自動的にインストールするには:
手動インストール
リポジトリをクローンし、依存関係をインストールします。
サーバーを構築します。
MCP 設定を構成します。
MCP 設定ファイルにサーバー構成を追加します。
VSCode:
~/.vscode-server/data/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.jsonクロードデスクトップ:
MacOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%/Claude/claude_desktop_config.json
注: /absolute/path/toリポジトリのクローンを作成した実際のパスに置き換えます。
発達
開発モードで実行
変更時に自動再構築する開発の場合:
エラー処理
サーバーは堅牢なエラー処理を実装しています。
各プラットフォームのAPI固有のエラーメッセージ
GitHub API のレート制限処理
サービスが利用できない場合の適切なフォールバック
API負荷を軽減するためのキャッシュされたレスポンス
デバッグ
MCPサーバーはstdio経由で通信するため、デバッグが困難になる場合があります。詳細なリクエスト/レスポンスの監視には、MCP Inspectorをご利用ください。
検査官は以下を提供します:
リアルタイムのリクエスト/レスポンス監視
ツール実行トレース
エラースタックトレース
パフォーマンスメトリック
デバッグ インターフェイスにアクセスするには、ブラウザで指定された URL にアクセスします。
キャッシング
結果はnode-cacheを使用してキャッシュされます。
デフォルトのTTL: 1時間
クエリ/制限の組み合わせごとに別々のキャッシュキー
プラットフォーム固有のキャッシュ戦略
メモリ効率の高いストレージ
貢献
リポジトリをフォークする
機能ブランチを作成する
変更をコミットする
ブランチにプッシュする
プルリクエストを作成する
ライセンス
AGPLv3