Integrations
Enables control and interaction with aircraft in the GeoFS browser-based flight simulator, allowing for setting flight parameters, retrieving real-time flight data, navigating between waypoints, and executing flight maneuvers through JavaScript APIs.
Powers the MCP server that bridges AI models with the GeoFS flight simulator, providing HTTP and WebSocket endpoints for aircraft control, flight data retrieval, and simulation management.
Used to programmatically control a browser instance running the GeoFS flight simulator, enabling automated interaction with the simulation environment.
Servidor MCP de GeoFS
Un servidor de Protocolo de Contexto de Modelo (MCP) para el simulador de vuelo GeoFS, que permite que los modelos de IA controlen e interactúen con aeronaves en el simulador de vuelo basado en navegador GeoFS.
Características
- 🛫 Controlar los parámetros de vuelo de la aeronave (acelerador, rumbo, etc.)
- 📊 Accede a datos de vuelo en tiempo real (posición, velocidad, actitud)
- 🗺️ Navegar entre puntos de referencia y aeropuertos
- ✈️ Selecciona diferentes modelos de aeronaves
- 🔄 Ejecutar maniobras de vuelo (despegue, aterrizaje)
Prerrequisitos
- Node.js (v14 o superior)
- npm o hilo
- Un navegador web moderno (se recomienda Chrome)
Instalación
- Clonar este repositorio:Copy
- Instalar dependencias:Copy
- Construir el proyecto:Copy
Uso
Iniciando el servidor
- Inicie el servidor MCP:Copy
- El servidor abrirá una ventana del navegador que navegará a GeoFS
- Es posible que necesite iniciar sesión en GeoFS si es necesario
- El servidor esperará a que GeoFS se cargue completamente antes de aceptar comandos.
- El servidor MCP estará disponible en:
- HTTP:
http://localhost:3000
- WebSocket:
ws://localhost:3000
- HTTP:
Uso de modelos de IA
Este servidor MCP se puede utilizar con modelos de IA que admiten el Protocolo de contexto de modelo, lo que les permite:
- Controlar la aeronave en el simulador
- Recuperar datos de vuelo y el estado del simulador
- Ejecutar maniobras de vuelo complejas
- Planificar y seguir rutas de vuelo
Puntos finales de API
GET /mcp
: obtiene las capacidades del servidor y los puntos finales disponiblesGET /mcp/aircraft
- Obtener datos actuales de la aeronavePOST /mcp/aircraft
- Controlar los parámetros de la aeronaveGET /mcp/flight-data
- Obtenga datos de vuelo completosPOST /mcp/navigation
- Establecer parámetros de navegaciónGET /mcp/simulation
- Obtener el estado de la simulaciónPOST /mcp/simulation
- Parámetros de simulación de control
Comandos de WebSocket
El servidor también admite WebSocket para la comunicación en tiempo real:
Comandos disponibles:
setThrottle
- Establece el acelerador del motor (0-1)setHeading
- Establece el rumbo del objetivo en gradosgetPosition
- Obtener la posición actual de la aeronaveselectAircraft
- Cambiar a una aeronave diferentetakeOff
- Ejecutar procedimiento de despegueland
- Ejecutar procedimiento de aterrizajegetFlightData
- Obtenga datos completos de vuelos
Cliente de ejemplo
Consulte el archivo examples/simple-client.js
para obtener un ejemplo básico de cómo conectarse y utilizar el servidor GeoFS MCP.
Para ejecutar el ejemplo:
Cómo funciona
El servidor MCP de GeoFS utiliza Puppeteer para controlar una instancia de navegador que ejecuta GeoFS. Proporciona una interfaz MCP estandarizada que permite que los modelos de IA interactúen con el simulador de vuelo mediante las API HTTP y WebSocket.
Contribuyendo
¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
Expresiones de gratitud
- GeoFS - El simulador de vuelo basado en navegador
- Protocolo de contexto del modelo : especificación del protocolo para el contexto del modelo de IA
This server cannot be installed
Un servidor que permite que los modelos de IA controlen e interactúen con aeronaves en el simulador de vuelo basado en navegador GeoFS a través de interfaces estandarizadas.