Scrapiq について
Scrapiqは、LLMやRAGのワークフロー向けにウェブページの内容を抽出するMCPサーバーです。stdioまたはストリーム可能なHTTPでローカル・リモートのクライアントに対応し、単一のツールで抽出します。
主な機能
- 01ページ本文の抽出
- 02Markdown、テキスト、JSONで出力
- 03リンクとメタデータを含める
- 04max_charsで出力を制限
- 05stdioとストリーム可能なHTTPに対応
活用シーン
- 01RAGワークフロー用のウェブページ準備
- 02URLから構造化コンテンツを取得
- 03ホスト型のリモートMCPサーバーを利用
MCP 対応
MCPクライアントに `scrapiq_extract` ツールを提供し、URLと任意の出力形式、文字数上限を受け取ります。stdioまたはストリーム可能なHTTPで利用できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://scrapiq.io/mcpclaude mcp add --transport http io-scrapiq-scrapiq https://scrapiq.io/mcp{"mcpServers":{"io-scrapiq-scrapiq":{"type":"http","url":"https://scrapiq.io/mcp"}}}Cursor で開く{"servers":{"io-scrapiq-scrapiq":{"type":"http","url":"https://scrapiq.io/mcp"}}}VS Code で開く{"mcpServers":{"io-scrapiq-scrapiq":{"type":"http","url":"https://scrapiq.io/mcp"}}}{"mcpServers":{"io-scrapiq-scrapiq":{"serverUrl":"https://scrapiq.io/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
1| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| url | string | はい | 抽出する URL |
| format | enum | いいえ | 出力形式(デフォルト:markdown)markdown | text | json |
| max_chars | integer | いいえ | コンテンツを N 文字に切り詰めます(デフォルト:切り詰めなし) |
詳細
Scrapiq MCP サーバー
Scrapiq 用の MCP サーバーです。あらゆる URL を、LLM/RAG パイプライン向けのクリーンなテキスト、Markdown、または JSON に変換し、MCP クライアントから直接利用できます。
Scrapiq は、Web ページを取得して不要な定型部分を取り除いたクリーンなコンテンツを返す、軽量なオープンソースの HTTP API です。このサーバーは、これを Model Context Protocol(MCP)ツールとして公開するため、Claude Desktop、Cursor、その他あらゆる MCP クライアントで、1 回の呼び出しでクリーンな Web コンテンツを抽出できます。
依存関係はありません。Python の標準ライブラリのみを使用し、pip パッケージも node_modules も不要です。トランスポートは 2 種類あります。ローカルクライアント向けの stdio と、リモートクライアント向けの streamable HTTP です。
ホスト型サーバーを使う(インストール不要)
このサーバーは公式 MCP Registry に io.scrapiq/scrapiq として登録されており、次の場所で実行されています。
https://scrapiq.io/mcp
キーもインストールも不要です。streamable HTTP に対応しているクライアントであれば、リモート MCP サーバーとしてこの URL を追加できます。
{
"mcpServers": {
"scrapiq": { "url": "https://scrapiq.io/mcp" }
}
}
ローカルにインストールする
まだ PyPI には登録されていないため、このリポジトリから直接インストールしてください。
# run it without installing anything (run against `main`, 2026-09-17)
uvx --from git+https://github.com/NG-PR0JECT/scrapiq-mcp-server scrapiq-mcp
# or install it into an isolated environment
pipx install git+https://github.com/NG-PR0JECT/scrapiq-mcp-server
実行中の Scrapiq インスタンスが必要です(Scrapiq README を参照してください。git clone、pip install -e ".[dev]" の順に実行してから scrapiq を実行します)。サーバーの接続先を設定します。
SCRAPIQ_ENDPOINT=http://localhost:8001/v1/extract scrapiq-mcp
独自の HTTP エンドポイントを実行する
scrapiq-mcp --http --host 127.0.0.1 --port 8002 # serves POST /mcp
ステートレスです。JSON-RPC メッセージ(またはバッチ)ごとに POST /mcp を 1 回送信し、application/json で応答します。Mcp-Session-Id は発行せず、サーバーからクライアントへの SSE ストリームも提供しないため、GET /mcp は仕様上 405 を返します。CORS はオープンなので、ブラウザベースのクライアント(MCP Inspector など)から直接呼び出せます。
Claude Desktop での使用方法
claude_desktop_config.json に追加します。
{
"mcpServers": {
"scrapiq": {
"command": "scrapiq-mcp",
"env": { "SCRAPIQ_ENDPOINT": "http://localhost:8001/v1/extract" }
}
}
}
ツール
scrapiq_extract
Web ページをクリーンな構造化コンテンツに抽出します。
引数:
url(string、必須)— 抽出する URLformat(string、任意)—"markdown"(デフォルト) |"text"|"json"max_chars(integer、任意)— コンテンツを N 文字に切り詰めます
例:
scrapiq_extract(url="https://en.wikipedia.org/wiki/Retrieval-augmented_generation", format="markdown")
タイトル、コンテンツ、リンク、メタデータを返します。広告、ナビゲーション、スクリプトは含まれません。
サーバーをテストする
printf '%s\n' \
'{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05"}}' \
'{"jsonrpc":"2.0","id":2,"method":"tools/list"}' \
'{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"scrapiq_extract","arguments":{"url":"https://example.com","format":"text"}}}' \
| scrapiq-mcp
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。