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

StockSharp DesktopDriver

作者:StockSharpバージョン 1.0.1i★ –iパソコンで動く
レジストリ名io.github.StockSharp/desktop-driver

インストール

概要

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

Inspect and drive Avalonia, WPF and MAUI desktop applications through local MCP.

PopNx MCPの3つの柱

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

できること

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

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: その他
  • 入力が必要なもの:STOCKSHARP_UI_CATALOGUE, STOCKSHARP_UI_ARTIFACTS

インストール

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

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: STOCKSHARP_UI_CATALOGUE, STOCKSHARP_UI_ARTIFACTS

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

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

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

{
  "mcpServers": {
    "desktop-driver": {
      "command": "dnx",
      "args": [
        "StockSharp.DesktopDriver.Mcp",
        "--yes"
      ],
      "env": {
        "STOCKSHARP_UI_CATALOGUE": "your-value",
        "STOCKSHARP_UI_ARTIFACTS": "your-value"
      }
    }
  }
}

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

claude mcp add desktop-driver --env STOCKSHARP_UI_CATALOGUE=your-value --env STOCKSHARP_UI_ARTIFACTS=your-value -- dnx StockSharp.DesktopDriver.Mcp --yes

動かす前に、空欄の値を入力してください。

Cursorで開く

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

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

{
  "mcpServers": {
    "desktop-driver": {
      "command": "dnx",
      "args": [
        "StockSharp.DesktopDriver.Mcp",
        "--yes"
      ],
      "env": {
        "STOCKSHARP_UI_CATALOGUE": "your-value",
        "STOCKSHARP_UI_ARTIFACTS": "your-value"
      }
    }
  }
}

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

VS Codeで開く

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

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

{
  "servers": {
    "desktop-driver": {
      "type": "stdio",
      "command": "dnx",
      "args": [
        "StockSharp.DesktopDriver.Mcp",
        "--yes"
      ],
      "env": {
        "STOCKSHARP_UI_CATALOGUE": "your-value",
        "STOCKSHARP_UI_ARTIFACTS": "your-value"
      }
    }
  }
}

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

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

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

自分で入力する値

  • STOCKSHARP_UI_CATALOGUE 必須 env
    Path to the JSON catalogue of instrumented applications the server may launch.
  • STOCKSHARP_UI_ARTIFACTS 必須 env
    Directory for screenshots and automation artifacts.

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

できること

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

基本チェックi

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

  • ✓ 合格

    作者とリポジトリが一致

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

  • … 未チェック

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

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

  • … 未チェック

    ライセンスがある

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

  • – 対象外

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

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

  • – 対象外

    OAuthでサインイン

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

  • … 未チェック

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

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

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

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

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

よくある質問

StockSharp DesktopDriverは安全ですか?

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

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

入力が必要なもの:STOCKSHARP_UI_CATALOGUE, STOCKSHARP_UI_ARTIFACTS

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

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

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

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

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

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

代わりに使えるものは?

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

代わりの候補

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

カードの見方:★ 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一昨日更新
インストール

作者のREADME

READMEを開く

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

StockSharp DesktopDriver

Drive desktop applications built on Avalonia, WPF or MAUI from tests, from a command line, or from an AI agent over MCP.

DesktopDriver reads the interface, not the screen. A table answers with its columns and rows, a tree with its items, a workspace with its panels - in words that do not change with a theme, a font or a language. Input goes through the toolkit's own pipeline, and only into a run that cannot reach anything real. Pictures are there for a person to look at; tests check what the controls say.

How it works

  1. An application that can be driven references the bootstrap of its toolkit. Started the ordinary way it opens nothing. Started with --ui-automation, it opens a local named-pipe endpoint restricted to the current OS user, and writes where the endpoint is to the file named by --ui-automation-endpoint= .
  2. A runner - a test, the command line, the MCP server - starts the application that way (or attaches to one somebody else started), checks the product, instance and protocol in the session handshake and asks: which windows are open, what is in this one, what does this table show. It can then click, type, press keys and scroll, and wait for the answer to change.
  3. Adapters turn controls into what the protocol knows: grids, trees, lists, pickers, workspaces, charts, documents, diagrams. An application registers adapters for its own controls through the same interface the standard ones use.

NuGet packages

Install the CLI or MCP server with the .NET 10 SDK:

dotnet tool install StockSharp.DesktopDriver.Cli --tool-path tools

dotnet tool install StockSharp.DesktopDriver.Mcp --tool-path tools

The commands are tools/desktop-driver and tools/desktop-driver-mcp. To add automation to an application, reference the bootstrap package for its toolkit. To drive it from code, use the client, runner and testing packages.

For MCP Registry publication and Claude Desktop extensions, see MCP distribution.

