MCP Googleカスタム検索サーバー
Google Custom Search API を通じてウェブ検索機能を提供するモデルコンテキストプロトコル(MCP)サーバー。このサーバーにより、言語学習モデル(LLM)は標準化されたインターフェースを使用してウェブ検索を実行できるようになります。
🌟 特徴
- Googleカスタム検索APIとのシームレスな統合
- モデルコンテキストプロトコル(MCP)準拠のサーバー実装
- TypeScriptを使用した型安全な実装
- 環境変数の設定
- Zodを使用した入力検証
- 設定可能な検索結果(クエリごとに最大 10 件)
- タイトル、URL、説明を含むフォーマットされた検索結果
- エラー処理と検証
- Claude Desktopおよびその他のMCPクライアントと互換性があります
📋 前提条件
始める前に、次のものを用意してください。
- カスタム検索 API が有効になっている Google Cloud プロジェクト
- Google Cloud Consoleにアクセス
- カスタム検索APIを有効にする
- API認証情報を作成する
- カスタム検索エンジンID
- プログラマブル検索エンジンにアクセス
- 新しい検索エンジンを作成する
- 検索エンジンIDを取得する
- ローカル開発要件:
- Node.js (v18以上)
- npm (Node.js に付属)
🚀 クイックスタート
- リポジトリをクローンします。
- 依存関係をインストールします:
- .env ファイルを作成します。
- サーバーを構築します。
- サーバーを起動します。
🔧 構成
環境変数
変数 | 説明 | 必須 |
---|---|---|
GOOGLE_API_KEY | Googleカスタム検索APIキー | はい |
GOOGLE_SEARCH_ENGINE_ID | カスタム検索エンジンID | はい |
クロードデスクトップ統合
この構成を Claude Desktop 構成ファイル (通常は~/Library/Application Support/Claude/claude_desktop_config.json
にあります) に追加します。
📖 APIリファレンス
利用可能なツール
検索
Google カスタム検索 API を使用して Web 検索を実行します。
パラメータ:
query
(文字列、必須): 実行する検索クエリnumResults
(数値、オプション): 返される結果の数- デフォルト: 5
- 最大: 10
応答例:
🛠️ 開発
プロジェクト構造
利用可能なスクリプト
npm run build
: TypeScript を JavaScript にコンパイルするnpm start
: MCPサーバーを起動するnpm run dev
: 開発用のウォッチモード
テスト
- MCP Inspector の使用:
- サンプルクエリを使用した手動テスト:
📝 ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細については LICENSE ファイルを参照してください。
🙏 謝辞
- モデルコンテキストプロトコル(MCP)で構築
- Googleのカスタム検索APIを使用
- LLMアプリケーションにおけるより優れた検索機能の必要性に着想を得て
You must be authenticated.
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.
Tools
LLM が標準化されたインターフェースを通じて Google のカスタム検索 API を使用して Web 検索を実行できるようにするモデル コンテキスト プロトコル サーバー。
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityProvides web search capabilities using Google Custom Search API, enabling users to perform searches through a Model Context Protocol server.Last updated -220917JavaScriptMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that enables LLMs to interact with Salesforce data through SOQL queries, SOSL searches, and various API operations including record management.Last updated -1077PythonMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that provides LLMs with access to Valyu's knowledge retrieval and feedback APIs for searching proprietary/web sources and submitting transaction feedback.Last updated -2TypeScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that enables Claude to perform Google Custom Search operations by connecting to Google's search API.Last updated -Python