An MCP server with tools for CAD interaction and knowledge base retrieval.
Project description
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.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file creo_mcp-0.1.6.tar.gz.
File metadata
- Download URL: creo_mcp-0.1.6.tar.gz
- Upload date:
- Size: 108.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a0c8b427e4cd46b86a7fb0a548353e2b812c8aae5c9123ae8300d268ef71362a
|
|
| MD5 |
05d6c307b3d4dfb17c445ddeb22f22fb
|
|
| BLAKE2b-256 |
c33273e154e1555ece721486585216d4bcab9d4e46d471fd67dbf18c31057b4f
|
File details
Details for the file creo_mcp-0.1.6-py3-none-any.whl.
File metadata
- Download URL: creo_mcp-0.1.6-py3-none-any.whl
- Upload date:
- Size: 122.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a234f530ec0519808e27db693ca6beca246b272f56ae6a7f02331d60c7d00f66
|
|
| MD5 |
22094d44a2db769e5b44e2bb08b83043
|
|
| BLAKE2b-256 |
a6aec106482a6c16599393cb394c7498835a9303bd439a1bc82ab509aed3339d
|