プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

SimConnect MCP

作者:robin24バージョン 1.0.2i★ –iパソコンで動く
レジストリ名io.github.robin24/simconnect-mcp

インストール

概要

作者による説明(英語の原文)

MCP server for MSFS SimConnect - full read/write access to SimVars, L-vars and events

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: その他

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • レジストリには、入力が必要なキーは載っていません。

必要なもの

  • PyPIPythonのuvのインストール(uvxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

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

ターミナルでこれを実行します

claude mcp add simconnect -- uvx simconnect-mcp

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

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

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "simconnect": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "simconnect-mcp"
      ]
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント robin24 で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

その他のほかのサーバーとの比較i

  • このカテゴリのほかの32476件のうち0%よりスターが多い
  • このカテゴリのほかの32476件のうち32%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの32476件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

SimConnect MCPは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(1.0.2)がレジストリに届いたのは2 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, zanadir

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Remote Desktop Commander

作者:desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

クラウドで動く★ 211昨日更新
インストール

zanadir

作者:MustacheCase

Find what a repository's CI is missing, and which security checks cannot fail the build.

パソコンで動く今日更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

SimConnect MCP Server

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.

What It Does

  • Read/write any SimVar — altitude, heading, speed, autopilot settings, engine parameters, and 1,080+ more from a comprehensive built-in catalog, with unit selection and honest failures on a rejected write
  • Read/write L-vars — aircraft-specific local variables used by add-on developers (Fenix A320, FlyByWire A32NX, PMDG, etc.), including live enumeration of what the loaded aircraft has actually registered
  • PMDG 777 and 737 NG3 native SDK support — direct access to all aircraft data fields and control events via the PMDG SDK Client Data Areas, plus CDU screen reading with colors/formatting
  • Trigger events — toggle switches, set autopilot modes, control lights, fire custom MobiFlight events
  • Execute RPN calculator code — run arbitrary Reverse Polish Notation code directly in the sim
  • Search and discover variables — searchable catalogs of SimVars, events, and aircraft-specific L-vars with human-readable names and valid values
  • Facilities lookup — nearby airports sorted by distance and detail lookup for a specific airport, waypoint, NDB or VOR by ICAO identifier, read directly from SimConnect's facility subscription
  • Flight and scenario tools — load and save .FLT flights, load a .PLN flight plan, and spawn an AI aircraft or object, for scripting test scenarios instead of setting them up by hand
  • Embedded documentation — SimConnect reference docs served as MCP resources, available offline
  • Aircraft-specific catalogs — pre-built variable databases with panel groupings, display names, and value descriptions. Ships with 1,607 PMDG 777 variables (777-200LR/200F/300ER/F) and 1,861 PMDG 737 NG3 variables (-600/700/800/900 incl. BBJ/BDSF/BCF).
  • HubHop integration — search the MobiFlight HubHop community preset database directly as an MCP tool, or use the built-in client to generate and extend L-var catalogs for any supported aircraft

