ThrustLab
Ce que fait ce MCP
Simulates electric UAV powertrains and estimates propeller performance while providing searchable motor, propeller and battery data.
Outils
Schéma d’entrée
{'type': 'object', 'title': 'estimate_propellerArguments', 'required': ['diameter_in', 'pitch_in', 'rpm'], 'properties': {'rpm': {'type': 'number', 'title': 'Rpm'}, 'blades': {'type': 'integer', 'title': 'Blades', 'default': 2}, 'pitch_in': {'type': 'number', 'title': 'Pitch In'}, 'altitude_m': {'type': 'number', 'title': 'Altitude M', 'default': 0.0}, 'camber_pct': {'type': 'number', 'title': 'Camber Pct', 'default': 3.2}, 'chord_ratio': {'type': 'number', 'title': 'Chord Ratio', 'default': 0.065}, 'diameter_in': {'type': 'number', 'title': 'Diameter In'}, 'airspeed_m_s': {'type': 'number', 'title': 'Airspeed M S', 'default': 0.0}}}
Schéma de sortie
{'type': 'object', 'title': 'estimate_propellerDictOutput', 'additionalProperties': True}
Schéma d’entrée
{'type': 'object', 'title': 'get_componentArguments', 'required': ['component_id'], 'properties': {'component_id': {'type': 'string', 'title': 'Component Id'}}}
Schéma de sortie
{'type': 'object', 'title': 'get_componentDictOutput', 'additionalProperties': True}
Schéma d’entrée
{'type': 'object', 'title': 'get_resultArguments', 'properties': {'token': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Token', 'default': None}, 'simulation_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Simulation Id', 'default': None}}}
Schéma de sortie
{'type': 'object', 'title': 'get_resultDictOutput', 'additionalProperties': True}
Schéma d’entrée
{'type': 'object', 'title': 'get_validation_summaryArguments', 'properties': {'model': {'type': 'string', 'title': 'Model', 'default': 'full'}}}
Schéma de sortie
{'type': 'object', 'title': 'get_validation_summaryDictOutput', 'additionalProperties': True}
Schéma d’entrée
{'type': 'object', 'title': 'search_componentsArguments', 'required': ['component_type'], 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 25}, 'query': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Query', 'default': None}, 'offset': {'type': 'integer', 'title': 'Offset', 'default': 0}, 'sort_by': {'type': 'string', 'title': 'Sort By', 'default': 'name'}, 'sort_order': {'type': 'string', 'title': 'Sort Order', 'default': 'asc'}, 'component_type': {'type': 'string', 'title': 'Component Type'}}}
Schéma de sortie
{'type': 'object', 'title': 'search_componentsDictOutput', 'additionalProperties': True}
Schéma d’entrée
{'type': 'object', '$defs': {'PropellerLabel': {'type': 'object', 'title': 'PropellerLabel', 'required': ['diameter_in', 'pitch_in'], 'properties': {'family': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Family', 'default': None, 'description': "Chord-ratio preset: 'thin electric' (0.065 D), 'sport' (0.07 D), 'slow flyer' (0.10 D) or 'multirotor' (0.11 D). Defaults to sport."}, 'pitch_in': {'type': 'number', 'title': 'Pitch In', 'maximum': 400, 'description': 'Pitch in inches, e.g. 5 for a 10x5.', 'exclusiveMinimum': 0}, 'camber_pct': {'anyOf': [{'type': 'number', 'maximum': 8, 'minimum': 0}, {'type': 'null'}], 'title': 'Camber Pct', 'default': None, 'description': 'Section camber in percent. Defaults to 3.2.'}, 'num_blades': {'type': 'integer', 'title': 'Num Blades', 'default': 2, 'maximum': 8, 'minimum': 2, 'description': 'Blade count.'}, 'chord_ratio': {'anyOf': [{'type': 'number', 'maximum': 0.5, 'exclusiveMinimum': 0}, {'type': 'null'}], 'title': 'Chord Ratio', 'default': None, 'description': "Chord at 75 % radius over diameter. Give it instead of 'family' (or with family='custom'); the two cannot both be set."}, 'diameter_in': {'type': 'number', 'title': 'Diameter In', 'maximum': 400, 'description': 'Diameter in inches, e.g. 10 for a 10x5.', 'exclusiveMinimum': 0}}, 'description': 'What is printed on the propeller â\x80\x94 all the Fast model reads.\n\nInches and a spoken family name, because that is how a propeller is sold and\nhow a user will say it. :func:`to_schema_label` turns this into the metres\nand the enum ``app.schemas.simulation.PropellerLabel`` declares.'}, 'PowertrainInput': {'type': 'object', 'title': 'PowertrainInput', 'required': ['motor_id', 'battery_id'], 'properties': {'motor_id': {'type': 'string', 'title': 'Motor Id', 'description': 'Catalog motor public id, e.g. comp_2xKâ\x80¦.'}, 'altitude_m': {'type': 'number', 'title': 'Altitude M', 'default': 0.0, 'maximum': 11000, 'minimum': 0}, 'battery_id': {'type': 'string', 'title': 'Battery Id', 'description': 'Catalog battery public id.'}, 'rotor_count': {'type': 'integer', 'title': 'Rotor Count', 'default': 1, 'maximum': 16, 'minimum': 1, 'description': 'Rotors on the craft.'}, 'airspeed_m_s': {'type': 'number', 'title': 'Airspeed M S', 'default': 0.0, 'maximum': 300, 'minimum': 0, 'description': '0 is a static run.'}, 'propeller_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Propeller Id', 'default': None, 'description': 'Catalog propeller public id.'}, 'throttle_pct': {'type': 'number', 'title': 'Throttle Pct', 'default': 100.0, 'maximum': 100, 'exclusiveMinimum': 0}, 'propeller_label': {'anyOf': [{'$ref': '#/$defs/PropellerLabel'}, {'type': 'null'}], 'default': None, 'description': 'Use instead of propeller_id to run from the printed size.'}}, 'description': 'One powertrain, as the anonymous endpoint accepts it (spec D4).\n\nCatalog components are referenced by their public id (``comp_â\x80¦``, from\n``search_components``). The propeller may instead be given as a label, which\nis all the Fast model needs.'}}, 'title': 'simulate_powertrainArguments', 'required': ['powertrain'], 'properties': {'powertrain': {'$ref': '#/$defs/PowertrainInput'}}}
Schéma de sortie
{'type': 'object', 'title': 'simulate_powertrainDictOutput', 'additionalProperties': True}
Schéma d’entrée
{'type': 'object', '$defs': {'SweepAxis': {'type': 'object', 'title': 'SweepAxis', 'required': ['parameter', 'start', 'stop', 'steps'], 'properties': {'stop': {'type': 'number', 'title': 'Stop'}, 'start': {'type': 'number', 'title': 'Start'}, 'steps': {'type': 'integer', 'title': 'Steps', 'maximum': 25, 'minimum': 2, 'description': 'Point count, at most 25 anonymous.'}, 'parameter': {'type': 'string', 'title': 'Parameter', 'description': "'throttle_pct' or 'airspeed_m_s'."}}, 'description': 'A 1-D sweep axis. ``steps`` is the NUMBER OF POINTS, not a step size.'}, 'PropellerLabel': {'type': 'object', 'title': 'PropellerLabel', 'required': ['diameter_in', 'pitch_in'], 'properties': {'family': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Family', 'default': None, 'description': "Chord-ratio preset: 'thin electric' (0.065 D), 'sport' (0.07 D), 'slow flyer' (0.10 D) or 'multirotor' (0.11 D). Defaults to sport."}, 'pitch_in': {'type': 'number', 'title': 'Pitch In', 'maximum': 400, 'description': 'Pitch in inches, e.g. 5 for a 10x5.', 'exclusiveMinimum': 0}, 'camber_pct': {'anyOf': [{'type': 'number', 'maximum': 8, 'minimum': 0}, {'type': 'null'}], 'title': 'Camber Pct', 'default': None, 'description': 'Section camber in percent. Defaults to 3.2.'}, 'num_blades': {'type': 'integer', 'title': 'Num Blades', 'default': 2, 'maximum': 8, 'minimum': 2, 'description': 'Blade count.'}, 'chord_ratio': {'anyOf': [{'type': 'number', 'maximum': 0.5, 'exclusiveMinimum': 0}, {'type': 'null'}], 'title': 'Chord Ratio', 'default': None, 'description': "Chord at 75 % radius over diameter. Give it instead of 'family' (or with family='custom'); the two cannot both be set."}, 'diameter_in': {'type': 'number', 'title': 'Diameter In', 'maximum': 400, 'description': 'Diameter in inches, e.g. 10 for a 10x5.', 'exclusiveMinimum': 0}}, 'description': 'What is printed on the propeller â\x80\x94 all the Fast model reads.\n\nInches and a spoken family name, because that is how a propeller is sold and\nhow a user will say it. :func:`to_schema_label` turns this into the metres\nand the enum ``app.schemas.simulation.PropellerLabel`` declares.'}, 'PowertrainInput': {'type': 'object', 'title': 'PowertrainInput', 'required': ['motor_id', 'battery_id'], 'properties': {'motor_id': {'type': 'string', 'title': 'Motor Id', 'description': 'Catalog motor public id, e.g. comp_2xKâ\x80¦.'}, 'altitude_m': {'type': 'number', 'title': 'Altitude M', 'default': 0.0, 'maximum': 11000, 'minimum': 0}, 'battery_id': {'type': 'string', 'title': 'Battery Id', 'description': 'Catalog battery public id.'}, 'rotor_count': {'type': 'integer', 'title': 'Rotor Count', 'default': 1, 'maximum': 16, 'minimum': 1, 'description': 'Rotors on the craft.'}, 'airspeed_m_s': {'type': 'number', 'title': 'Airspeed M S', 'default': 0.0, 'maximum': 300, 'minimum': 0, 'description': '0 is a static run.'}, 'propeller_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Propeller Id', 'default': None, 'description': 'Catalog propeller public id.'}, 'throttle_pct': {'type': 'number', 'title': 'Throttle Pct', 'default': 100.0, 'maximum': 100, 'exclusiveMinimum': 0}, 'propeller_label': {'anyOf': [{'$ref': '#/$defs/PropellerLabel'}, {'type': 'null'}], 'default': None, 'description': 'Use instead of propeller_id to run from the printed size.'}}, 'description': 'One powertrain, as the anonymous endpoint accepts it (spec D4).\n\nCatalog components are referenced by their public id (``comp_â\x80¦``, from\n``search_components``). The propeller may instead be given as a label, which\nis all the Fast model needs.'}}, 'title': 'sweep_powertrainArguments', 'required': ['powertrain', 'sweep'], 'properties': {'sweep': {'$ref': '#/$defs/SweepAxis'}, 'powertrain': {'$ref': '#/$defs/PowertrainInput'}}}
Schéma de sortie
{'type': 'object', 'title': 'sweep_powertrainDictOutput', 'additionalProperties': True}
Modifications récentes des outils
Serveurs MCP similaires
Physical Capability Cloud
Registers and manages physical equipment and operators, supports capability pricing, job contracts, telemetry, verification evide…
calc.engineer
Provides deterministic engineering calculators for RF and LoRa systems, electronics, batteries, solar and power systems, cooling,…
Opensensemap
Finds and aggregates readings from community-operated openSenseMap environmental sensors, including temperature, humidity, air qu…
RoboSelect360 - Humanoid Robot Intelligence
Provides market, specification, bill-of-materials, supply-chain, dependency, and risk intelligence for humanoid robots across mec…
device-house
Designs electronic devices and produces bills of materials, schematics, PCB layouts, firmware templates, manufacturing files, and…
Depureco Industrial Vacuum Explorer
Searches and configures industrial vacuum equipment by application, sector, certification, power, capacity, filtration, and techn…
oeradio-mcp
Provides amateur-radio band and callsign information plus calculators for antennas, power, wavelength, cable loss, SWR, EIRP, and…
eurorack
Provides citation-anchored Eurorack module specifications, compatibility information, manuals, synthesis concepts, patch techniqu…