SmartFetch について
SmartFetch 1.11.1は、Webページ取得サービスの緊急フェイルクローズ版です。取得とブラウザー描画は利用できませんが、MCPツールは検出でき、呼び出すとエラーを返します。ヘルスチェックと情報提供の無料ルートは引き続き利用できます。
主な機能
- 01緊急モードで取得を停止
- 02ブラウザー描画を停止
- 034つのMCPツールを利用不可と表示
- 04無料のヘルスチェックと情報ルート
- 05利用不可操作に有限のエラー応答
活用シーン
- 01サービスの稼働確認
- 02MCPツールの利用可否確認
- 03緊急モードのAPI動作検証
MCP 対応
MCPの初期化とツール一覧の取得は引き続き利用できます。`fetch_webpage`、`webpage_to_markdown`、`extract_webpage_text`、`render_webpage` の4ツールは利用不可と表示され、呼び出すとエラーを返します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://smartfetch-production-ea53.up.railway.app/mcpclaude mcp add --transport http friezaaaa-smartfetch https://smartfetch-production-ea53.up.railway.app/mcp{"mcpServers":{"friezaaaa-smartfetch":{"type":"http","url":"https://smartfetch-production-ea53.up.railway.app/mcp"}}}Cursor で開く{"servers":{"friezaaaa-smartfetch":{"type":"http","url":"https://smartfetch-production-ea53.up.railway.app/mcp"}}}VS Code で開く{"mcpServers":{"friezaaaa-smartfetch":{"type":"http","url":"https://smartfetch-production-ea53.up.railway.app/mcp"}}}{"mcpServers":{"friezaaaa-smartfetch":{"serverUrl":"https://smartfetch-production-ea53.up.railway.app/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
4| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| url | string | はい | |
| max_chars | integer | いいえ | |
| force_browser | boolean | いいえ |
詳細
SmartFetch V1.11.1 — 緊急フェイルクローズモード
このソースツリーは、緊急封じ込めリリースです。取得機能は一時的に利用できません。ブラウザーのレンダリングも一時的に利用できません。有効な POST /fetch リクエストはすべて、既存の4つの MCP ツールの呼び出しもすべて、支払いの検証、DNS、ネットワーク経由の取得、プロバイダー処理、決済の前に失敗します。利用できない操作に対する支払いチャレンジはありません。
V1.11 の有料機能は引き続き無効です。8つの V1.11 REST バリアントは通常の404レスポンスを返し、追加の2つの MCP ツールは存在しません。V1.11 Stage 5 ベンチマークはデフォルトで引き続きオフラインです。このリリースは、実際のプロバイダーベンチマークを許可するものでも、Exa や Gemini を有効にするものでもありません。
このリポジトリのバージョンは 1.11.1 です。V1.11.1 のイメージ、Official MCP Registry のエントリー、または x402scan の掲載が公開済みであるとは主張しません。V1.10.6 は、Official MCP Registry に別途公開されているバージョンです。この緊急バージョンの公開には、別途レビューと承認が必要です。デプロイ、本番環境の設定、Registry への公開、x402scan の変更は、それぞれ独立した作業です。
現在の公開契約
GET /healthは無料の稼働確認用ルートとして引き続き利用できます。JSON にはversion: "1.11.1"、retrieval_available: false、browser_available: false、mode: "emergency_fail_closed"が含まれます。/、/docs、/openapi.json、/llms.txt、/.well-known/x402、/meta、/robots.txt、/sitemap.xmlは引き続き無料です。これらは取得機能が利用できないことを示し、実行可能な有料リソースを0件として公開します。- 有効な
POST /fetchは、有限の HTTP 503retrieval_unavailableを返します。有効なブラウザー強制リクエストは、代わりに有限の HTTP 503browser_unavailableを返します。どちらもRetry-After: 3600とCache-Control: no-storeを含み、支払いヘッダーは処理しません。 - 不正な形式、大きすぎる、またはサポート対象外のリクエストエンベロープには、利用不可として扱い直すのではなく、有限の検証エラーを引き続き返します。
- MCP の
initializeとtools/listは引き続き無料です。tools/listが公開するのはfetch_webpage、webpage_to_markdown、extract_webpage_text、render_webpageの4つのみで、それぞれ利用不可であることが明示されています。これらのいずれかを呼び出すと、支払いラッパーや取得ハンドラーの前に有限のエラー結果が返されます。 - 8つの V1.11 REST バリアントは引き続き404を返し、
search_and_extractとextract_structured_dataは MCP の検出結果に含まれません。
この緊急モードでは、取得成功レスポンスは存在しません。追加の content_trust: untrusted_external マーカーは、将来の取得成功結果用に予約されています。緊急エラーには挿入されず、ソースコンテンツを書き換えることもありません。
ローカルでのソース検証
リポジトリで宣言されている依存関係を使って分離された Python 環境を用意し、ビルド前に緊急テストスイートを実行してください。ローカルコンテナーのビルドコマンドは次のとおりです。
docker build -t smartfetch:v1.11.1 .
これはローカルイメージタグであり、リモートに公開された V1.11.1 イメージではありません。Dockerfile は UID/GID 10001:10001 で実行され、Chromium、FFmpeg、FFprobe はインストールしません。ビルド済みイメージのゲートでは、ローカルで起動したコンテナー内で緊急 API/MCP スモークスクリプトを実行します。起動やこれらの無料チェックに、プロバイダー、ファシリテーター、ウォレット、支払いの認証情報は必要ありません。
リリースとロールバックの境界
承認済みの SSRF、キャンセル、認証情報の分離、クリーンアップに関する境界が立証されない限り、V1.11 の有料インターフェースを有効にしたり、取得機能を復元したりしないでください。セキュリティ上のロールバックには、別の検証済みフェイルクローズイメージのみを使用できます。取得機能が有効な V1.11.0 イメージへの復元は禁止されています。ブラウザーの復元、および取得機能を有効にするアーキテクチャには、実際のランタイムと最終イメージについて、それぞれ別途封じ込めゲートが必要です。Official MCP Registry または x402scan への公開には、デプロイ検証後に別途承認が必要です。
過去の V1.10 の支払い/取得に関する詳細は、以前の Git 履歴で引き続き確認できます。これらは、この緊急サービスに対して支払いを行ったり取得を実行したりする指示ではありません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。