Google Search MCP Server について
Google Search MCP Serverは、Google Custom Search JSON APIをMCPクライアントに接続し、条件を指定したウェブ検索を可能にします。構造化された検索結果を必要とするユーザー向けで、APIクォータ管理用のレート制限を備えています。
主な機能
- 01Googleウェブ検索
- 02日付、言語、国による絞り込み
- 03セーフサーチレベルの設定
- 04タイトル、URL、スニペットの構造化表示
- 05APIリクエストのレート制限
活用シーン
- 01MCPクライアントからウェブを検索
- 02日付や地域で結果を絞り込む
- 03言語とセーフサーチの設定
- 04整形された検索結果を取得
MCP 対応
MCPクライアントに `google_search` ツールを公開し、検索語と任意のフィルターをGoogle Custom Search JSON APIに渡します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Google Search MCP サーバー
Google の Custom Search JSON API と統合し、ウェブ検索機能を提供する MCP サーバーの実装です。
機能
- ウェブ検索:包括的なクエリオプションで Google を検索します
- 高度なフィルタリング:日付、言語、国、安全検索レベルで結果を絞り込めます
- レート制限:API クォータの超過を防ぐレート制限機能を内蔵しています
- 構造化された結果:タイトル、URL、スニペットを含む形式化された検索結果を返します
ツール
- google_search
- 高度なフィルタリングオプションを使って Google 検索を実行します
- 入力:
query(string):検索語(必須)num_results(number, optional):結果の件数(1~10、デフォルト:5)date_restrict(string, optional):日付で絞り込みます(例:「d1」は過去1日間)language(string, optional):2文字の言語コード(例:「en」)country(string, optional):2文字の国コード(例:「us」)safe_search(string, optional):安全レベル(「off」、「medium」、「high」)
設定
API キーの取得
- Google Cloud Console で Google Cloud プロジェクトを作成します
- API ダッシュボード から、プロジェクトの Custom Search JSON API を有効にします
- 認証情報セクションから API キーを生成するか、Custom Search API ガイドに従って生成します
- Google の Programmable Search でカスタム検索エンジンを設定し、検索エンジン ID を取得します
環境変数
サーバーを実行する前に、以下を設定してください。
export GOOGLE_API_KEY="your-api-key"
export GOOGLE_SEARCH_ENGINE_ID="your-search-engine-id"
ローカルリポジトリから実行する
ソースからサーバーを直接実行するには、次の手順に従います。
-
リポジトリをクローンする
git clone https://github.com/ayush-rudani/google-search-mcp-server.git cd google-search-mcp-server -
依存関係をインストールする
pnpm install # or npm install -
プロジェクトをビルドする
pnpm run build # or npm run build -
Claude Desktop を設定する
claude_desktop_config.jsonを更新します。{ "mcpServers": { "google-search": { "command": "/path/to/node", // <--- Important to add the following, run in your terminal `echo "$(which node)"` to get the path "args": ["/full/path/to/google-search-mcp/index.js"], "env": { "GOOGLE_API_KEY": "your-api-key", "GOOGLE_SEARCH_ENGINE_ID": "your-search-engine-id" } } } }/path/to/nodeを Node.js 実行ファイルの完全なパスに置き換えます(ターミナルでwhich nodeコマンドを実行すると確認できます)
-
サーバーをテストする
export GOOGLE_API_KEY=your_api_key_here export GOOGLE_SEARCH_ENGINE_ID=your_engine_id_here node dist/index.js
レート制限
Google の API クォータの超過を防ぐため、サーバーではデフォルトで1分あたり10件のリクエストにレート制限を適用しています。必要に応じてコード内で調整できます。
ライセンス
この MCP サーバーは MIT ライセンスの下でライセンスされています。詳細については LICENSE ファイルを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。