Prerequisites

  • Microsoft Flight Simulator (MSFS 2020 or 2024) running on the same machine
  • [uv](https://docs.astral.sh/uv/) — provides uvx, which fetches the server and its Python runtime for you
  • MobiFlight WASM Module (optional, for L-var support) — install in your MSFS Community folder. Download from MobiFlight

Installation

Published on PyPI as simconnect-mcp, and listed in the MCP Registry as io.github.robin24/simconnect-mcp.

Once uv is installed, no separate install step is needed — uvx fetches and runs the server on demand:

uvx simconnect-mcp

That starts the server on stdio, which is what an MCP client does for you. Run it by hand only to check that it starts; press Ctrl+C to stop.

To pin a version, use uvx simconnect-mcp@1.0.1.

From source (for development)
git clone https://github.com/robin24/simconnect-mcp.git

cd simconnect-mcp

Creates the virtual environment and installs the dev group too

uv sync

Configuring as an MCP Server

Claude Code

Via CLI:

claude mcp add --transport stdio simconnect -- uvx simconnect-mcp

Or to make it available across all projects:

claude mcp add --transport stdio --scope user simconnect -- uvx simconnect-mcp

Via JSON (~/.claude/settings.json or project-level .claude/settings.json):

{

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

OpenAI Codex CLI

Via CLI:

codex mcp add simconnect -- uvx simconnect-mcp

Via JSON:

{

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

Gemini CLI

Via CLI:

gemini mcp add --transport stdio simconnect -- uvx simconnect-mcp

Via JSON (~/.gemini/settings.json):

{

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

MCP Inspector (Interactive Testing)
uv run mcp dev src/simconnect_mcp/server.py

Note: To run a local checkout instead of the published package, replace

uvx simconnect-mcp with uv run --directory /path/to/simconnect-mcp simconnect-mcp,

using the absolute path to your clone.

Tools (32)

Every tool is prefixed msfs_, carries explicit readOnlyHint/destructiveHint annotations, and returns a typed result or a structured error — never a fabricated success. The tables below are generated from the live server (name, kind, and title come straight from each tool's ToolAnnotations); descriptions are the one-line summary from the tool's own docstring:

uv run python -c "

import asyncio from simconnect_mcp.server import mcp async def m(): for t in sorted(await mcp.list_tools(), key=lambda x: x.name): kind = 'read' if t.annotations.readOnlyHint else 'write' print(f'| \{t.name}\ | {kind} | {t.annotations.title} |') asyncio.run(m())"

Connection (3)
ToolKindDescription
msfs_connectwriteEstablish a SimConnect connection to MSFS
msfs_disconnectwriteClose the SimConnect connection to MSFS
msfs_get_connection_statusreadCheck connection state, whether the sim is running/paused
SimVar Operations (6)
ToolKindDescription
msfs_get_simvarreadRead a SimVar value by name, in the requested unit
msfs_set_simvarwriteWrite a value to a settable SimVar — fails honestly rather than reporting success on a rejected write
msfs_get_simvars_bulkreadRead several SimVars in one call; one failing entry doesn't abort the rest
msfs_search_simvarsreadSearch the SimVar catalog by keyword
msfs_list_simvar_categoriesreadList every SimVar category with its variable count
msfs_watch_simvarreadSample a SimVar over time, returning a time series for debugging

Units: msfs_get_simvar (and msfs_set_simvar) accept an optional unit argument and always report the unit actually used in the result. Omit unit and the bundled SimVar catalog supplies a sensible default for that variable; for a variable the catalog doesn't know, the default is "number".

Event Operations (3)
ToolKindDescription
msfs_trigger_eventwriteFire a SimConnect event, with an optional parameter
msfs_search_eventsreadSearch SimConnect events by keyword, optionally filtered by category
msfs_trigger_custom_eventwriteFire a custom event as a key event through the MobiFlight WASM module
L-Var Operations (6)
ToolKindDescription
msfs_get_lvarreadRead an L-var (local variable) value from the current aircraft
msfs_set_lvarwriteWrite a value to an L-var on the current aircraft
msfs_list_lvarsreadEnumerate the L-vars the currently loaded aircraft has registered
msfs_execute_calculator_codewriteExecute RPN calculator code in the simulator
msfs_search_lvarsreadSearch known aircraft L-vars by keyword across the bundled catalogs
msfs_browse_lvar_catalogreadBrowse the aircraft L-var catalogs — list catalogs, the panels in one, or the variables on one panel

msfs_list_lvars asks the MobiFlight WASM module to enumerate what the aircraft has *actually* registered, live — but the module caps its reply at 1000 names and still reports the list as complete when it truncates. A busy add-on setup (GSX and similar) can crowd the aircraft's own variables out of the response entirely; watch for truncated: true. Treat the catalogs and the live listing as a starting point, not a guaranteed inventory — msfs_get_lvar reads any name you supply, whether or not it surfaced in either one.

Aircraft State (1)
ToolKindDescription
msfs_get_aircraft_snapshotreadRead a snapshot of the current aircraft state (position, speed, attitude, and key systems in one call)
Facilities (2)
ToolKindDescription
msfs_get_nearby_airportsreadList airports near a point, nearest first
msfs_get_facility_inforeadLook up one airport, waypoint, NDB or VOR by ICAO identifier

Airports are world-wide (SimConnect returns the full 85,249-airport list, cached after the first collection). Waypoints, NDBs and VORs are scoped to wherever the aircraft currently is, so they are re-collected on every call rather than cached — a cached navaid list would keep answering for the aircraft's *previous* position after a reposition or a flight.

Utilities (2)
ToolKindDescription
msfs_send_sim_textwriteDisplay a text overlay message in the simulator (debug feedback)
msfs_set_aircraft_positionwriteReposition the aircraft (test scenario setup)
PMDG 777 / 737 NG3 (3)
ToolKindDescription
msfs_get_pmdg_varreadRead a PMDG aircraft data field by name — switches, MCP values, fuel qty, FMC data (777 or 737 NG3)
msfs_get_pmdg_cdureadRead a PMDG CDU screen as text rows with per-cell color and formatting
msfs_send_pmdg_eventwriteSend a PMDG control event — toggle a switch, press a button, set a selector (777 or 737 NG3)

These tools use the PMDG SDK Client Data Areas for direct binary access to the aircraft state — bypassing the MobiFlight L-var bridge. The right SDK (777 or 737 NG3) is auto-detected from the loaded aircraft, or can be forced with the variant argument. Requires EnableDataBroadcast=1 and EnableCDUBroadcast.N=1 in the aircraft's options.ini (777_Options.ini or 737NG3_Options.ini). The 777 has three CDUs (Capt/Center/F-O); the 737 NG3 has two (Capt/F-O). See PMDG 777 SDK Reference and PMDG 737 NG3 SDK Reference for details.

HubHop (2)
ToolKindDescription
msfs_search_hubhopreadSearch the MobiFlight HubHop community preset database
msfs_list_hubhop_aircraftreadList the aircraft that HubHop has presets for

Unlike every other tool, these two reach HubHop's HTTP API rather than the simulator, so they work with MSFS closed. The first call downloads and caches the full preset database (~17 MB); later calls in the same server process are served from that in-memory cache, which both tools share and which re-fetches on its own every 6 hours. Either tool accepts refresh=true to force an immediate re-fetch.

Flight and Scenario (4)
ToolKindDescription
msfs_load_flightwriteLoad a saved flight, replacing the current one
msfs_save_flightwriteSave the current flight to a .FLT file — refuses to overwrite an existing file unless overwrite=true is passed explicitly

| msfs_load_flight_plan | write | Load a .PLN flight plan into the aircraft's GPS/FMS, replacing whatever plan is currently activ

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く