Creo MCP
An MCP (Machine-Collaboration-Platform) server with tools for CAD interaction and knowledge base retrieval. This project exposes several functions as tools that a larger agent or system can call, including interacting with Creo and querying a Volcengine knowledge base.
⚙️ Key Features
- CAD Integration: Opens
.STEPfiles directly in Creo Parametric. - Knowledge Base Retrieval: Connects to and queries a Volcengine knowledge base.
- Code Execution: Provides a tool to execute arbitrary Python code remotely.
- Command-Line Interface: Runs as a standalone server application with configurable credentials.
📦 Installation & Setup
Prerequisites
-
Python 3.12 or newer
-
uv package manager:
- On macOS:
brew install uv
- On Windows (PowerShell):
powershell -c "irm [https://astral.sh/uv/install.ps1](https://astral.sh/uv/install.ps1) | iex"
You may need to adduvto your Path manually:# Add this line to your PowerShell profile $env:Path = "C:\Users\YOUR_USERNAME\.local\bin;" + $env:Path
- For other systems, see the official uv installation instructions.
⚠️ Do not proceed before installing uv.
- On macOS:
Claude for Desktop Integration
- Go to
Claude > Settings > Developer > Edit Config > claude_desktop_config.json. - Add the following configuration to the
mcpServersobject:{ "mcpServers": { "creo_mcp": { "command": "uvx", "args": [ "creo-mcp", "--authorization", "YOUR_TOKEN_HERE", "--service-resource-id", "YOUR_ID_HERE" ] } } }
This allows Claude to automatically start your server when needed.
Cursor Integration
- Go to
Settings > MCPin Cursor. - Add a new server configuration.
- For macOS: Use "add new global MCP server" or create a
.cursor/mcp.jsonfile in your project with the following content:{ "mcpServers": { "creo_mcp": { "command": "uvx", "args": [ "creo-mcp", "--authorization", "YOUR_TOKEN_HERE", "--service-resource-id", "YOUR_ID_HERE" ] } } }
- For Windows: Add a new server with the following settings:
{ "mcpServers": { "creo_mcp": { "command": "cmd", "args": [ "/c", "uvx", "creo-mcp", "--authorization", "YOUR_TOKEN_HERE", "--service-resource-id", "YOUR_ID_HERE" ] } } }
- For macOS: Use "add new global MCP server" or create a
⚠️ Only run one instance of the MCP server (either via Cursor or Claude Desktop), not both simultaneously.
▶️ Manual Execution
If you need to run the server manually for debugging, first install it locally:
# Clone the repo
git clone [https://github.com/yangkunyi/creo-mcp.git](https://github.com/yangkunyi/creo-mcp.git)
cd creo-mcp
# Create a virtual environment and install in editable mode
uv venv
source .venv/bin/activate
uv pip install -e .
Then, run the server with your credentials:
creo-mcp --authorization YOUR_TOKEN_HERE --service-resource-id YOUR_ID_HERE
🛠️ Available Tools
The following tools are exposed by the server for remote execution:
execute_python_code: Executes a given string of Python code.open_file_in_cad: Imports a.STEPfile into Creo and opens it.retrieve_from_knowledge_base: Performs a retrieval query against the configured Volcengine knowledge base.print_something: Prints a given string to the server's console.do_nothing: A simple tool that does nothing.
🙏 Acknowledgements
The structure and setup instructions for this project were heavily inspired by the blender-mcp project. Many thanks to its contributors for paving the way.
📄 License
This project is licensed under the MIT License. See the LICENSE file for more details.
Metadata
Release files for creo-mcp 0.1.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| creo_mcp-0.1.6.tar.gz | 108.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| creo_mcp-0.1.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 230.4 kB
Release files / creo_mcp-0.1.6.tar.gz
| Download URL | creo_mcp-0.1.6.tar.gz |
|---|---|
| Size | 108.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a0c8b427e4cd46b86a7fb0a548353e2b812c8aae5c9123ae8300d268ef71362a
|
|
BLAKE2b-256 checksum How to use checksums |
c33273e154e1555ece721486585216d4bcab9d4e46d471fd67dbf18c31057b4f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.7
|
Release files / creo_mcp-0.1.6-py3-none-any.whl
| Download URL | creo_mcp-0.1.6-py3-none-any.whl |
|---|---|
| Size | 122.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a234f530ec0519808e27db693ca6beca246b272f56ae6a7f02331d60c7d00f66
|
|
BLAKE2b-256 checksum How to use checksums |
a6aec106482a6c16599393cb394c7498835a9303bd439a1bc82ab509aed3339d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.7
|