Search / com.thrustlab/thrustlab
ThrustLab
R0· no sign-inSimulate electric UAV powertrains and search a public motor, propeller and battery database.
v1.0.0 · active · website · descriptor JSON · versions
Search / com.thrustlab/thrustlab
R0· no sign-inSimulate electric UAV powertrains and search a public motor, propeller and battery database.
v1.0.0 · active · website · descriptor JSON · versions
{
"mcpServers": {
"thrustlab": {
"type": "http",
"url": "https://thrustlab.com/mcp",
"headers": {
"Authorization": "Bearer ${THRUSTLAB_TOKEN}"
}
}
}
}claude mcp add --transport http thrustlab https://thrustlab.com/mcp --header "Authorization: Bearer ${THRUSTLAB_TOKEN}"[mcp_servers.thrustlab]
url = "https://thrustlab.com/mcp"
bearer_token_env_var = "THRUSTLAB_TOKEN"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"thrustlab": {
"type": "remote",
"url": "https://thrustlab.com/mcp",
"enabled": true,
"headers": {
"Authorization": "Bearer {env:THRUSTLAB_TOKEN}"
}
}
}
}{
"mcpServers": {
"thrustlab": {
"type": "http",
"url": "https://thrustlab.com/mcp",
"headers": {
"Authorization": "Bearer ${THRUSTLAB_TOKEN}"
}
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=thrustlab&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vdGhydXN0bGFiLmNvbS9tY3AiLCJoZWFkZXJzIjp7IkF1dGhvcml6YXRpb24iOiJCZWFyZXIgJHtUSFJVU1RMQUJfVE9LRU59In19"
}{
"servers": {
"thrustlab": {
"type": "http",
"url": "https://thrustlab.com/mcp",
"headers": {
"Authorization": "Bearer ${THRUSTLAB_TOKEN}"
}
}
}
}{
"mcpServers": {
"thrustlab": {
"httpUrl": "https://thrustlab.com/mcp",
"headers": {
"Authorization": "Bearer ${THRUSTLAB_TOKEN}"
}
}
}
}extensions:
"thrustlab":
enabled: true
name: "thrustlab"
type: streamable_http
uri: "https://thrustlab.com/mcp"
headers:
"Authorization": "Bearer ${THRUSTLAB_TOKEN}"
timeout: 300
Placeholders to fill from your own secret store: ${THRUSTLAB_TOKEN}. The registry never accepts secret values.
protocol.modernsupports 2026-07-28 (server/discover)protocol.statelessanswers without a sessionprotocol.transportstreamable HTTPprotocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every useauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations7 of 7 tools declare readOnlyHint or destructiveHinttools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHinttools.token_costabout 2,823 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changesno tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packageNo tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+dns-namespace +website +reachable +uptime-94% +updated-17d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://thrustlab.com/mcp streamable-http | none | yes | 94% | 498 ms | 2026-07-28 | 2026-10-19 |
estimate_propellerread-only | Thrust, torque and shaft power for one propeller, from its printed size. A closed-form momentum plus blade-element equation — no motor, no battery, no account. Give the size as it is printed: a 10x5 is `diameter_in=10`, `pitch_in=5`. `chord_ratio` is the chord at 75 % radius over the diameter: 0.065 thin electric, 0.07 sport, 0.10 slow flyer, 0.11 multirotor. |
get_componentread-only | Read one database row by its id (`comp_…`), with provenance. Propeller rows give diameter, pitch, blade count, weight and maximum rpm. Blade station geometry is never returned. |
get_resultread-only | Read a stored result: a share `token` from a run, or a `simulation_id`. `simulation_id` needs a ThrustLab API key in `Authorization: Bearer` and reads only that account's own runs. |
get_validation_summaryread-only | How accurate a model is, measured against wind-tunnel and bench data. `model` is "fast", "full", or an exact report slug such as "prom-5.3". The numbers are error against measured data by partition and channel, with the envelope they were measured inside. Quote the model name with the number. |
search_componentsread-only | Find motors, propellers or batteries in the ThrustLab database. `component_type` is "motor", "propeller" or "battery". `query` is a case-insensitive substring of the part name or its maker ("APC", "T-Motor", "13x6.5"). The maker sits under `spec.brand` for motors and batteries and under `spec.type` for propellers. `limit` is capped at 200 rows a page; when `has_more` is true, pass the returned `next_offset` as `offset` to read the next page. Each row carries its datasheet values, its source and the CC BY 4.0 attribution line. Pass a returned `id` to `simulate_powertrain`. |
simulate_powertrain | Solve one operating point of a whole powertrain on the Fast model. Battery, ESC, motor and propeller are solved together, so the answer is a real thrust and current, not a propeller curve. The numbers come back in `result` (`result.All` = system totals in SI units: thrust N, current A, power W, time s; one entry per rotor; `result.Battery`), with a share URL. No second call is needed to read them. |
sweep_powertrain | Solve a powertrain across a throttle or airspeed range, up to 25 points. `sweep.steps` is the NUMBER OF POINTS, not a step size: start 40, stop 100, steps 4 gives 40, 60, 80 and 100. One sweep beats a loop of single points. The points come back in `result.points` with the share URL; no second call is needed to read them. |
Schemas: list_tools.
{
"name": "com.thrustlab/thrustlab",
"_meta": {
"io.modelcontextprotocol.registry/publisher-provided": {
"license": "Component data is published under CC BY 4.0.",
"authModes": [
"none",
"static-bearer"
],
"endpointNote": "The URL has no trailing slash. https://thrustlab.com/mcp/ reaches the same server; both forms are answered directly and neither is redirected.",
"supportEmail": "[email protected]",
"privacyPolicyUrl": "https://thrustlab.com/privacy",
"termsOfServiceUrl": "https://thrustlab.com/terms"
}
},
"title": "ThrustLab",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://thrustlab.com/mcp",
"type": "streamable-http",
"headers": [
{
"name": "Authorization",
"isSecret": true,
"description": "Optional. A ThrustLab API key as 'Bearer key_...'. Every tool also works with no key at all.",
"placeholder": "Bearer key_..."
}
]
}
],
"version": "1.0.0",
"websiteUrl": "https://thrustlab.com",
"description": "Simulate electric UAV powertrains and search a public motor, propeller and battery database."
}