PackageWhat it is
StockSharp.DesktopDriver.ContractsThe protocol: requests, answers, states, addresses
StockSharp.DesktopDriver.RuntimeReading, identity, revisions and waiting, independent of any toolkit
StockSharp.DesktopDriver.HostThe endpoint inside the application, and UiAutomationLaunch to read how it was started
StockSharp.DesktopDriver.ClientThe typed client every runner talks through
StockSharp.DesktopDriver.RunnerStarts, finds and reaches applications; the catalogue of what may be started
StockSharp.DesktopDriver.TestingWhat an MSTest suite needs on top of the runner
StockSharp.DesktopDriver.CliThe command line
StockSharp.DesktopDriver.McpThe MCP server, see its README
StockSharp.DesktopDriver.AvaloniaAvalonia: reading, input and pictures of the standard controls
StockSharp.DesktopDriver.Avalonia.ProDataGridAvalonia: the DataGrid from ProDataGrid, read as a table
StockSharp.DesktopDriver.Avalonia.DockAvalonia: a Dock.Avalonia workspace, read as panels and groups
StockSharp.DesktopDriver.Avalonia.HeadlessAvalonia: input for headless tests
StockSharp.DesktopDriver.Bootstrap.AvaloniaAvalonia: one call that makes an application drivable
StockSharp.DesktopDriver.WpfWPF: reading, input and pictures of the standard controls
StockSharp.DesktopDriver.Bootstrap.WpfWPF: one call that makes an application drivable
StockSharp.DesktopDriver.MauiMAUI: reading, input and pictures of the standard controls
StockSharp.DesktopDriver.Bootstrap.MauiMAUI on Windows: one call that makes an application drivable

Make an application drivable

Avalonia, once the main window exists (the sample does the same with the grid module alone):

public override void OnFrameworkInitializationCompleted()

{ if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop) { desktop.MainWindow = new MainWindow();

if (UiAutomationLaunch.TryRead(desktop.Args) is { } launch) { _automation = AvaloniaAutomationBootstrap.Start( UiAutomationStartup.For("my.app", version, fixtureId: null, hasLiveOutsideWorld: false, isTestProfile: false), launch.EndpointFile, [binder => new DataGridAutomationModule(binder), binder => new DockAutomationModule(binder)]); } }

base.OnFrameworkInitializationCompleted(); }

Dispose the returned runtime when the application exits. WpfAutomationBootstrap and MauiAutomationBootstrap take the same arguments.

The sample applications show startup and shutdown for all three toolkits. The WPF and MAUI Windows samples also have tests that start their executables, connect over the local pipe, read their controls, send input and retrieve screenshots.

UiAutomationStartup.For decides whether input is allowed. An application that talks to nothing outside its own process is always safe to click through. One that connects to something real - a broker, a store, a service - is safe only when it was started on a test profile that replaces it; otherwise the endpoint still reads, but every input is refused.

Many applications ship two builds: an ordinary one with no driver in it, and one made to be driven. The driver is only referenced by the second, so the first has nothing listening by construction.

Drive it

From a test:

await using var app = await DrivenApplication.StartAsync(executable, extraArguments: null, TimeSpan.FromSeconds(60), cancellationToken);

await using var client = await app.ConnectAsync("my.app", cancellationToken);

var windows = await client.GetSurfacesAsync(cancellationToken);

From a command line, against an application somebody started with --ui-automation:

tools/desktop-driver find --endpoint endpoint.json --kind grid

tools/desktop-driver grid-rows --endpoint endpoint.json --node window:MainWindow/Instruments --limit 5

desktop-driver with no arguments prints every operation.

From an agent: register the MCP server, see DesktopDriver.Mcp.

Its MCP name is StockSharp.DesktopDriver, and its display title is StockSharp DesktopDriver.

Documents

  • How the driver is built
  • The protocol
  • What answers for which control, and how to add an adapter
  • The command line
  • The MCP server
  • Builds, test suites and releases
  • Sample applications and Windows integration tests

Build and test

dotnet build DesktopDriver.slnx

dotnet test DesktopDriver.Runtime.Tests --filter "FullyQualifiedName~Revision"

The MAUI projects need the MAUI Windows workload. MCP application tests, WPF screenshot tests and DesktopDriver.Windows.Tests need an interactive Windows desktop session. Run the filtered suites with hang and session timeouts using ./.github/scripts/Test.ps1 -Suite Headless or -Suite Desktop after a Release build.

Packages from source

dotnet pack DesktopDriver.slnx -c Release -o artifacts/packages

Sources instead of packages

A product checked out beside this repository can reference the projects themselves:

<ProjectReference Include="..\DesktopDriver.Mcp\DesktopDriver.Bootstrap.Avalonia\DesktopDriver.Bootstrap.Avalonia.csproj" />

A product that builds a second, drivable copy of itself by passing a property on the command line adds GlobalPropertiesToRemove=" " to the reference: the driver has no build of its own for it, and would otherwise be built twice into the same folder.

License

See LICENSE.

PopNxに聞く