SimConnect MCP

An MCP (Model Context Protocol) server that connects AI coding agents to Microsoft Flight Simulator via SimConnect. This server is built for add-on development - full read/write access to SimVars, L-vars, events, calculator code execution, and embedded documentation. Its 32 documented tools cover msfs, simvar, event, lvar. It runs locally over stdio via the published package.

People who work with msfs, simvar and event and want it reachable from Claude, Cursor, VS Code, or another MCP client. The project is written in Python.

VERIFIED ACTIVE

LAST COMMIT 2026-09-02 · ★ 2 · #115 OF 229 MAINTAINED CODING AGENT · VERIFIED 2026-09-18

AGPL-3.0 · Python servers · how we verify → /methodology

01 · Install SimConnect MCP

Claude Code

claude mcp add robin24-simconnect-mcp -- uvx simconnect-mcp

Claude Desktop / Cursor / VS Code - add to config

{
  "mcpServers": {
    "robin24-simconnect-mcp": {
      "command": "uvx",
      "args": [
        "simconnect-mcp"
      ]
    }
  }
}

Same JSON for Cursor. For VS Code, rename the top-level key from `mcpServers` to `servers`.

Using another client? Same JSON, different key

Claude Desktop · mcpServers

Cursor · mcpServers

VS Code · servers

Windsurf · mcpServers

Zed · context_servers

Cline · mcpServers

Roo Code · mcpServers

Continue · mcpServers

LibreChat · mcpServers

Gemini CLI · mcpServers

Codex CLI · mcp_servers

Full setup guides: every client.

02 · Evidence

Security posture

What to check before giving this server access to your agent - from the registry, GitHub, and our own probes. We don't score safety; we show what's verifiable.

runs as local process (stdio) - runs on your machine with your user's permissions

license AGPL-3.0 - declared in the repository

pypi package simconnect-mcp - check the name against the project README before installing (PyPI has no namespace ownership)

registry namespace io.github.robin24 is GitHub-verified and matches the repo owner

03 · What SimConnect MCP can do

Prose above is summarized from the project's README and registry record - no invented capabilities.

What you can build

With this server connected, an agent can close the SimConnect connection to MSFS, check connection state, whether the sim is running/paused, read a SimVar value by name, in the requested unit, and write a value to a settable SimVar - fails honestly rather than reporting success on a rejected write.

The 32 tools it gives your agent

Extracted from the project's README - what SimConnect MCP lets an agent do.

msfs_connect
- Establish a SimConnect connection to MSFS
msfs_disconnect
- Close the SimConnect connection to MSFS
msfs_get_connection_status
- Check connection state, whether the sim is running/paused
msfs_get_simvar
- Read a SimVar value by name, in the requested unit
msfs_set_simvar
- Write a value to a settable SimVar - fails honestly rather than reporting success on a rejected write
msfs_get_simvars_bulk
- Read several SimVars in one call; one failing entry doesn't abort the rest
msfs_search_simvars
- Search the SimVar catalog by keyword
msfs_list_simvar_categories
- List every SimVar category with its variable count
msfs_watch_simvar
- Sample a SimVar over time, returning a time series for debugging
msfs_trigger_event
- Fire a SimConnect event, with an optional parameter
msfs_search_events
- Search SimConnect events by keyword, optionally filtered by category
msfs_trigger_custom_event
- Fire a custom event as a key event through the MobiFlight WASM module
show all 32 tools
msfs_get_lvar
- Read an L-var (local variable) value from the current aircraft
msfs_set_lvar
- Write a value to an L-var on the current aircraft
msfs_list_lvars
- Enumerate the L-vars the currently loaded aircraft has registered
msfs_execute_calculator_code
- Execute RPN calculator code in the simulator
msfs_search_lvars
- Search known aircraft L-vars by keyword across the bundled catalogs
msfs_browse_lvar_catalog
- Browse the aircraft L-var catalogs - list catalogs, the panels in one, or the variables on one panel
msfs_get_aircraft_snapshot
- Read a snapshot of the current aircraft state (position, speed, attitude, and key systems in one call)
msfs_get_nearby_airports
- List airports near a point, nearest first
msfs_get_facility_info
- Look up one airport, waypoint, NDB or VOR by ICAO identifier
msfs_send_sim_text
- Display a text overlay message in the simulator (debug feedback)
msfs_set_aircraft_position
- Reposition the aircraft (test scenario setup)
msfs_get_pmdg_var
- Read a PMDG aircraft data field by name - switches, MCP values, fuel qty, FMC data (777 or 737 NG3)
msfs_get_pmdg_cdu
- Read a PMDG CDU screen as text rows with per-cell color and formatting
msfs_send_pmdg_event
- Send a PMDG control event - toggle a switch, press a button, set a selector (777 or 737 NG3)
msfs_search_hubhop
- Search the MobiFlight HubHop community preset database
msfs_list_hubhop_aircraft
- List the aircraft that HubHop has presets for
msfs_load_flight
- Load a saved flight, replacing the current one
msfs_save_flight
- Save the current flight to a .FLT file - refuses to overwrite an existing file unless overwrite=true is passed explicitly
msfs_load_flight_plan
- Load a .PLN flight plan into the aircraft's GPS/FMS, replacing whatever plan is currently active
msfs_create_ai_object
- Spawn an AI aircraft or object at a position - reports whether SimConnect accepted the request, which is not the same as the object existing (MSFS ignores an un

04 · Who maintains SimConnect MCP

SimConnect MCP is maintained by robin24. It's the only MCP server we track from this author; the repo dates to Mar 2026.

05 · Facts

category
coding agent - ranked #115 of 229 actively-maintained coding agent servers as of 2026-09-18.
registry
io.github.robin24/simconnect-mcp (active, first published 2026-08-31 · 3 versions)
packages
pypi:simconnect-mcp

06 · SimConnect MCP FAQ

Is SimConnect MCP still maintained?

Yes - as of 2026-09-18, its last commit was 2026-09-02. We re-verify nightly.

What can SimConnect MCP do?

With this server connected, an agent can close the SimConnect connection to MSFS, check connection state, whether the sim is running/paused, read a SimVar value by name, in the requested unit, and write a value to a settable SimVar - fails honestly rather than reporting success on a rejected write.

How do I install SimConnect MCP?

Run `uvx simconnect-mcp`. You can also paste the ready-made client config above.

Does SimConnect MCP run locally?

Yes - it's a stdio server: it runs on your machine (via uvx) with your user's permissions. Your data stays local unless the server itself calls external APIs.

07 · Alternatives to SimConnect MCP

More coding agent MCP servers · Filesift · Agent Harnesses · Sourced · Builderforce · Weavatrix

More Python MCP servers · Robo Systems · Sugar · Ros MCP Server · Agent MCP Gateway · Backburner · see all