mcpField
L
Litescrape

Litescrape

リモート
litescrape.com検索01 週間前に更新
リポジトリ公式サイト

Litescrape について

Litescrapeは、検索エンジンやGoogle Mapsの結果を構造化データで取得するMCPサーバーです。選択した検索はキーなしで利用でき、APIキーを追加するとツールが増え、制限も解除されます。

主な機能

  1. 01Google、Bing、DuckDuckGo検索
  2. 02Google Mapsの場所検索
  3. 03自然言語によるツール検索
  4. 04最新の構造化JSON結果
  5. 05キーによる追加ツールの利用

活用シーン

  1. 01複数の検索エンジンの結果比較
  2. 02場所や店舗情報の検索
  3. 03調査向けツールの確認
  4. 04キーを使ったページ取得や追加検索

MCP 対応

ローカルのstdioまたはホスト型Streamable HTTPエンドポイントを通じて、検索、マップ、ツール検索、カタログ呼び出しのツールをMCPクライアントに提供します。一部のツールにはAPIキーが必要です。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.litescrape.com/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://mcp.litescrape.com/mcp認証が必要
パッケージ
npmlitescrape-mcp-server0.2.0

ツール

10
パラメーター型必須説明
qstringはい検索する内容
glstringいいえローカライズ用の 2 文字の国コード。例:"us"
hlstringいいえ言語コード。例:"en" や "en-GB"。デフォルトは en
numintegerいいえ要求する結果数。1~10。Google が返す結果がこれより少ない場合があります
startintegerいいえページネーション用の結果オフセット
locationstringいいえ"Austin, Texas" のような名前付き検索起点。uule および lat/lon とは併用できません
result_groupsarrayいいえ次のトップレベルの結果グループのみを返します(例: ["organic_results", "knowledge_graph"])。省略すると完全なレスポンスを返します。search_metadata は常に保持されます

詳細

Litescrape MCP Server

どの MCP クライアントでも、Google Search、Bing、DuckDuckGo、Google Maps の検索結果を無料で、API キーなしで利用できます。キーを追加すると、Litescrape のカタログにあるその他のサービス(Google AI Mode、AI Overview、Shopping、Reviews、さらに Brave、Yandex、Baidu、Naver、Yahoo、YouTube、アプリストア、Amazon、eBay などの小売業者、Zillow などの不動産サイト、求人掲示板、TikTok、Instagram、X、Facebook、ウェブページのキャプチャ)も利用でき、すべての制限が解除されます。

結果は Litescrape API を通じて、各サイト独自のページから構造化 JSON として直接取得されます。リンクは実際の遷移先を示し、リダイレクトはありません。また、キャッシュは行われず、呼び出しのたびに最新の結果を取得します。

クイックスタート

アカウントもキーも不要です。1 行で設定できます。

Claude Code

claude mcp add litescrape -- npx -y litescrape-mcp-server

Cursor、Windsurf、Claude Desktop、Codex、Gemini CLI、その他ほとんどのクライアント(mcp.json、claude_desktop_config.json、またはクライアントの MCP 設定)

{
	"mcpServers": {
		"litescrape": {
			"command": "npx",
			"args": ["-y", "litescrape-mcp-server"]
		}
	}
}

VS Code

code --add-mcp '{"name":"litescrape","command":"npx","args":["-y","litescrape-mcp-server"]}'

Codex CLI

codex mcp add litescrape -- npx -y litescrape-mcp-server

Gemini CLI

gemini mcp add litescrape npx -y litescrape-mcp-server

Node.js 20 以降が必要です。

ホスト型。インストール不要:リモートサーバーに接続するクライアントでは、代わりに https://mcp.litescrape.com/mcp を使用できます。ツールも無料利用枠も同じです。残りの機能を利用するには、API キーを Authorization: Bearer ls_live_... として送信します。

claude mcp add --transport http litescrape https://mcp.litescrape.com/mcp

キーなしで利用できる機能

ツール取得内容ネットワークごとの UTC 日次無料呼び出し数
google_searchGoogle の検索結果ページ全体:オーガニック検索結果、ナレッジグラフ、AI Overview、広告、関連する質問、その他 Google が表示するすべてのモジュール25
bing_searchBing のオーガニック検索結果、回答ボックス、ナレッジグラフ、Copilot の回答など50
duckduckgo_search地域、安全性、日付のフィルターを指定した DuckDuckGo のオーガニック検索結果50
google_mapsGoogle Maps の場所(名称、住所、評価、営業時間、電話番号、ウェブサイト、座標)、または特定の場所50

ネットワークごとに一度に実行できる呼び出しは 1 件です。失敗した呼び出しはカウントされません。上限に達すると、ツールの結果にその旨とキーの追加方法が正確に表示されるため、エージェントがその情報をあなたに伝えられます。

API キーを追加する

キーを追加すると、その他すべてのツール(google_ai_mode、google_ai_overview、google_shopping、google_reviews、web_fetch、およびその他のカタログ項目)が利用可能になり、日次上限が解除され、同時に複数の呼び出しを実行できるようになります。litescrape.com でキーを取得し、サーバーの環境に LITESCRAPE_API_KEY を設定してください。

{
	"mcpServers": {
		"litescrape": {
			"command": "npx",
			"args": ["-y", "litescrape-mcp-server"],
			"env": {
				"LITESCRAPE_API_KEY": "ls_live_..."
			}
		}
	}
}

Claude Code を使用する場合:claude mcp add litescrape -e LITESCRAPE_API_KEY=ls_live_... -- npx -y litescrape-mcp-server

ホスト型エンドポイントを使用する場合:claude mcp add --transport http litescrape https://mcp.litescrape.com/mcp --header "Authorization: Bearer ls_live_..."

ツール

サーバーが一覧表示するのは無料のツールと、カタログの残りの部分にアクセスする2つのツールのみなので、キーの有無にかかわらず、各セッションのツール一覧は少数(約5Kトークン)で始まります。

ツールキーが必要機能
google_searchいいえGoogle 検索ページ全体を返します。fast_mode を指定すると、オーガニック検索結果のみをより高速に返します
bing_searchいいえBing のウェブ検索
duckduckgo_searchいいえDuckDuckGo のウェブ検索
google_mapsいいえGoogle Maps の場所、または特定の場所1件
find_toolsいいえ平易な言葉で説明したタスク(q)に合う Litescrape のツールを、最適なものから順に入力スキーマとともに検索するか、names でツールを取得します
call_tool場合によるfind_tools のツールを name と arguments で実行します。キーなしで使えるのは無料のツールのみです

ツール名、説明、入力スキーマは Litescrape API 自体(/api/tools)から取得されるため、常にエンドポイントと一致します。

キーを使って利用できるその他のツール

その他の Litescrape エンドポイントはすべて、find_tools と call_tool から利用でき、ルート名に基づいた名前(/api/amazon/product は amazon_product)が付いており、そのエンドポイントのパラメーターを受け取ります。結果に含まれる識別子(場所、商品、動画、ユーザーの ID)は、対応する詳細ツールへの入力として使用します。find_tools はキーなしでも使えるため、エージェントはキーで何が利用可能になるかを確認できます。

分野ツール
検索エンジンgoogle_images, google_local, google_ads, bing_images, brave_search, baidu_search, yandex_search, yandex_images, naver_search, yahoo_search, yahoo_images, youtube_search, youtube_channel
AI による回答google_ai_mode, google_ai_overview, google_gemini, brave_ai_mode, naver_ai_overview, copilot_chat_completions
地図、場所、旅行google_reviews, google_maps_posts, google_maps_photo_meta, google_maps_popular_times, google_contributor_reviews, apple_maps_places, apple_maps_reviews, bing_maps, duckduckgo_maps, tripadvisor_search, tripadvisor_place, tripadvisor_reviews, yelp_search, yelp_place, yelp_reviews, airbnb_search, eventbrite_search
ショッピングgoogle_shopping, google_shopping_product, google_shopping_merchant_urls, bing_shopping, bing_product, ebay_search, ebay_product, ebay_seller, amazon_search, amazon_product, amazon_autocomplete, amazon_featured_reviews, amazon_media_reviews、および walmart、homedepot、target、etsy、bestbuy、wayfair、aliexpress、kroger、sprouts、wholefoods、ikea向けの _search と _product
アプリストアgoogle_play_apps, google_play_games, google_play_books, google_play_movies, google_play_product, google_play_reviews, apple_app_store_search, apple_app_store_product, apple_app_store_reviews
求人google_jobs, indeed_search, glassdoor_search, ashby_search, ziprecruiter_search, levels_search
不動産zillow_search, zillow_property, zillow_locations, redfin_search, redfin_property, realtor_search, realtor_property, apartments_search, apartments_property, homes_search, homes_property
ソーシャルメディアTikTok:tiktok_profile、tiktok_video、tiktok_transcript、tiktok_search_suggestions、tiktok_user_live、tiktok_live、tiktok_song、tiktok_profile_videos、tiktok_comments、tiktok_comment_replies、tiktok_following、tiktok_followers、tiktok_search_keyword、tiktok_search_top、tiktok_search_hashtag、tiktok_song_videos、tiktok_trending_feed、tiktok_collection_videos。Instagram:instagram_profile、instagram_posts、instagram_post、instagram_profile_post_count、instagram_embed、instagram_search_popular。X:x_profile、x_post、x_user_posts、x_community、x_community_posts。Facebook:facebook_search_pages、facebook_search_profiles、facebook_hashtag_posts、facebook_post、facebook_page_posts、facebook_marketplace_browse、facebook_reel
ウェブweb_fetch(1 ページを Markdown、HTML、またはテキストとして取得)、web_screenshot:1 ページの base64 PNG。ページ全体も指定可能です
パラメーター名と受け付ける値については、Litescrape API referenceを参照してください。

すべてのツールで result_groups を受け付けます(ツールが見つかった場合は、call_tool の arguments 内で指定します)。これは、保持するトップレベルのグループのリストです(例:["organic_results", "knowledge_graph"])。これにより、モデルのコンテキストを小さく保てます。search_metadata は常に含まれます。

結果

ツールの結果は1つのテキストブロックで、1行の要約、空行、その後に変更されていないAPIのJSONレスポンスが続きます。

Google Search for "espresso machine": 10 organic results; also knowledge_graph, related_questions, ai_overview. Free allowance: 24 of 25 google_search calls left today (no API key set).

{"search_metadata":{...},"search_parameters":{...},"organic_results":[...],...}

同じJSONは、これを読み取るクライアント向けに structuredContent としても返されます。

制限とエラー

発生したことツールの結果
そのツールの日次利用枠を使い切ったツール名と上限、リセット時刻(00:00 UTC)、キーの追加方法を示すエラーテキスト
キーなしの呼び出しがすでに実行中サーバーはAPIの Retry-After(数秒)だけ待機し、上限を報告する前に最大2回再試行します
キー必須のツールがキーなしで呼び出されたツール名と無料の代替手段、キーの追加方法を示すエラーテキスト。無料のツール検索のみ実行されます
上流のページを取得できなかったAPIの error_code、HTTPステータス、request_id を含むエラーテキスト。再試行可能な失敗は2回再試行され、失敗した呼び出しは課金されません
引数が無効APIが error_code と、引数名を示すメッセージを返して拒否します。課金されません

デフォルトではリクエストは120秒後にタイムアウトします(API自体の期限は90秒です)。AI Modeは最も遅いツールです。

設定

環境変数デフォルト意味
LITESCRAPE_API_KEY未設定ベアラーキー。未設定の場合は無料のキーなし利用枠を使用します
LITESCRAPE_API_URLhttps://api.litescrape.comAPIのオリジン。セルフホストまたはステージング環境向けです
LITESCRAPE_TIMEOUT_MS120000リクエストごとのタイムアウト(ミリ秒)
Streamable HTTP モード

litescrape-mcp-server --http(または LITESCRAPE_MCP_TRANSPORT=http)を指定すると、stdio の代わりにHTTP経由でMCPを提供します。ステートレスな POST /mcp と GET /healthz を、PORT(デフォルトは8080)および HOST(デフォルトは 0.0.0.0)、または --port と --host で指定して待ち受けます。各リクエストのAPIキーは Authorization: Bearer ヘッダーまたは ?api_key= クエリパラメーターから取得するため、1つのプロセスでキーありとキーなしの呼び出しを処理できます。このモードでは LITESCRAPE_API_KEY は無視されます。https://mcp.litescrape.com/mcp で稼働しているのはこのモードです。

共有アドレスの背後では、キーなしの呼び出しはすべて1つの利用枠に加算されます。LITESCRAPE_KEYLESS_PROXY_SECRET は、各呼び出し元のアドレスを転送するためにLitescrape APIがホストエンドポイントと共有するシークレットです。また、LITESCRAPE_EDGE_SECRET は、そのエンドポイントの前段でCloudflareが追加する値で、CF-Connecting-IP から呼び出し元を読み取るために使われます。サーバー自身のアドレスが計測されるプライベートなデプロイでは、どちらも必要ありません。

docker build -t litescrape-mcp-server . && docker run -p 8080:8080 litescrape-mcp-server --http

すべてのリクエストは X-Litescrape-Client: mcp/<version> と litescrape-mcp-server/<version> のユーザーエージェントで自身を識別します。引数は GET クエリ文字列で送信されます。ただし、JSONボディのみを受け付けるエンドポイント、および配列やオブジェクトの引数、または2,048文字を超える値を含む呼び出しでは、JSONの POST で送信されます。サーバーはプロトコルメッセージをstdoutに、ログをstderrに書き込みます。

開発

npm install
npm run lint       # prettier + tsc
npm test           # vitest, including real stdio and HTTP round trips
npm run build      # tsc -> dist/
npm run inspector  # MCP Inspector against dist/index.js

npm run dev は、tsx を使用してソースからサーバーを実行します。リリースにはパッケージのバージョン(例:0.1.0)のタグが付けられ、公開ワークフローによって provenance 付きで npm にビルド・公開されます。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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