World Monitor
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 104 tools.
MCP server for MSFS SimConnect - full read/write access to SimVars, L-vars and events
使っているAIアプリを選んで、設定をコピーしてください。
チェック 3/3 合格 · あなたのパソコンで動きます · ✓ コマンド確認済み 2026年11月13日
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげますが、先に準備が必要です
先にパソコンへ Python (uv) を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
SettingsDeveloperEdit Config
{
"mcpServers": {
"simconnect": {
"command": "uvx",
"args": [
"simconnect-mcp"
]
}
}
}SimConnect MCP を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が SimConnect MCP を使っていると言うか、回答に SimConnect MCP のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT はまだ SimConnect MCP につなげません
SimConnect MCP はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません
A · SimConnect MCP につなげるアプリを使う
B · その他 の中で ChatGPT につなげる別のサーバー
同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました
Claude Code につなげますが、先に準備が必要です
先にパソコンへ Python (uv) を入れてください(1 回だけ)
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
claude mcp add --scope user simconnect -- uvx simconnect-mcpSimConnect MCP が一覧にあり、接続済みと表示されれば OK です
SimConnect MCP を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が SimConnect MCP を使っていると言うか、回答に SimConnect MCP のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげますが、先に準備が必要です
先にパソコンへ Python (uv) を入れてください(1 回だけ)
SimConnect MCP を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が SimConnect MCP を使っていると言うか、回答に SimConnect MCP のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげますが、先に準備が必要です
先にパソコンへ Python (uv) を入れてください(1 回だけ)
SimConnect MCP を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が SimConnect MCP を使っていると言うか、回答に SimConnect MCP のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Windsurf、Zed、Gemini CLI など MCP を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください
JSON 設定は下の「開発者向け」にあります
Claude Code
claude mcp add --scope user simconnect -- uvx simconnect-mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"simconnect": {
"command": "uvx",
"args": [
"simconnect-mcp"
]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"simconnect": {
"command": "uvx",
"args": [
"simconnect-mcp"
]
}
}
}VS Code (mcp.json)
{
"servers": {
"simconnect": {
"type": "stdio",
"command": "uvx",
"args": [
"simconnect-mcp"
]
}
}
}この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
パソコン上で動かせるアプリ
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月13日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント robin24 で確認済みです
コードの最終更新:2 か月前
AGPL-3.0を使用
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
まだレビューはありません
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック3項目のうち3項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は2 か月前、最新バージョン(1.0.2)がレジストリに届いたのは2 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
同じカテゴリには:World Monitor, Claude Flow, Windmill
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 104 tools.
AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.
Run Windmill scripts and flows and manage jobs, schedules, resources and variables.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
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.
.FLT flights, load a .PLN flight plan, and spawn an AI aircraft or object, for scripting test scenarios instead of setting them up by handuvx, which fetches the server and its Python runtime for youPublished 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.
git clone https://github.com/robin24/simconnect-mcp.git
cd simconnect-mcp
uv sync
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"] } } }
Via CLI:
codex mcp add simconnect -- uvx simconnect-mcp
Via JSON:
{
"mcpServers": { "simconnect": { "command": "uvx", "args": ["simconnect-mcp"] } } }
Via CLI:
gemini mcp add --transport stdio simconnect -- uvx simconnect-mcp
Via JSON (~/.gemini/settings.json):
{
"mcpServers": { "simconnect": { "command": "uvx", "args": ["simconnect-mcp"] } } }
uv run mcp dev src/simconnect_mcp/server.py
Note: To run a local checkout instead of the published package, replace
uvx simconnect-mcpwithuv run --directory /path/to/simconnect-mcp simconnect-mcp,
using the absolute path to your clone.
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())"
| Tool | Kind | Description |
|---|---|---|
msfs_connect | write | Establish a SimConnect connection to MSFS |
msfs_disconnect | write | Close the SimConnect connection to MSFS |
msfs_get_connection_status | read | Check connection state, whether the sim is running/paused |
| Tool | Kind | Description |
|---|---|---|
msfs_get_simvar | read | Read a SimVar value by name, in the requested unit |
msfs_set_simvar | write | Write a value to a settable SimVar — fails honestly rather than reporting success on a rejected write |
msfs_get_simvars_bulk | read | Read several SimVars in one call; one failing entry doesn't abort the rest |
msfs_search_simvars | read | Search the SimVar catalog by keyword |
msfs_list_simvar_categories | read | List every SimVar category with its variable count |
msfs_watch_simvar | read | Sample 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".
| Tool | Kind | Description |
|---|---|---|
msfs_trigger_event | write | Fire a SimConnect event, with an optional parameter |
msfs_search_events | read | Search SimConnect events by keyword, optionally filtered by category |
msfs_trigger_custom_event | write | Fire a custom event as a key event through the MobiFlight WASM module |
| Tool | Kind | Description |
|---|---|---|
msfs_get_lvar | read | Read an L-var (local variable) value from the current aircraft |
msfs_set_lvar | write | Write a value to an L-var on the current aircraft |
msfs_list_lvars | read | Enumerate the L-vars the currently loaded aircraft has registered |
msfs_execute_calculator_code | write | Execute RPN calculator code in the simulator |
msfs_search_lvars | read | Search known aircraft L-vars by keyword across the bundled catalogs |
msfs_browse_lvar_catalog | read | Browse 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.
| Tool | Kind | Description |
|---|---|---|
msfs_get_aircraft_snapshot | read | Read a snapshot of the current aircraft state (position, speed, attitude, and key systems in one call) |
| Tool | Kind | Description |
|---|---|---|
msfs_get_nearby_airports | read | List airports near a point, nearest first |
msfs_get_facility_info | read | Look 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.
| Tool | Kind | Description |
|---|---|---|
msfs_send_sim_text | write | Display a text overlay message in the simulator (debug feedback) |
msfs_set_aircraft_position | write | Reposition the aircraft (test scenario setup) |
| Tool | Kind | Description |
|---|---|---|
msfs_get_pmdg_var | read | Read a PMDG aircraft data field by name — switches, MCP values, fuel qty, FMC data (777 or 737 NG3) |
msfs_get_pmdg_cdu | read | Read a PMDG CDU screen as text rows with per-cell color and formatting |
msfs_send_pmdg_event | write | Send 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.
| Tool | Kind | Description |
|---|---|---|
msfs_search_hubhop | read | Search the MobiFlight HubHop community preset database |
msfs_list_hubhop_aircraft | read | List 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.
| Tool | Kind | Description |
|---|---|---|
msfs_load_flight | write | Load a saved flight, replacing the current one |
msfs_save_flight | write | Save 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