Your agent picks parts for an ESP32 device; Protoship quotes it, has it assembled and delivers it.
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.
Lists the parts a Protoship device is built from: the always-included Arduino Nano ESP32 on its carrier, the modules (function, plug, I2C address, limits) and the enclosure options, plus the power and delivery rules. Free, no side effects.
This tool takes no arguments.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http protoship https://mcp.protoship.dev
Lists the parts a Protoship device is built from: the always-included Arduino Nano ESP32 on its carrier, the modules (function, plug, I2C address, limits) and the enclosure options, plus the power and delivery rules. Free, no side effects.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Puts your user on the Protoship waitlist, for PCBs, 3D prints, CNC parts, sheet metal or devices outside the catalog. Protoship sends one email to confirm the address, later one with the invite. No newsletter. Use only your user's own email address and only with their consent. Privacy policy: https://protoship.dev/privacy
| Argument | Type | Description |
|---|---|---|
| email* | string | Your user's email address. |
| device | string | The device your user wants to build, in a sentence. Optional. |
| interests | array | What your user wants to order. Optional. |
{
"type": "object",
"required": [
"email"
],
"properties": {
"email": {
"type": "string",
"format": "email",
"description": "Your user's email address."
},
"device": {
"type": "string",
"maxLength": 280,
"description": "The device your user wants to build, in a sentence. Optional."
},
"interests": {
"type": "array",
"items": {
"enum": [
"pcbs",
"3d_prints",
"cnc_parts",
"sheet_metal",
"assembled_devices",
"not_sure"
],
"type": "string"
},
"description": "What your user wants to order. Optional."
}
},
"additionalProperties": false
}Prices a device built from catalog modules: parts, enclosure, assembly, shipping, Protoship fee and VAT for the destination country, as one total, plus a delivery estimate, a quote_id for reserve, a reserve_url your user can open, and an ESPHome starter config. If the device breaks a rule (power, plugs, unknown part), it returns the problems to fix. Free, no side effects.
| Argument | Type | Description |
|---|---|---|
| parts* | array | Module ids from catalog, e.g. ["bme280", "oled"]. Repeat an id or use "micro_servo:2" for two. The Nano ESP32 and the carrier are always included. |
| units | integer | How many identical devices. Default 1. |
| country | string | Two-letter EU country code of the delivery address, e.g. DE. Default DE. |
| enclosure | string | printed (default) or none. |
{
"type": "object",
"required": [
"parts"
],
"properties": {
"parts": {
"type": "array",
"items": {
"enum": [
"bme280",
"scd41",
"oled",
"servo_driver",
"micro_servo",
"pir",
"relay",
"led_ring",
"micro_servo:2"
],
"type": "string"
},
"description": "Module ids from catalog, e.g. [\"bme280\", \"oled\"]. Repeat an id or use \"micro_servo:2\" for two. The Nano ESP32 and the carrier are always included."
},
"units": {
"type": "integer",
"maximum": 5,
"minimum": 1,
"description": "How many identical devices. Default 1."
},
"country": {
"type": "string",
"description": "Two-letter EU country code of the delivery address, e.g. DE. Default DE."
},
"enclosure": {
"enum": [
"printed",
"none"
],
"type": "string",
"description": "printed (default) or none."
}
},
"additionalProperties": false
}Reserves the device from a quote for your user. No payment and no obligation to buy. Protoship sends one email to confirm the address and the reservation, and one when the device can be ordered. No newsletter. Use only your user's own email address, only after showing them the total and with their consent. Privacy policy: https://protoship.dev/privacy
| Argument | Type | Description |
|---|---|---|
| email* | string | Your user's email address. |
| purpose | string | What the device is for, in a sentence. Optional. |
| quote_id* | string | quote_id from quote. |
{
"type": "object",
"required": [
"quote_id",
"email"
],
"properties": {
"email": {
"type": "string",
"format": "email",
"description": "Your user's email address."
},
"purpose": {
"type": "string",
"maxLength": 280,
"description": "What the device is for, in a sentence. Optional."
},
"quote_id": {
"type": "string",
"description": "quote_id from quote."
}
},
"additionalProperties": false
}Returns the state of a reservation (pending until the email is confirmed, then confirmed), the device and its total.
| Argument | Type | Description |
|---|---|---|
| reservation_id* | string | The id reserve returned, e.g. R-7KQ2M9XW4P. |
{
"type": "object",
"required": [
"reservation_id"
],
"properties": {
"reservation_id": {
"type": "string",
"description": "The id reserve returned, e.g. R-7KQ2M9XW4P."
}
},
"additionalProperties": false
}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 Oct 31, 2026.