π Aras Innovator Claude Agent
Connect Claude Desktop to Aras Innovator PLM via OAuth 2.0!
This Model Context Protocol (MCP) server enables Claude Desktop to interact with Aras Innovator using modern OAuth 2.0 authentication and OData REST APIs, allowing you to query PLM data, create items, and call methods directly from your AI assistant.
β¨ What can you do?
π Secure OAuth 2.0 authentication with Aras Innovator 14+
π Query PLM data using OData REST endpoints
βοΈ Create new items (Parts, Documents, etc.) directly from Claude
π§ Call Aras server methods and custom endpoints
π Access lists and configuration data
π‘οΈ Enterprise-grade security with bearer token authentication
π Prerequisites
π Python 3.8+
Windows: Download from python.org
macOS/Linux:
brew install pythonorsudo apt install python3 python3-pip
π€ Claude Desktop (free!)
Download from claude.ai - no subscription required!
π’ Aras Innovator 14+ with OAuth 2.0
Aras Innovator server with OAuth 2.0 endpoints enabled
Valid Aras user credentials with API permissions
Database access permissions
π― Quick start
1οΈβ£ Clone & install
2οΈβ£ Configure your Aras connection
Create a .env file in the project root:
π‘ Copy from
env_example.txtand update with your Aras credentials
3οΈβ£ Add to Claude Desktop
Edit your Claude Desktop config file:
π Windows: %APPDATA%\Claude\claude_desktop_config.json
π macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
π‘ Replace the path with your actual installation directory!
4οΈβ£ Test your setup!
Verify installation:
The server should start without any JSON parsing errors.
Test in Claude Desktop: Restart Claude Desktop and try:
"Test my API connection"
"Get all Parts from the database"
"Show me the available Document types"
π οΈ Available tools
Tool | Description | What You Can Ask | Example Endpoint |
| Test OAuth 2.0 authentication | "Test my API connection" | N/A |
| Query Aras OData | "Get all Parts" |
,
|
| Create new Aras items | "Create a new Part" |
,
|
| Call Aras server methods | "Call method GetItemsInBOM" | Method names |
| Get Aras list values | "Show Part categories" | List IDs |
π OAuth 2.0 Authentication
This agent uses OAuth 2.0 Resource Owner Password Credentials Grant for secure authentication with Aras Innovator 14+. The authentication flow:
Token Request:
https://your-server/oauthserver/connect/tokenScope:
openid Innovator offline_accessClient ID:
IOMApp(default Aras client)Grant Type:
passwordRequired:
username,password,database
π¬ Example conversations
π§ Recent Fixes & Updates
β v1.1.0 - OAuth 2.0 & JSON Parsing Fixes
Fixed: "Unexpected token 'A', 'API MCP Se'... is not valid JSON" error
Added: Proper OAuth 2.0 authentication with
requests-oauthlibAdded: Database parameter requirement for Aras authentication
Fixed: All print statements redirected to stderr to prevent stdout contamination
Updated: OData endpoint support (
/Server/Odata)Added: Proper HTTP headers for Aras REST API
π οΈ Troubleshooting
π OAuth authentication failing?
Verify your Aras server supports OAuth 2.0 (Aras 14+)
Check credentials and database name in
.envEnsure user has API access permissions
π "Missing database parameter" error?
Add
ARAS_DATABASE=YourDatabaseNameto your.envfile
π€ Claude not finding tools?
Restart Claude Desktop after config changes
Check file paths in
claude_desktop_config.json
π JSON parsing errors?
β Fixed in v1.1.0! Update to latest version
ποΈ Architecture
π€ Contributing
Found a bug or want to add features? We welcome contributions! Please check our issues or submit a pull request.
π Learn More
π License
MIT License - see LICENSE file for details.