npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

@mseep/geofs-mcp-server

v0.1.0

Published

Model Context Protocol server for GeoFS flight simulator

Downloads

16

Readme

GeoFS MCP Server

A Model Context Protocol (MCP) server for the GeoFS flight simulator, allowing AI models to control and interact with aircraft in the GeoFS browser-based flight simulator. image image image

Features

  • 🛫 Control aircraft flight parameters (throttle, heading, etc.)
  • 📊 Access real-time flight data (position, speed, attitude)
  • 🗺️ Navigate between waypoints and airports
  • ✈️ Select different aircraft models
  • 🔄 Execute flight maneuvers (takeoff, landing)

Prerequisites

  • Node.js (v14 or higher)
  • npm or yarn
  • A modern web browser (Chrome recommended)

Installation

  1. Clone this repository:

    git clone https://github.com/yourusername/geofs-mcp-server.git
    cd geofs-mcp-server
  2. Install dependencies:

    npm install
  3. Build the project:

    npm run build

Usage

Starting the Server

  1. Start the MCP server:

    npm start
  2. The server will launch a browser window that navigates to GeoFS

    • You may need to log in to GeoFS if required
    • The server will wait for GeoFS to fully load before accepting commands
  3. The MCP server will be available at:

    • HTTP: http://localhost:3000
    • WebSocket: ws://localhost:3000

Using with AI Models

This MCP server can be used with AI models that support the Model Context Protocol, allowing them to:

  1. Control aircraft in the simulator
  2. Retrieve flight data and simulator state
  3. Execute complex flight maneuvers
  4. Plan and follow flight routes

API Endpoints

  • GET /mcp - Get server capabilities and available endpoints
  • GET /mcp/aircraft - Get current aircraft data
  • POST /mcp/aircraft - Control aircraft parameters
  • GET /mcp/flight-data - Get comprehensive flight data
  • POST /mcp/navigation - Set navigation parameters
  • GET /mcp/simulation - Get simulation status
  • POST /mcp/simulation - Control simulation parameters

WebSocket Commands

The server also supports WebSocket for real-time communication:

// Example WebSocket message
{
  "id": 1,
  "type": "command",
  "command": "setThrottle",
  "params": {
    "value": 0.75
  }
}

Available commands:

  • setThrottle - Set engine throttle (0-1)
  • setHeading - Set target heading in degrees
  • getPosition - Get current aircraft position
  • selectAircraft - Change to a different aircraft
  • takeOff - Execute takeoff procedure
  • land - Execute landing procedure
  • getFlightData - Get comprehensive flight data

Example Client

See the examples/simple-client.js file for a basic example of how to connect to and use the GeoFS MCP server.

To run the example:

node examples/simple-client.js

How It Works

The GeoFS MCP server uses Puppeteer to control a browser instance running GeoFS. It provides a standardized MCP interface that allows AI models to interact with the flight simulator through HTTP and WebSocket APIs.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgements