Google 検索 MCP サーバー
Google Custom Search API を通じてウェブ検索と画像検索機能を提供するモデルコンテキストプロトコル(MCP)サーバー。このサーバーは MCP 仕様に準拠しており、Claude やその他の AI アシスタントと統合できます。
私たちが構築するもの
多くのAIアシスタントは最新情報やウェブ検索機能を備えていません。このMCPサーバーは、以下の2つのツールを提供することでこの問題を解決します。
google_web_search: 最新情報をウェブで検索google_image_search: クエリに関連する画像を検索
MCP 対応クライアント (Claude in Cursor、VSCode、Claude Desktop など) に接続すると、AI アシスタントは検索を実行し、現在の情報にアクセスできるようになります。
MCPコアコンセプト
MCPサーバーはAIアシスタントに機能を提供します。このサーバーは以下の機能を実装しています。
ツール:AIが呼び出せる機能(ユーザーの承認が必要)
構造化コミュニケーション:MCPプロトコルによる標準化されたメッセージング形式
トランスポート層: 標準入出力を介した通信
前提条件
Node.js (v18以上) と npm
Google Cloud Platform アカウント
Google カスタム検索 API キーと検索エンジン ID
MCP 互換クライアント (Claude for Desktop、Cursor、VSCode with Claude など)
クイックスタート(このリポジトリをクローンする)
このサーバーを最初から構築せずに使用したい場合は、次の手順に従ってください。
ビルド後、 「MCP クライアントへの接続」セクションに従って、サーバーを優先クライアントに接続します。
環境を設定する(ゼロから構築)
自分でサーバーを最初から構築したい場合は、次の手順に従ってください。
プロジェクト構造を作成する
macOS/Linux
ウィンドウズ
TypeScriptの設定
ルート ディレクトリにtsconfig.jsonを作成します。
package.json を更新する
package.jsonに以下が含まれていることを確認します。
Google API のセットアップ
Google Cloud Platform を設定し、API 認証情報を取得する必要があります。
Google Cloud Platform のセットアップ
新しいプロジェクトを作成する
カスタム検索 API を有効にします。
Navigate to "APIs & Services" → "Library" Search for "Custom Search API" Click on "Custom Search API" → "Enable"API 資格情報を作成します。
Navigate to "APIs & Services" → "Credentials" Click "Create Credentials" → "API key" Copy your API key
カスタム検索エンジンの設定
「追加」をクリックして新しい検索エンジンを作成します
「ウェブ全体を検索」を選択し、検索エンジンに名前を付けます
コントロールパネルから検索エンジンID(cx値)を取得します
環境設定
ルート ディレクトリに.envファイルを作成します。
資格情報を保護するために、 .gitignoreファイルに.envを追加します。
サーバーの構築
サーバー実装を作成する
src/index.tsにサーバー実装を作成します。
完全な実装の詳細については、リポジトリ ファイルを参照してください。
サーバーの構築
実装が完了したら、サーバーを構築します。
これにより、TypeScript コードがdistディレクトリ内の JavaScript にコンパイルされます。
MCPクライアントへの接続
MCPサーバーは様々なクライアントに接続できます。一般的なクライアントの設定手順は以下のとおりです。
デスクトップ版クロード
macOS/Linux
設定ファイルを開きます:
サーバー構成を追加します。
ウィンドウズ
設定ファイルを開きます:
サーバー構成を追加します。
デスクトップ版のClaudeを再起動
インターフェースのツールアイコンをクリックしてツールが表示されていることを確認します
クロードとVSCode
macOS/Linux および Windows
VSCode用のMCP拡張機能をインストールする
ワークスペースで
.vscode/settings.jsonを作成または編集します。
macOS/Linuxの場合:
Windowsの場合:
VSCodeを再起動します
これらのツールはVSCodeでClaudeが利用できるようになります。
カーソル
カーソル設定を開く(歯車アイコン)
「MCP」を検索し、MCP設定を開きます
「新しいMCPサーバーを追加」をクリックします
上記と同様の設定で構成します。
macOS/Linuxの場合:
Windowsの場合:
カーソルを再開
サーバーのテスト
クロードと一緒に使う
接続したら、次のような質問をして Claude にツールをテストできます。
「再生可能エネルギーに関する最新ニュースを検索」
「電気自動車の画像を探す」
「日本で最も人気のある観光地はどこですか?」
Claude は必要に応じて適切な検索ツールを自動的に使用します。
手動テスト
サーバーを直接テストすることもできます。
ボンネットの下で何が起こっているのか
質問するときは:
クライアントがあなたの質問をクロードに送ります
クロードは利用可能なツールを分析し、どれを使用するかを決定します
クライアントはMCPサーバーを通じて選択したツールを実行します。
結果はクロードに送り返される
クロードは検索結果に基づいて自然言語応答を作成します
応答が表示されます
トラブルシューティング
よくある問題
環境変数
Error: GOOGLE_API_KEY environment variable is required :
APIエラー
API エラーが発生した場合:
接続の問題
クライアントがサーバーに接続できない場合:
APIリファレンス
google_web_search
Google のカスタム検索 API を使用して Web 検索を実行します。
パラメータ:
query(文字列、必須): 検索クエリcount(数値、オプション): 結果の数 (1-10、デフォルトは5)start(数値、オプション):ページネーションの開始インデックス(デフォルトは1)site(文字列、オプション):検索を特定のサイトに制限します(例:'example.com')
google_image_search
Google のカスタム検索 API を使用して画像を検索します。
パラメータ:
query(文字列、必須): 画像検索クエリcount(数値、オプション): 結果の数 (1-10、デフォルトは5)start(数値、オプション):ページネーションの開始インデックス(デフォルトは1)
制限事項
Google カスタム検索 API の無料枠: 1 日あたり 100 クエリ
サーバーによるレート制限: 1 秒あたり 5 リクエスト
クエリごとに最大 10 件の結果 (Google API の制限)
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細については LICENSE ファイルを参照してください。
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Google のカスタム検索 API を通じてウェブ検索および画像検索機能を提供し、Claude のような AI アシスタントがインターネットから最新情報にアクセスできるようにするモデル コンテキスト プロトコル サーバー。
Related MCP Servers
- -securityFlicense-qualityA Model Context Protocol server that enables Claude to perform Google Custom Search operations by connecting to Google's search API.Last updated -1
- AsecurityAlicenseAqualityA Model Context Protocol server implementation that enables AI assistants like Claude to perform Google searches and retrieve web data directly through natural language requests.Last updated -119453MIT License
- AsecurityFlicenseAqualityA Model Context Protocol server that provides web search capabilities using Google Custom Search API and webpage content extraction functionality.Last updated -241
- AsecurityAlicenseAqualityModel Context Protocol server that enables AI assistants like Claude to access searchapi.io API for searching Google Maps, flights, hotels, and other web information.Last updated -90MIT License