Open Source Creo Parametric Automation

Use ANY language, AI tool or AI agent to automate Creo Parametric with simple JSON transactions.

Free. Open source. Over 17,500 downloads.🎉

  • MIT licensed
  • Creo 3.0 and later
  • No licensing fees
Open a model
Request
{
  "sessionId": "~sessionId~",
  "command": "file",
  "function": "open",
  "data": {
    "file": "thin_bracket.prt",
    "display": true
  }
}
Response
{
  "status": { "error": false },
  "data": {
    "dirname": "C:/parts",
    "files": ["thin_bracket.prt"],
    "revision": 23
  }
}
17,500+
Downloads
190+
JSON Functions
ANY
Language / AI
FREE
Always

While everyone is 'talking' about SI / AI…

We are actually enabling it with CREOSON 4.0!

Automating Creo Parametric via CREOSON AI Agent Skills over MCP, using a Gemma 4 31B Model.
The Gemma 4 31B Model can run on your LOCAL computer! - aka. Sovereign AI!

Claude AI logo OpenAI logo Grok (xAI) logo Gemini AI logo Copilot AI logo Ollama logo Local AI SI/AI Agentic Automation!

CREOSON 4.0 will include an MCP endpoint and customizable domain-specific AI agent skills.

Use your own Local or Remote AI Large/Small Language Models to drive Creo Parametric.

How it works

Implementation Overview

Multiple paths for either LOCAL or REMOTE automation

NOTE: The MCP Interface is available in CREOSON 4.0

CREOSON implementation overview: local and remote automation paths connecting your code, AI agents and CREOSON to Creo Parametric
The Future - One Service - Two pathways

CREOSON 4.0 will enable a second pathway to Creo Automation Awesomeness

Existing functionality — accessible by your AI Agents.

Your Process, Your Code

  • Structured executions
  • HTTP / JSON interface
  • Use ANY language!
  • Supports local and remote executions
  • 190+ purpose-built Creo commands

and/or… Your AI Agents

  • Talk to Creo in plain language
  • HTTP / HTTPS MCP interface
  • Local or cloud AI integrations
  • Customizable AI agent skills
  • Domain-specific interactions

Start with code and add AI later, or start with AI and add code later… The choice is yours.

Get MORE done

Automation shouldn't live on one desk.

Accelerate the BUSINESS, NOT just the Department.

Your Process → Your Code

And it stays this simple — same call shape every time

Python · batch export to STEP
# every part in the working directory
parts = creoson("creo", "list_files", {"filename": "*.prt"})

for part in parts["filelist"]:
    creoson("file", "open", {"file": part})
    creoson("interface", "export_file",
            {"file": part, "type": "STEP"})
Python · release stamp + drawing PDF
# stamp every part, then refresh its drawing
parts = creoson("creo", "list_files", {"filename": "*.prt"})

for part in parts["filelist"]:
    drw = part.replace(".prt", ".drw")

    creoson("file", "open", {"file": part})
    creoson("parameter", "set",
            {"file": part, "name": "RELEASE", "value": "B"})
    creoson("file", "save", {"file": part})

    creoson("file", "open", {"file": drw})
    creoson("drawing", "regenerate", {"drawing": drw})
    creoson("interface", "export_pdf",
            {"file": drw, "use_drawing_settings": True})
    creoson("file", "save", {"file": drw})
Your Process → Your AI Agents
Open the main assembly in creo, lookup the purchased components and raw materials in ERP, and estimate the cost of the design.
Export DXF files for all Sheet Metal parts that have a flat pattern.
Which models and drawings do not conform to the company design standards?
Add this note "CRTICIAL: Debur & Degrease BEFORE Plating" to all Sheet Metal Parts, and update the drawings to show the node above the Title Block.
Bump All Family Table Instances to be one letter higher than the current release model release version.
Import all STEP files and apply the company start part required parameters and defaut values.
Generate PDF exports for all drawings, but make sure the file name includes the version and release in the PDF filename.
What items are the most expensive in-house items for the design?

Enabling "just ask" — use your OWN Local AI or Cloud AI to drive Creo Parametric via MCP.
MCP endpoints can be secured with per-system/user access keys over TLS/HTTPS.
You can use CREOSON to support your own MCP implementations today!

Feature rich

CREOSON is Feature Rich!

CREOSON extends familiar Creo Parametric features and workflows, with over 190 optimized, wildcard-friendly JSON functions across 15+ command groups.

BOM
Connection
Creo
Dimension
Drawing
Family Table
Feature
File
Geometry
Interface
Layer
Object
Parameters
View
Server
Windchill
EASY Integrations

Connect Anything to Creo Parametric

If it can send an HTTP request, it can drive Creo. Write it yourself, or wire up the business systems you already run.

Works with Any Language

Any language that supports HTTP requests can use CREOSON.

Python programming language logo
JavaScript programming language logo
Node.js runtime logo
PHP programming language logo
Ruby programming language logo
Visual Basic programming language logo
Java programming language logo
C++ programming language logo
C programming language logo
C# programming language logo
Go programming language logo
Swift programming language logo

Easy Enterprise Integration

Integrate Creo Parametric with the applications and business systems you already run.

Microsoft Office logo
Amazon Web Services logo
Microsoft Azure logo
Google Cloud Platform logo
Oracle logo
Salesforce logo
SAP logo
Infor logo

Super / Artificial Intelligence

Drive Creo Parametric with your OWN Cloud/Local Agentic Workflows via MCP!

ChatGPT logo
Claude logo
Microsoft Copilot Logo
Gemini logo
Grok logo
Meta logo
MCP logo
ollama logo
llama-cpp logo
Hermes logo
Open Claw logo
hugging face logo
gemma logo
mistral logo
Community highlight

CREOPYSON

A CREOSON interface built in Python!

CREOPYSON logo
  • Call CREOSON like a Python library instead of hand-rolling HTTP requests
  • Full source code access, with documentation hosted on Read the Docs
  • Drops straight into any Python environment — scripts, notebooks, data pipelines
  • Built and maintained by the CREOSON community, for the CREOSON community

CREOPYSON is an independent community project. Please direct CREOPYSON questions and issues to its maintainers rather than to Simplified Logic. If it saves you time, consider buying the maintainer a coffee.

Prefer JavaScript? creoson_js ships inside the main CREOSON distribution for browser and Node.js clients.

From the team behind CREOSON

Want to Automate Creo Without Coding?

These commercial products enable even more automation features and workflows using Excel - the thing you already know!

Automate with Excel!

Nitro-CELL Excel workbook driving Creo Parametric

Excel-driven Creo automation. Use Excel workbooks to create awesome workflows with Creo Parametric.

Learn More

Creo BOM Excel Automation

Nitro-BOM bill of materials export in Excel

Single-click bill of materials export and import using Excel. Simple, easy, works.

Learn More

Visual Pro/PROGRAM

Nitro-PROGRAM graphical Pro/PROGRAM editor

Graphical Pro/PROGRAM editor. Drag-and-drop logic, single-click export and import, advanced model relations editing.

Learn More
Need a hand?

Consulting Services

We have been automating and integrating business environments with Creo Parametric for 20+ years.

Need consulting or development services?

Hire a CREOSON developer