AI News HubLIVE
サイト内リライト2 分で読了

AIエージェント向け高インテグリティHTML抽出(ネイティブMCP対応)

MissionはRust製の高速で堅牢なHTMLパーサー兼CSSセレクターエンジンです。ゼロ依存、ネットワーク層なし、クラッシュ耐性があり、MCPサーバーを内蔵してAIエージェントがローカルで構造化データを抽出できます。

ソースHacker News AI著者: MerlijnW70

MissionはRustで書かれた、堅牢性とパフォーマンスを重視したHTMLパーサー兼CSSセレクターエンジンです。どんなに壊れたHTMLでもクラッシュせずに処理し、クリーンなテキストや構造化データを抽出することを目指しています。このツールは完全に依存関係がなく、単一のバイナリで動作し、デフォルトでは一切のネットワークリクエストを行いません。入力はファイル、パイプ、標準入力からのみで、攻撃面を大幅に削減しています。

Missionのコア機能は、HTMLを可読テキストにレンダリングする、CSSセレクターで要素を抽出する、属性値やJSON形式のデータを出力する、そしてストリーミングNDJSONパイプモード(--filter)をサポートすることです。CSSセレクターエンジンは、:has():not():nth-child()などのコンビネーターを含む、ほとんどの標準セレクターをカバーしています。

AIエージェント向けに、Missionはmission-mcpツールを提供しています。これはModel Context Protocol(MCP)準拠のサーバーで、MCP互換のエディターや環境に接続することで、エージェントはselectselect_textrenderattributesの4つのツールを使って、ローカルでHTMLを確定的に抽出できます。設定は簡単で、クライアント設定に以下の設定を追加するだけです:

{
  "mcpServers": {
    "mission": { "command": "mission-mcp" }
  }
}

パフォーマンス面では、Missionはシングルコア、SIMDなしで約50 MB/sの解析スループットを達成し、CSSセレクターのマッチング速度は1 GB/sを超えます。コードベース全体で#![forbid(unsafe_code)]が適用され、ミューテーションテストにより動作の正しさが検証されています。

Mission自体はオープンソース(MITまたはApache-2.0ライセンス)で無料提供されており、Mission Cloudプラットフォームのコアコンポーネントです。Mission Cloudはマネージドプラットフォームであり、Missionエンジンの上に自己修復戦略、代替セレクター、高スループット転送などの機能を追加し、大規模で継続的な抽出タスクに適しています。開発者はまずMissionでローカル開発とプロトタイピングを行い、ニーズが拡大したらシームレスにMission Cloudに移行できます。