geofs AI飞行控制服务器
允许AI模型通过标准化接口控制和操作GeoFS基于浏览器的飞行模拟器中飞机的服务器。
服务介绍
GeoFS MCP 服务器
这是一个用于 GeoFS 飞行模拟器的模型上下文协议 (MCP) 服务器,允许 AI 模型控制和与 GeoFS 基于浏览器的飞行模拟器中的飞机进行交互。
特性
- 🛫 控制飞机飞行参数(油门、航向等)
- 📊 访问实时飞行数据(位置、速度、姿态)
- 🗺️ 在航点和机场之间导航
- ✈️ 选择不同的飞机模型
- 🔄 执行飞行机动(起飞、降落)
先决条件
- 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:3000 - WebSocket:
ws://localhost:3000
- HTTP:
与 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 进行实时通信:
// Example WebSocket message
{
"id": 1,
"type": "command",
"command": "setThrottle",
"params": {
"value": 0.75
}
}
可用命令:
setThrottle- 设置发动机油门(0-1)setHeading- 设置目标航向(度数)getPosition- 获取当前飞机位置selectAircraft- 更换为不同的飞机takeOff- 执行起飞程序land- 执行降落程序getFlightData- 获取全面的飞行数据
示例客户端
请参阅 examples/simple-client.js 文件以了解如何连接和使用 GeoFS MCP 服务器的基本示例。
要运行示例:
node examples/simple-client.js
工作原理
...(这部分内容原文未提供具体信息,故保持不变)
GeoFS MCP 服务器使用 Puppeteer 来控制运行 GeoFS 的浏览器实例。它提供了一个标准化的 MCP 接口,允许 AI 模型通过 HTTP 和 WebSocket API 与飞行模拟器进行交互。
贡献
欢迎贡献!请随时提交 Pull Request。
许可证
本项目根据 MIT 许可证发布 - 详情请参阅 LICENSE 文件。
致谢
- GeoFS - 基于浏览器的飞行模拟器
- Model Context Protocol - AI 模型上下文协议规范