用于 GeoFS 飞行模拟器的模型上下文协议(MCP)服务器,允许AI模型控制并与其在基于浏览器的GeoFS飞行模拟器中的飞机进行交互。
克隆此仓库:
git clone https://github.com/yourusername/geofs-mcp-server.git
cd geofs-mcp-server
安装依赖项:
npm install
构建项目:
npm run build
启动 MCP 服务器:
npm start
服务器将启动一个浏览器窗口,导航到 GeoFS
MCP 服务器将在以下地址可用:
http://localhost:3000ws://localhost:3000此 MCP 服务器可以与支持模型上下文协议的 AI 模型一起使用,使它们能够:
GET /mcp - 获取服务器功能和可用端点GET /mcp/aircraft - 获取当前飞机数据POST /mcp/aircraft - 控制飞机参数GET /mcp/flight-data - 获取全面的飞行数据POST /mcp/navigation - 设置导航参数GET /mcp/simulation - 获取模拟状态POST /mcp/simulation - 控制模拟参数服务器还支持 WebSocket 进行实时通信:
// 示例 WebSocket 消息
{
"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 与飞行模拟器进行交互。
欢迎贡献!请随意提交拉取请求。
本项目根据 MIT 许可证发布 - 查看 LICENSE 文件获取详情。