MCPサーバー

protogen

io.github.jdhart81/protogen

このMCPでできること

Creates parametric CAD designs and exports them to CAD formats while generating manufacturing plans, bills of materials, DFM notes, and cost estimates.

create_cad_workspace
Create a ProtoGen CAD workspace for another agent or workflow.
入力スキーマ
{'type': 'object', 'title': 'create_cad_workspaceArguments', 'required': ['project_name', 'owner_agent', 'design_goal'], 'properties': {'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Request Id', 'default': None}, 'constraints': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Constraints', 'default': None}, 'design_goal': {'type': 'string', 'title': 'Design Goal'}, 'owner_agent': {'type': 'string', 'title': 'Owner Agent'}, 'payment_ref': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Payment Ref', 'default': None}, 'project_name': {'type': 'string', 'title': 'Project Name'}}}
出力スキーマ
{'type': 'object', 'title': 'create_cad_workspaceOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
describe
Return ProtoGen capabilities and current CAD environment status.
入力スキーマ
{'type': 'object', 'title': 'describeArguments', 'properties': {}}
出力スキーマ
{'type': 'object', 'title': 'describeOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
export_cad_design
Export a CAD design as OpenSCAD, STEP contract metadata, or manufacturing brief.
入力スキーマ
{'type': 'object', 'title': 'export_cad_designArguments', 'required': ['design_id'], 'properties': {'design_id': {'type': 'string', 'title': 'Design Id'}, 'payment_ref': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Payment Ref', 'default': None}, 'export_format': {'type': 'string', 'title': 'Export Format', 'default': 'openscad'}}}
出力スキーマ
{'type': 'object', 'title': 'export_cad_designOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
generate_cad_design
Generate a parametric CAD design contract in a ProtoGen workspace.
入力スキーマ
{'type': 'object', 'title': 'generate_cad_designArguments', 'required': ['workspace_id', 'part_name', 'dimensions_mm'], 'properties': {'features': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}, {'type': 'null'}], 'title': 'Features', 'default': None}, 'material': {'type': 'string', 'title': 'Material', 'default': 'aluminum'}, 'part_name': {'type': 'string', 'title': 'Part Name'}, 'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Request Id', 'default': None}, 'payment_ref': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Payment Ref', 'default': None}, 'workspace_id': {'type': 'string', 'title': 'Workspace Id'}, 'design_intent': {'type': 'string', 'title': 'Design Intent', 'default': ''}, 'dimensions_mm': {'type': 'object', 'title': 'Dimensions Mm', 'additionalProperties': {'type': 'number'}}, 'output_formats': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Output Formats', 'default': None}}}
出力スキーマ
{'type': 'object', 'title': 'generate_cad_designOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
health
Return ProtoGen health and workspace counts.
入力スキーマ
{'type': 'object', 'title': 'healthArguments', 'properties': {}}
出力スキーマ
{'type': 'object', 'title': 'healthOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
manufacturing_plan_from_spec
Generate a manufacturing plan, BOM, DFM notes, and cost estimate from a product spec.
入力スキーマ
{'type': 'object', 'title': 'manufacturing_plan_from_specArguments', 'required': ['product_spec'], 'properties': {'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Request Id', 'default': None}, 'payment_ref': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Payment Ref', 'default': None}, 'product_spec': {'type': 'object', 'title': 'Product Spec', 'additionalProperties': True}}}
出力スキーマ
{'type': 'object', 'title': 'manufacturing_plan_from_specOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
追加
health
2026年9月17日12:42
追加
describe
2026年9月17日12:42
追加
manufacturing_plan_from_spec
2026年9月17日12:42
追加
export_cad_design
2026年9月17日12:42
追加
generate_cad_design
2026年9月17日12:42
追加
create_cad_workspace
2026年9月17日12:42