Cited specs for industrial robots, CNC machines, PLCs, drives, protocols and alarm codes.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Evaluate a formula entry, such as OEE, with your inputs. Get the variable symbols from get_entry first.
Operational entry id, e.g. 'oee'
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http mcp https://machineschema.com/mcp
Evaluate a formula entry, such as OEE, with your inputs. Get the variable symbols from get_entry first.
| Argument | Type | Description |
|---|---|---|
| id* | string | Operational entry id, e.g. 'oee' |
| inputs* | object |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id",
"inputs"
],
"properties": {
"id": {
"type": "string",
"description": "Operational entry id, e.g. 'oee'"
},
"inputs": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": "number"
}
}
}
}Check planned payload, reach, TCP speed, repeatability, ambient temperature or IP rating against a robot's published limits. Returns pass/fail/unknown per check with the limit and its sources. Call this before generating code that moves real hardware.
| Argument | Type | Description |
|---|---|---|
| id* | string | Hardware entry id, e.g. 'fanuc-crx-10ia' |
| reach_mm | number | Farthest point the tool must reach from the base axis |
| ip_rating | string | Protection the environment needs, e.g. IP54 |
| payload_kg | number | Tool plus part mass |
| ambient_temp_c | number | |
| tcp_speed_mm_s | number | |
| repeatability_mm | number | Repeatability the task needs; the robot's must be equal or tighter |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Hardware entry id, e.g. 'fanuc-crx-10ia'"
},
"reach_mm": {
"type": "number",
"description": "Farthest point the tool must reach from the base axis",
"exclusiveMinimum": 0
},
"ip_rating": {
"type": "string",
"pattern": "^IP[0-9X][0-9X]$",
"description": "Protection the environment needs, e.g. IP54"
},
"payload_kg": {
"type": "number",
"description": "Tool plus part mass",
"exclusiveMinimum": 0
},
"ambient_temp_c": {
"type": "number"
},
"tcp_speed_mm_s": {
"type": "number",
"exclusiveMinimum": 0
},
"repeatability_mm": {
"type": "number",
"description": "Repeatability the task needs; the robot's must be equal or tighter",
"exclusiveMinimum": 0
}
}
}Align 2 to 5 entries of the same type into one table of numeric spec values with units, plus each entry's verification status and sources.
| Argument | Type | Description |
|---|---|---|
| ids* | array |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"ids"
],
"properties": {
"ids": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 5,
"minItems": 2
}
}
}Find hardware matching numeric limits, manufacturer, controller and supported protocols, e.g. cobots with payload >= 10 kg that speak PROFINET.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| category | string | |
| protocol | string | Protocol entry id, e.g. 'opc-ua' |
| controller | string | Controller entry id, e.g. 'fanuc-r-30ib-plus' |
| manufacturer | string | Manufacturer name or id, e.g. 'FANUC' or 'fanuc' |
| min_reach_mm | number | |
| min_payload_kg | number | |
| max_repeatability_mm | number |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1
},
"category": {
"enum": [
"industrial_robot",
"collaborative_robot",
"scara_robot",
"delta_robot",
"cnc_mill",
"cnc_lathe",
"cnc_multitasking",
"cnc_edm",
"cnc_grinder",
"cnc_router",
"additive_machine",
"laser_cutter",
"press_brake",
"injection_molding",
"plc",
"embedded_pc",
"servo_motor",
"vfd",
"hmi",
"vision_system",
"gripper",
"servo_drive",
"sensor",
"other"
],
"type": "string"
},
"protocol": {
"type": "string",
"description": "Protocol entry id, e.g. 'opc-ua'"
},
"controller": {
"type": "string",
"description": "Controller entry id, e.g. 'fanuc-r-30ib-plus'"
},
"manufacturer": {
"type": "string",
"description": "Manufacturer name or id, e.g. 'FANUC' or 'fanuc'"
},
"min_reach_mm": {
"type": "number"
},
"min_payload_kg": {
"type": "number"
},
"max_repeatability_mm": {
"type": "number"
}
}
}Return the full structured record for one id: typed spec values, sources and verification status.
| Argument | Type | Description |
|---|---|---|
| id* | string | Entry id, e.g. 'fanuc-crx-10ia' |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"minLength": 1,
"description": "Entry id, e.g. 'fanuc-crx-10ia'"
}
}
}List entries connected to an id, in both directions: a robot's manufacturer, controllers and protocols, a controller's robots and alarm codes, or a base model's variants.
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| edge | string | Limit to one relationship type |
| limit | integer |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"edge": {
"enum": [
"made_by",
"uses_controller",
"supports_protocol",
"conforms_to",
"variant_of",
"alarm_of",
"related"
],
"type": "string",
"description": "Limit to one relationship type"
},
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1
}
}
}Return the JSON Schema every entry of a type conforms to. Use it to validate generated configs or to build a submission.
| Argument | Type | Description |
|---|---|---|
| type* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"type"
],
"properties": {
"type": {
"enum": [
"hardware",
"controller",
"protocol",
"standard",
"operational",
"instruction",
"alarm",
"manufacturer"
],
"type": "string"
}
}
}Valid values, with counts, for find_hardware filters: categories, manufacturers, controllers and protocols.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}Find what a controller alarm or error code means and what to check. Accepts a full code (SRVO-062) or a prefix, optionally limited to one controller id.
| Argument | Type | Description |
|---|---|---|
| code* | string | |
| controller | string | Controller entry id, e.g. 'fanuc-r-30ib-plus' |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"maxLength": 40,
"minLength": 1
},
"controller": {
"type": "string",
"description": "Controller entry id, e.g. 'fanuc-r-30ib-plus'"
}
}
}Full-text search across hardware, controllers, protocols, standards, alarm codes, terms and manufacturers. Returns ids to pass to get_entry.
| Argument | Type | Description |
|---|---|---|
| type | string | |
| limit | integer | |
| query* | string | Model number, manufacturer, protocol or term, e.g. 'UR10e' or 'modbus' |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"query"
],
"properties": {
"type": {
"enum": [
"hardware",
"controller",
"protocol",
"standard",
"operational",
"instruction",
"alarm",
"manufacturer"
],
"type": "string"
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1
},
"query": {
"type": "string",
"minLength": 1,
"description": "Model number, manufacturer, protocol or term, e.g. 'UR10e' or 'modbus'"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 1, 2026.