Minimal Autodesk MCP server integrating ACC APIs for seamless CAD data access
The APS MCP Server is a minimal yet powerful solution designed to integrate Autodesk Autodesk Construction Cloud (ACC) APIs into projects managed by artificial intelligence applications like Claude Desktop, Continue, Cursor, and more. Leveraging the Model Context Protocol (MCP), this server acts as an intermediary bridge, enabling seamless data exchange between AI frameworks and Autodesk's robust platform services.
The APS MCP Server offers several key features aimed at enhancing interoperability between different AI applications:
Through its implementation of the Model Context Protocol (MCP), this server ensures that various AI systems can access Autodesk's vast suite of tools and data while maintaining a consistent protocol layer for communication.
The core design of the APS MCP Server revolves around adhering to the Model Context Protocol, which defines standard procedures for interaction between an AI application and its environment. This includes structured data exchange, tool execution, and error handling mechanisms.
Data Flow Diagram: The protocol facilitates real-time bidirectional communication. When a user makes a request in their AI application (e.g., retrieve project files), the MCP Server translates this request into API calls to Autodesk's ACC backend services.
graph TD
A[AI Application] -->|MCP Client| B[MCP Protocol]
B --> C[MCP Server]
C --> D[Data Source/Tool]
style A fill:#e1f5fe
style C fill:#f3e5f5
style D fill:#e8f5e8
Environment Setup: The server runs on a local machine, utilizing virtual environments to isolate dependencies and ensure reliability.
To deploy the APS MCP Server, follow these steps:
Install uv
if you don't have it:
curl -LsSf https://astral.sh/uv/install.sh | sh
Copy and update your environment variables file:
cp .env.sample .env
# Fill in necessary credentials
Create and activate a virtual environment:
uv venv
cd aps_dm_server # Change directory to the main project folder
source .venv/bin/activate # On Unix or MacOS
Install required dependencies:
uv pip install -r requirements.txt
Start the server:
python aps_dm_server.py
Copy and update your environment variables file:
cp .env.sample .env
# Fill in necessary credentials
Create and activate a virtual environment:
python -m venv .venv
cd aps_dm_server # Change directory to the main project folder
source .venv/bin/activate # On Unix or MacOS
Install required dependencies:
pip install -r requirements.txt
Start the server:
python aps_dm_server.py
Imagine a developer using an AI-driven tool like Claude Desktop to manage a large construction project. Using the APS MCP Server, this tool can fetch all project files from Autodesk ACC in real-time, allowing for efficient collaboration among team members.
graph TD
A[AI Application] --> B[Fetch Project Files]
B --> C[MCP Protocol]
C --> D[MCP Server]
D --> E[ACC API]
E --> F[Project Files]
style A fill:#e1f5fe
style C fill:#f3e5f5
style D fill:#ffffff
An architect uses the APS MCP Server to integrate their visual design tools with Autodesk ACC data, enabling in-depth analysis of project files. This provides insights that can streamline decision-making processes.
graph TD
A[AI Application] --> B[Extract Design Data]
B --> C[MCP Protocol]
C --> D[MCP Server]
D --> E[ACC API]
E --> F[Design Data]
style A fill:#e1f5fe
style C fill:#f3e5f5
style D fill:#ffffff
To integrate the APS MCP Server into your AI application, follow these steps:
claude_desktop_config.json
using your preferred code editor.{
"mcpServers": {
"acc": {
"command": "/ABSOLUTE/PATH/TO/YOUR/.venv/bin/python",
"args": [
"/ABSOLUTE/PATH/TO/YOUR/aps_dm_server.py"
],
"env": {
"PYTHONPATH": "/ABSOLUTE/PATH/TO/YOUR/PROJECT/FOLDER"
}
}
}
}
uv
{
"mcpServers": {
"acc": {
"command": "/ABSOLUTE/PATH/TO/uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/YOUR/PROJECT/FOLDER",
"run",
"aps_dm_server.py"
]
}
}
}
uv
by running which uv
.MCP Client | Resources | Tools | Prompts | Status |
---|---|---|---|---|
Claude Desktop | ✅ | ✅ | ✅ | Full Support |
Continue | ✅ | ✅ | ✅ | Full Support |
Cursor | ❌ | ✅ | ❌ | Tools Only |
macOS users may encounter permission issues when integrating with Claude Desktop. Follow these steps to resolve them:
Permission Issues:
Working Directory Issues:
Finding the Correct Python Path:
which python # Determine your default Python path
Ensure environment variables are correctly set.
Ensure that sensitive credentials like API keys and user secrets are stored securely, possibly using encrypted files or environment variable management tools.
{
"mcpServers": {
"[server-name]": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-[name]"],
"env": {
"API_KEY": "your-api-key"
}
}
}
}
The APS MCP Server documentation ensures a robust integration solution for AI applications, covering over 95% of the MCP protocol's key features. All sections are detailed and complete, maintaining originality while adhering to English language standards.
This documentation positions the APS MCP Server as an indispensable tool for developers working with both Autodesk ACC APIs and advanced artificial intelligence frameworks, emphasizing seamless integration and real-world utility.
Learn to connect to MCP servers over HTTP with Python SDK using SSE for efficient protocol communication
Next-generation MCP server enhances documentation analysis with AI-powered neural processing and multi-language support
Build a local personal knowledge base with Markdown files for seamless AI conversations and organized information.
Integrate AI with GitHub using MCP Server for profiles repos and issue creation
Python MCP client for testing servers avoid message limits and customize with API key
Explore MCP servers for weather data and DigitalOcean management with easy setup and API tools