Google Programmable Search Engine (PSE) MCP Server について
Google Programmable Search Engine (PSE) MCP Serverは、ウェブ検索ツールを通じてMCP対応クライアントからGoogle Custom Searchを利用できるようにします。クエリ、結果数、日付順、安全検索、言語、サイト制限を指定できます。
主な機能
- 01Google PSEによるウェブ検索
- 02ページ番号と結果数の指定
- 03日付順での結果並べ替え
- 04セーフサーチと言語フィルター
- 05指定サイトへの検索制限
活用シーン
- 01MCPクライアントからウェブ検索
- 02結果を指定言語に限定
- 03指定サイト内の検索
MCP 対応
Google Programmable Search Engineを検索する`search`ツールをMCPクライアントに公開します。ページ指定、結果数、並べ替え、フィルター、サイト制限に対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
1掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| q | string | はい | 検索クエリ |
| page | integer | いいえ | ページ番号 |
| size | integer | いいえ | 1 ページあたりに返す検索結果数。有効な値は 1 以上 10 以下の整数です。 |
| sort | string | いいえ | ソート式(例:'date')。API がサポートするのは 'date' のみです。 |
| safe | boolean | いいえ | セーフサーチフィルタリングを有効にします。デフォルト:false。 |
| lr | string | いいえ | 特定の言語で書かれたドキュメントに検索対象を限定します(例:lang_en、lang_ja) |
| siteRestricted | boolean | いいえ | true の場合、Site Restricted API エンドポイント(/v1/siterestrict)を使用します。false の場合、標準 API エンドポイント(/v1)を使用します。デフォルト:true。 |
詳細
Google Programmable Search Engine (PSE) MCP サーバー
Google Programmable Search Engine(PSE)API 用の Model Context Protocol(MCP)サーバーです。このサーバーは、Google Custom Search エンジンでウェブを検索するツールを公開し、VSCode、Copilot、Claude Desktop などの MCP 対応クライアントから利用できるようにします。
インストール手順
このリポジトリを手動でクローンしたり、ご自身でインストールコマンドを実行したりする必要はありません。以下の設定をお使いの MCP クライアントに追加するだけで、必要に応じてクライアントがサーバーを自動的にインストールして起動します。
VS Code Copilot の設定
コマンドパレットを開き、[Preferences: Open Settings (JSON)]を選択して、次の内容を追加します。
settings.json
{
// Other settings...
"mcp": {
"servers": {
"google-pse-mcp": {
"command": "npx",
"args": [
"-y",
"google-pse-mcp",
"https://www.googleapis.com/customsearch",
"<api_key>",
"<cx>",
"<siteRestricted>" // optional: true/false, defaults to true
]
}
}
}
}
Cline MCP の設定例
Cline を使用している場合は、cline_mcp_settings.json(通常は VSCode のグローバルストレージまたは Cline の設定ディレクトリにあります)に次の内容を追加します。
- macOS:
~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json - Windows:
%APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json
{
"mcpServers": {
"google-pse-mcp": {
"disabled": false,
"timeout": 60,
"command": "npx",
"args": [
"-y",
"google-pse-mcp",
"https://www.googleapis.com/customsearch",
"<api_key>",
"<cx>",
"<siteRestricted>" // optional flag, true/false, defaults to true
],
"transportType": "stdio"
}
}
}
重要な注意事項
上記の設定で、<api_key> と <cx> をご自身の認証情報に置き換えてください。
また、使用する Google Custom Search エンドポイントを制御するため、最後の引数としてオプションの <siteRestricted> フラグ(true または false)を指定できます。省略した場合、デフォルトは true です。
利用可能なツール
この MCP サーバーは、次のツールを提供します。
-
search:Google Programmable Search Engine でウェブを検索します- パラメーター:
q(文字列、必須):検索クエリpage(整数、任意):ページ番号size(整数、任意):1 ページあたりの検索結果数(1~10)sort(文字列、任意):並べ替え式(dateのみサポート)safe(ブール値、任意):セーフサーチのフィルタリングを有効にしますlr(文字列、任意):検索対象を特定の言語に絞り込みます(例:lang_en)siteRestricted(ブール値、任意):サイト制限 API エンドポイントを使用します。CLI フラグで上書きされない限り、デフォルトは true です
- パラメーター:
使用例
# Search for "artificial intelligence"
result = await use_mcp_tool(
server_name="google-pse-mcp",
tool_name="search",
arguments={
"q": "artificial intelligence",
"size": 5,
"safe": True
}
)
便利なリンク
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
