Reference for the FrameworX MCP SDK, the surfaces it ships, and the tooling extension model.

AI Integration → MCP SDK Reference


New in 10.1.5. SDK upgraded to Anthropic MCP SDK 1.2.0. The runtime target is now .NET 10 (.NET 8 remains for 10.1.4 and earlier). RuntimeMCP adds an HTTP transport, a Windows Service variant, and target rebinding by (solution, profile).

The FrameworX MCP SDK is the .NET library Tatsoft uses to expose Designer, workspace, and runtime tools to MCP clients (Claude Desktop, Claude Code, VS Code GitHub Copilot, any MCP-compatible LLM). It is layered on top of the Anthropic MCP SDK for .NET and ships as seven compiled server executables across three families — Designer, Console, and Runtime — each targeting a specific workflow.

Setup steps are covered in MCP and Claude Setup and Claude Code MCP Setup. Tool-level reference lives in the dedicated pages listed below.


Server Surfaces

The SDK ships seven servers across three families. Each one is a distinct executable with its own process, transport, and tool surface.

Server

Purpose

Transport

Executable

DesignerMCP

Live IDE co-pilot on the same Windows machine as Designer.

stdio

DesignerMCP.dll

DesignerMCPHttp

Live IDE co-pilot over HTTP, for split-host setups (Mac + Windows VM).

HTTP (SSE) on port 10150

DesignerMCPHttp.dll

ConsoleMCP

File-based workspace engineering, no running Designer.

stdio

ConsoleMCP.dll

ConsoleMCPHttp

File-based workspace engineering over HTTP.

HTTP (SSE) on port 10151

ConsoleMCPHttp.dll

RuntimeMCP

Read live tags, alarms, historian, and UNS from a running TServer.

stdio

RuntimeMCP.dll

RuntimeMCPHttp

Same runtime surface over HTTP. Supports target rebinding and multi-runtime setups.

HTTP (SSE) on port 10120

RuntimeMCPHttp.dll

RuntimeMCPHttpService

Windows Service wrapper that starts and stops RuntimeMCPHttp as a system service.

N/A (launches subprocess)

RuntimeMCPHttpService.exe

The HTTP servers add bearer-token authentication and DNS rebinding protection defaults suitable for Parallels-internal Mac-to-Windows networks. Use a reverse proxy if you expose the HTTP surface beyond a trusted subnet.


Port Reservations

The HTTP servers use a fixed default port. The full reserved range — including the block reserved for Tatsoft internal MCP tooling — is documented here so that custom integrations and remote setups do not collide with future additions.

Port

Server

Notes

10120

RuntimeMCPHttp

Live runtime MCP. Configurable in RuntimeMCPHttp.json via appSettings.ListenPort, or via /ListenPort:N on the command line.

10150

DesignerMCPHttp

Live IDE Designer MCP. Configurable in DesignerMCPHttp.json.

10151

ConsoleMCPHttp

File-based workspace MCP. Configurable in ConsoleMCPHttp.json.

1016010169

Reserved

Reserved for Tatsoft internal MCP tooling used by Tatsoft staff. Customer integrations should avoid this block to stay forward-compatible with future shipped tools.

To run multiple instances of an HTTP server on the same host (for example, one runtime per execution profile), pass /ListenPort:N on the command line, or set per-instance appSettings.ListenPortN keys with the instance suffix in the JSON config. See Runtime MCP Reference for the multi-runtime pattern.


Runtime Requirements

FrameworX version

Runtime

Install path

10.1.4 and earlier

.NET 8 Desktop Runtime

C:\Program Files\Tatsoft\FrameworX\fx-10\net8.0\

10.1.5 and later

.NET 10 Desktop Runtime

C:\Program Files\Tatsoft\FrameworX\fx-10\net10.0\

Verify with dotnet --list-runtimes. A mismatched runtime surfaces as the server failing to start under Claude Desktop or Claude Code.

Exception: RuntimeMCPHttpService targets .NET Framework 4.8 because it uses System.ServiceProcess for Windows Service Control Manager integration. It launches RuntimeMCPHttp.dll (net10.0) as a child process at service start, so the .NET 10 runtime is still required on the host.


Transport Model

Every server speaks JSON-RPC 2.0 over its transport. The SDK framing rules follow the MCP 1.2 streamable-HTTP specification for the HTTP servers and the stdio specification for the stdio servers.

stdio servers

The MCP client spawns the server as a subprocess. stdin carries requests, stdout carries responses, stderr is reserved for logging. Environment variables set on the client process flow to the server.

HTTP servers

The server listens on its configured port. The client negotiates a session over POST /sse and then streams events over GET /sse. Authorization is Authorization: Bearer <token>. The token is configured in %APPDATA%\FrameworX\Mcp\config.json on first run.


Tool Reference

Each tool-level reference lives on its own page.


Extensibility

The SDK is NOT a public plug-in surface. Tools are compiled into the shipped executables and are not loaded from user-supplied assemblies. The extension path for customer-specific behavior is via Claude Skills (markdown playbooks loaded by the MCP client) and via search_docs, both of which run on top of the existing tool catalog.

For customer-specific automation via scripts and expressions, see Skill Scripts Expressions.


Version History

FrameworX

Anthropic MCP SDK

Notes

10.1.3

1.0

Initial ship of DesignerMCP and DesignerMCPHttp.

10.1.4

1.1

ConsoleMCP and ConsoleMCPHttp added. RuntimeMCP (stdio) added with the initial runtime tool surface.

10.1.5

1.2

SDK bump to 1.2. Runtime moves to .NET 10. Workspace architecture v2 (*_workspace tool names, create_solution_file, update_solution_file, from_workspace parameter). RuntimeMCPHttp, RuntimeMCPHttpService, and (solution, profile) target rebinding added.


In this section...