Devcon MCP Workshop 2026
🚀 MCP-Server mit Autodesk Platform Services (APS)
📌 Übersicht
Dieses Projekt implementiert einen Model Context Protocol (MCP) Server mit Unterstützung für:
Tool-Bereitstellung für LLM-Clients (z. B. VS Code Copilot)
Externe API-Integration
Autodesk Platform Services (APS) Konnektivität
Authentifizierungsabläufe (2-legged & 3-legged OAuth)
Benutzerdefinierte Client- + Agenten-Architektur
Es stellt ein produktionsorientiertes agentisches KI-Backend-System dar.
Related MCP server: RevitMCPBridge2026
🧠 Architektur
🔷 High-Level-Ablauf
+------------------------+
| LLM Client (VSCode) |
| Copilot / Chat UI |
+-----------+------------+
|
v
+------------------------+
| MCP Server |
| (server.js / aps) |
+-----------+------------+
|
------------------------------------------------
| | |
v v v
+-------------+ +-------------+ +----------------+
| External | | APS APIs | | Custom Logic |
| APIs | | (OAuth) | | / Tools |
+-------------+ +-------------+ +----------------+🔷 Agenten-Ablauf
User Prompt
↓
LLM decides tool
↓
MCP Server executes tool
↓
External API / APS call
↓
Structured response → LLM → User📁 Projektstruktur
├── .vscode/
│ └── mcp.json # MCP configuration for VS Code client
│
├── node_modules/ # Installed dependencies
│
├── .env # Environment variables (API keys, secrets)
├── .gitignore # Git ignored files
│
├── agent.js # Agent logic (tool orchestration)
├── aps-server.js # APS integration server (OAuth + APIs)
├── client.js # Custom MCP client implementation
├── server.js # Core MCP server (tool definitions)
│
├── package.json # Project metadata & dependencies
├── package-lock.json # Dependency lock file
⚙️ Tech-Stack
Node.js (ES Modules)
Model Context Protocol (MCP SDK)
Zod (Schema-Validierung)
HTTP Streaming Transport
Autodesk Platform Services (APS)
🔑 Hauptkomponenten
1. server.js
Kern-MCP-Server
Registriert Tools
Verarbeitet Client-Anfragen
2. aps-server.js
Integriert Autodesk-APIs
Verarbeitet OAuth (2L + 3L)
Sichere API-Kommunikation
3. agent.js
Implementiert agentisches Verhalten
Entscheidet, welche Tools aufgerufen werden
Ermöglicht mehrstufige Workflows
4. client.js
Benutzerdefinierter MCP-Client
Kann den VS Code-Client simulieren oder ersetzen
5. .vscode/mcp.json
Verbindet VS Code → MCP-Server
🚀 Erste Schritte
1️⃣ Abhängigkeiten installieren
npm install2️⃣ Umgebung einrichten
Erstellen Sie eine .env-Datei:
PORT=3000
# APS Credentials
APS_CLIENT_ID=your_client_id
APS_CLIENT_SECRET=your_client_secret
# External APIs
GEMINI_API_KEY=your_key3️⃣ Server ausführen
node server.jsErwartete Ausgabe:
MCP server running at http://localhost:3000/mcp4️⃣ VS Code konfigurieren
Erstellen Sie:
.vscode/mcp.json
{
"servers": {
"devcon-workshop": {
"type": "http",
"url": "http://localhost:3000/mcp"
},
"devcon-aps": {
"type": "http",
"url": "http://localhost:3001/mcp"
}
}
}5️⃣ Tools testen
Im Copilot Chat:
#add 10 and 20
#greet John in spanish
What's the weather in London?🧩 Tool-Design-Muster
server.registerTool(
"tool_name",
{
description: "Tool description",
inputSchema: {
param: z.string()
}
},
async ({ param }) => ({
content: [{ type: "text", text: "Result" }]
})
);🔐 Authentifizierung
✅ 2-Legged OAuth
Server-zu-Server
Keine Benutzerinteraktion
✅ 3-Legged OAuth
Benutzerzustimmung erforderlich
Feingranulare Berechtigungen
Empfohlen für die Produktion
🏗️ Überlegungen zur Produktion
🔹 Skalierbarkeit
Zustandslose Architektur
Horizontale Skalierung möglich
🔹 Sicherheit
Verwenden Sie .env für Geheimnisse
Bevorzugen Sie 3LO für Benutzerdaten
🔹 Zuverlässigkeit
Eingabevalidierung (Zod)
Strukturierte Antworten
🔹 Beobachtbarkeit Fügen Sie Protokollierung für die Tool-Ausführung hinzu
Überwachen Sie API-Fehler
🎯 Funktionen
✔ MCP-konformer Server
✔ Externe API-Integration
✔ APS-Konnektivität
✔ Agentenbasierte Ausführung
✔ Unterstützung für benutzerdefinierte Clients
🔮 Zukünftige Erweiterungen
Dockerisierung der Anwendung
Bereitstellung auf Azure / AWS
Datenbankgestützte Tools hinzufügen
Caching-Schicht implementieren
📜 Lizenz
MIT-Lizenz
🙌 Danksagungen
Autodesk Platform Services (APS)
https://autodesk-platform-services.github.io/mcp-devcon2026/Model Context Protocol (MCP)
OpenAI / LLM-Ökosystem
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
An MCP server that provides an API to LLMs to manage their JumpCloud resources.
MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.
Related MCP Servers
- FlicenseAqualityCmaintenanceAn MCP server that exposes Autodesk Platform Services (APS) as tools for AI assistants to interact with the APS Data Management API. It enables users to authenticate and manage hubs, projects, and folders through a standardized interface.272-
- AlicenseNot gradedqualityAmaintenanceMCP server for Autodesk Revit (BIM) with 705+ API endpoints. Enables AI agents to create walls, place doors/windows, generate sheets, manage views, and produce construction documents via the Model Context Protocol. Uses named pipes for zero-crash Revit integration.22MIT
- FlicenseNot gradedqualityCmaintenanceNode.js MCP server enabling AI assistants to interact with Autodesk Revit for model operations, data queries, and sketch-to-building generation via LLM.231 npm-
- FlicenseNot gradedqualityBmaintenanceMCP server for AI DevTool workflow, exposing tools and resources for code review, repository chat, and repository operations.1-