GeoFS MCP サーバー
GeoFS フライト シミュレータ用のモデル コンテキスト プロトコル (MCP) サーバー。これにより、AI モデルが GeoFS ブラウザーベースのフライト シミュレータで航空機を制御および操作できるようになります。
特徴
🛫 航空機の飛行パラメータ(スロットル、方位など)を制御する
📊 リアルタイムの飛行データ(位置、速度、姿勢)にアクセス
🗺️ ウェイポイントと空港間を移動する
✈️ さまざまな航空機モデルを選択する
🔄飛行操作(離陸、着陸)を実行する
Related MCP server: Playwright MCP Server
前提条件
Node.js (v14以上)
npmまたはyarn
最新のウェブブラウザ(Chrome を推奨)
インストール
このリポジトリをクローンします:
git clone https://github.com/yourusername/geofs-mcp-server.git cd geofs-mcp-server依存関係をインストールします:
npm installプロジェクトをビルドします。
npm run build
使用法
サーバーの起動
MCP サーバーを起動します。
npm startサーバーはGeoFSに移動するブラウザウィンドウを起動します。
必要に応じてGeoFSにログインする必要があるかもしれません
サーバーはGeoFSが完全にロードされるまで待ってからコマンドを受け入れます。
MCP サーバーは次の場所で利用できます:
HTTP:
http://localhost:3000WebSocket:
ws://localhost:3000
AIモデルの使用
この MCP サーバーは、モデル コンテキスト プロトコルをサポートする AI モデルで使用でき、次のことが可能になります。
シミュレータで航空機を操縦する
飛行データとシミュレータの状態を取得する
複雑な飛行操作を実行する
飛行ルートを計画してそれに従う
APIエンドポイント
GET /mcp- サーバーの機能と利用可能なエンドポイントを取得しますGET /mcp/aircraft- 現在の航空機データを取得するPOST /mcp/aircraft- 航空機のパラメータを制御するGET /mcp/flight-data- 包括的なフライトデータを取得するPOST /mcp/navigation- ナビゲーションパラメータを設定するGET /mcp/simulation- シミュレーションステータスを取得するPOST /mcp/simulation- シミュレーションパラメータの制御
WebSocketコマンド
サーバーはリアルタイム通信用の WebSocket もサポートしています。
使用可能なコマンド:
setThrottle- エンジンスロットルを設定する(0-1)setHeading- 目標の方向を度単位で設定するgetPosition- 現在の航空機の位置を取得するselectAircraft- 別の航空機に変更するtakeOff- 離陸手順を実行するland- 着陸手順を実行するgetFlightData- 包括的なフライトデータを取得する
クライアントの例
GeoFS MCP サーバーに接続して使用する方法の基本的な例についてはexamples/simple-client.jsファイルを参照してください。
例を実行するには:
仕組み
GeoFS MCPサーバーは、Puppeteerを使用してGeoFSを実行するブラウザインスタンスを制御します。標準化されたMCPインターフェースを提供し、AIモデルがHTTPおよびWebSocket APIを介してフライトシミュレータと対話できるようにします。
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細については LICENSE ファイルを参照してください。
謝辞
GeoFS - ブラウザベースのフライトシミュレーター
モデルコンテキストプロトコル- AIモデルコンテキストのプロトコル仕様