Serper Search and Scrape MCP Server について
Serper Search and Scrape MCP Serverは、Serper APIを使ってウェブ検索とコンテンツ抽出を行うTypeScript製のMCPサーバーです。検索条件や構造化されたページ情報を必要とするMCPクライアント向けです。
主な機能
- 01Serper APIによるウェブ検索
- 02ナレッジグラフや関連結果の取得
- 03地域、言語、期間による絞り込み
- 04高度な検索演算子への対応
- 05ページテキストと任意のMarkdown抽出
- 06JSON-LDとページメタデータの取得
活用シーン
- 01地域と言語を指定したページ検索
- 02ドメインやファイル形式を限定した検索
- 03後続処理向けのページ内容抽出
- 04ページ構造とメタデータの取得
MCP 対応
MCPサーバーを実装し、MCPクライアントに検索とウェブページ取得のツールを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Serper Search and Scrape MCP サーバー
Serper API を使用してウェブ検索とウェブページのスクレイピング機能を提供する、TypeScript ベースの MCP サーバーです。このサーバーは Claude Desktop と連携し、高度なウェブ検索とコンテンツ抽出機能を実現します。
機能
ツール
-
google_search- Serper API を通じてウェブ検索を実行します- オーガニック検索結果、ナレッジグラフ、「他の人はこちらも質問」、関連検索を含む豊富な検索結果
- 地域と言語を指定できます
- 場所、ページネーション、期間フィルター、自動修正のオプションパラメーター
- 高度な検索演算子に対応しています:
site:結果を特定のドメインに限定filetype:特定のファイル形式(例:'pdf'、'doc')に限定inurl:URL に語句を含むページを検索intitle:タイトルに語句を含むページを検索related:類似するウェブサイトを検索cache:特定の URL の Google キャッシュ版を表示before:YYYY-MM-DD 形式で指定した日付より前after:YYYY-MM-DD 形式で指定した日付より後exact:完全一致するフレーズexclude:検索結果から除外する語句or:代替語句(OR 演算子)
-
scrape- ウェブページからコンテンツを抽出します- プレーンテキストと、任意で Markdown 形式のコンテンツを取得
- JSON-LD と head メタデータを含む
- ドキュメントの構造を保持
要件
- Node.js >= 18
- Serper API キー(環境変数
SERPER_API_KEYとして設定)
開発
依存関係をインストールします:
npm install
サーバーをビルドします:
npm run build
自動再ビルドを有効にして開発する場合:
npm run watch
テストを実行します:
npm test # Run all tests
npm run test:watch # Run tests in watch mode
npm run test:coverage # Run tests with coverage
npm run test:integration # Run integration tests
環境変数
ルートディレクトリに .env ファイルを作成します:
SERPER_API_KEY=your_api_key_here
デバッグ
MCP サーバーは stdio を介して通信するため、デバッグが難しい場合があります。パッケージスクリプトとして利用できる MCP Inspector の使用をおすすめします:
npm run inspector
Inspector は、ブラウザーでデバッグツールにアクセスするための URL を表示します。
インストール
Smithery 経由でインストール
Smithery 経由で Serper Search and Scrape を Claude Desktop に自動インストールするには:
npx -y @smithery/cli install @marcopesani/mcp-server-serper --client claude
Claude Desktop
次の場所にサーバー設定を追加します:
- MacOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"serper-search": {
"command": "npx",
"args": ["-y", "serper-search-scrape-mcp-server"],
"env": {
"SERPER_API_KEY": "your_api_key_here"
}
}
}
}
Cline
- Cline 拡張機能の設定を開きます
- 「MCP Servers」タブを開きます
- 「Configure MCP Servers」をクリックします
- サーバー設定を追加します:
{
"mcpServers": {
"github.com/marcopesani/mcp-server-serper": {
"command": "npx",
"args": ["-y", "serper-search-scrape-mcp-server"],
"env": {
"SERPER_API_KEY": "your_api_key_here"
},
"disabled": false,
"autoApprove": ["google_search", "scrape"]
}
}
}
Cline の追加設定オプション:
disabled:サーバーを有効にするにはfalseに設定しますautoApprove:使用のたびに明示的な承認を必要としないツールの一覧
Cursor
- Cursor の設定を開きます
- 「Features」設定を開きます
- 「MCP Servers」セクションで「Add new MCP Server」をクリックします
- 名前を選び、「Type」として「command」を選択します
- 「Command」フィールドに次の内容を入力します:
env SERPER_API_KEY=your_api_key_here npx -y serper-search-scrape-mcp-server
Docker
Docker を使用してサーバーを実行することもできます。まず、イメージをビルドします:
docker build -t mcp-server-serper .
次に、Serper API キーを指定してコンテナを実行します:
docker run -e SERPER_API_KEY=your_api_key_here mcp-server-serper
または、環境変数を .env ファイルに設定している場合:
docker run --env-file .env mcp-server-serper
開発時には、ソースコードをボリュームとしてマウントすると便利です:
docker run -v $(pwd):/app --env-file .env mcp-server-serper
注:your_api_key_here は実際の Serper API キーに置き換えてください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。