The Bentley System iTwin IoT Claude official connector is currently under review by Anthropic and will be available soon. Currently a custom connector is needed.
Overview
The Bentley iTwin IoT Claude connector gives Claude read and write access to the iTwin IoT monitoring platform: live and historical sensor data, alerts, weather context, machine learning capabilities, document references, and the asset hierarchy of any iTwins for which you have permissions. It is designed for asset operators, reliability engineers, and infrastructure asset managers who want to investigate anomalies, correlate sensor data with weather, and manage entity groups conversationally.
The connector reads only what your Bentley IMS account is already permitted to read, and writes only what you can already write — all calls are made on behalf of your authenticated identity. The connector itself has no permissions of its own.
This step needs to be done by whomever is the admin for your organizations Claude account. For more info please read through Anthropics guide on setting up a custom connector
URL: https://itwiniotai-mcp.bentley.com/mcp
OAuth Client ID: itwiniot-claude
1. Go into settings in Claude Desktop, click "Connectors" and click the "add custom connector" option
2. The next step is to add the information for the MCP server with the URL above. You can put in any name you want.
3. Once the connector setup has verified that it can connect to the MCP server you can set up the authentication to it. For this step you need to choose the "Use your own OAuth client" and put in the OAuth Client ID: itwiniot-claude . Client secret is not needed.
4. Click "add"
Now each user in your Claude organization can use this custom connector.
itwin-platform scope when prompted.You can then ask Claude questions like the example prompts below — Claude will choose the connector when it is the right tool for the task.
| Capability area | Examples of what you can ask |
|---|---|
| Asset browsing | "List my iTwins", "Show the device tree for asset X." |
| Sensor data | "What's the latest piezometer reading on dam Y?", "Plot the temperature trend for sensor Z over the last 7 days." |
| Alerts | "Show me all open alerts in the last 24h for project P.", "Acknowledge alert ID 1234." |
| Weather | "What's the current weather at asset A's location?" |
| ML jobs | "What is the correlation between sensor X and sensor Y over the last 7 days?" |
| Entity groups | "Add device D1 to entity group Spillway-East." |
| Documents | "Get the latest inspection report for asset A." |
| Data export | "Export the last 30 days of sensor readings from device D as a CSV link." |
| Configuration | "Please take this CSV file and use the values from it to update calibration values for Piezometers A,B,C and D" |
| Configuration | "Please create a summary dashboard for all of my sensors in my asset" |
A full per-tool reference, including each tool's read-only vs. destructive classification, is published alongside this page on the Bentley developer portal.
Group A and pull the latest reading from each, then identify outliers."If you want Claude to take a destructive action — for example, deleting an ML job or acknowledging an alert — Claude will always prompt you to confirm before the call runs, because those tools are annotated as destructive in the connector.
https://ims.bentley.com (discovered automatically by Claude via the .well-known/oauth-authorization-server endpoint).itwin-platform.sub claim). The connector validates that token on every call and uses it to authorise the downstream iTwin IoT API request under your identity.sub claim), the tool name, the duration of the call, and the outcome (success/error code). We do not log the contents of conversation messages or the raw parameter values you pass to tools. The data is kept for only 30 days and is used solely for monitoring, troubleshooting, and abuse prevention.To protect the iTwin IoT backend, the connector applies per-user sliding-window rate limits:
delete_*, cancel_*, mutating ML-job operations).When you hit the limit, the connector returns a structured rate_limited error and Claude will wait and retry, or surface the limit to you to decide.
| Symptom | Likely cause | Fix |
|---|---|---|
| The connector won't connect; Claude shows a 401 | IMS session expired, or sign-in cancelled | Disconnect and reconnect the connector in Claude → Settings → Connectors. |
A tool returns forbidden |
Your IMS account lacks RBAC for that iTwin or asset | Ask your iTwin admin to grant the required role. |
A tool returns not_found |
The asset/device/sensor ID does not exist or is not visible to your account | Verify the ID and your RBAC. |
A tool returns rate_limited |
Per-user quota exceeded | Wait the indicated number of seconds and retry. |
A tool returns invalid_input |
Parameters did not match the expected schema | The error message includes the failing field. Rephrase the prompt. |
A tool returns upstream_unavailable |
The iTwin IoT backend is temporarily unavailable | Try again in a few minutes; check the status page. |
| All tools fail repeatedly | Possible service outage | Check the status page, then contact support. |