thingworx-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@thingworx-mcpshow me the live temperature from Pump-01"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
thingworx-mcp
MCP server for PTC ThingWorx, the IIoT platform. 8 tools for AI agents to read live state and trigger actions across the industrial asset graph.
What it wraps
The ThingWorx REST API surface that matters to an agent: Things, Properties, Services, ThingTemplates, and the model search index. ThingWorx is the IIoT platform used to wire SCADA, PLCs, MES, and plant equipment into a unified model. This MCP gives an agent the read path for live equipment state and the write path for setpoints and named operations, both env-gated independently because both can affect real industrial equipment.
Related MCP server: MCP-NG
Tools (8)
Tool | Purpose | Env gate |
| Inventory all Things in the model | none |
| Read a Thing's full metadata + surface area | none |
| Read live value of a Property | none |
| Update a Property value |
|
| Execute a named Service on a Thing |
|
| Inventory available ThingTemplates | none |
| Read a ThingTemplate's definition | none |
| Free-text search the model | none |
The two gates are independent. An operator can enable property writes (setpoints) without enabling service invocations (which can include emergency stops, PLC commands, downstream workflow triggers), and vice versa.
Install
pip install thingworx-mcpConfiguration
ThingWorx is self-hosted. Set:
export THINGWORX_BASE_URL="https://thingworx.your-company.com"
export THINGWORX_APP_KEY="your-application-key"
# Optional, default false. Enables write_property tool.
export THINGWORX_ALLOW_WRITE="true"
# Optional, default false. Enables invoke_service tool.
export THINGWORX_ALLOW_INVOKE="true"
# Optional, default true. Set to "false" for self-signed dev instances.
export THINGWORX_VERIFY_SSL="false"Generate the appKey in ThingWorx Composer under Security > Application Keys. The MCP uses the appKey header convention (not Bearer).
Use with Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"thingworx": {
"command": "thingworx-mcp",
"env": {
"THINGWORX_BASE_URL": "https://thingworx.your-company.com",
"THINGWORX_APP_KEY": "your-application-key"
}
}
}
}Use with Hermes
mcp:
thingworx:
command: thingworx-mcp
env:
THINGWORX_BASE_URL: https://thingworx.your-company.com
THINGWORX_APP_KEY: ${THINGWORX_APP_KEY}
THINGWORX_ALLOW_WRITE: "true"Safety model
ThingWorx is wired to real PLCs and real equipment. The MCP defaults to read-only. Property writes and service invocations both require an explicit env opt-in, and the gates are independent so an operator who wants telemetry write capability does not have to also grant service invocation rights.
Failures from the upstream ThingWorx instance are surfaced as structured errors. Network and timeout errors are surfaced with status codes.
Development
git clone https://github.com/NoBanks/thingworx-mcp
cd thingworx-mcp
pip install -e ".[dev]"
pytestTests use respx for HTTP mocking, no live ThingWorx instance required.
License
MIT. See LICENSE.
About
Part of a 26 plus MCP server cohort at github.com/NoBanks, shipped by @livingagentic. Other industrial MCPs in the same cohort: workday-mcp, veeva-mcp, plaid-mcp, lambda-cloud-mcp. Built using the same factory pattern: env-gated for destructive actions, MIT licensed, install-ready, smoke-tested.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/NoBanks/thingworx-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server