AIエージェント向け高インテグリティHTML抽出(ネイティブMCP対応)
MissionはRust製の高速で堅牢なHTMLパーサー兼CSSセレクターエンジンです。ゼロ依存、ネットワーク層なし、クラッシュ耐性があり、MCPサーバーを内蔵してAIエージェントがローカルで構造化データを抽出できます。
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互換のエディターや環境に接続することで、エージェントはselect、select_text、render、attributesの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に移行できます。