mcpField
G
Google Programmable Search Engine (PSE) MCP Server

Google Programmable Search Engine (PSE) MCP Server

ローカル
github.com/rendyfebry検索1256 週間前に更新

Google Programmable Search Engine (PSE) MCP Server について

Google Programmable Search Engine (PSE) MCP Serverは、ウェブ検索ツールを通じてMCP対応クライアントからGoogle Custom Searchを利用できるようにします。クエリ、結果数、日付順、安全検索、言語、サイト制限を指定できます。

主な機能

  1. 01Google PSEによるウェブ検索
  2. 02ページ番号と結果数の指定
  3. 03日付順での結果並べ替え
  4. 04セーフサーチと言語フィルター
  5. 05指定サイトへの検索制限

活用シーン

  1. 01MCPクライアントからウェブ検索
  2. 02結果を指定言語に限定
  3. 03指定サイト内の検索

MCP 対応

Google Programmable Search Engineを検索する`search`ツールをMCPクライアントに公開します。ページ指定、結果数、並べ替え、フィルター、サイト制限に対応します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"google-pse": {
"command": "npx",
"args": [
"-y",
"google-pse-mcp"
]
}
}
}
起動コマンドnpx -y google-pse-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmgoogle-pse-mcp

ツール

1

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
qstringはい検索クエリ
pageintegerいいえページ番号
sizeintegerいいえ1 ページあたりに返す検索結果数。有効な値は 1 以上 10 以下の整数です。
sortstringいいえソート式(例:'date')。API がサポートするのは 'date' のみです。
safebooleanいいえセーフサーチフィルタリングを有効にします。デフォルト:false。
lrstringいいえ特定の言語で書かれたドキュメントに検索対象を限定します(例:lang_en、lang_ja)
siteRestrictedbooleanいいえtrue の場合、Site Restricted API エンドポイント(/v1/siterestrict)を使用します。false の場合、標準 API エンドポイント(/v1)を使用します。デフォルト:true。

詳細

MseeP.ai Security Assessment Badge

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 サーバーは、次のツールを提供します。

  1. 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
    }
)

便利なリンク

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。