Aras Innovator

Provides OAuth 2.0 secured access to Aras Innovator 14+ via OData REST API for querying, creating items, and invoking methods.
  • python

8

GitHub Stars

python

Language

5 months ago

First Indexed

2 months ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "daantheoden-aras-claude-agent": {
      "command": "py",
      "args": [
        "C:/path/to/your/aras-claude-agent/main.py"
      ],
      "env": {
        "API_URL": "https://your-aras-server.com/YourDatabase",
        "LOG_LEVEL": "INFO",
        "API_TIMEOUT": "30",
        "API_PASSWORD": "your-aras-password",
        "API_USERNAME": "your-aras-username",
        "ARAS_DATABASE": "YourDatabase",
        "API_RETRY_COUNT": "3",
        "API_RETRY_DELAY": "1"
      }
    }
  }
}

You can securely connect Claude Desktop to Aras Innovator using OAuth 2.0 and control Aras data from your AI assistant. This MCP server enables querying PLM data, creating items, and invoking server methods through Claude, all with bearer token authentication and OData REST APIs.

How to use

Interact with Aras Innovator from Claude to query data, create new items like Parts or Documents, call server methods, and fetch lists and configuration data. Start by authenticating with OAuth 2.0, then issue natural language commands to perform common tasks such as listing parts, retrieving documents, or creating a new item. Claude will translate your requests into authenticated API calls and present results back to you.

How to install

Prerequisites: ensure you have Python 3.8 or newer, and Python’s package manager available on your system.

Step 1: Clone the project and install dependencies.

git clone https://github.com/DaanTheoden/aras-claude-agent.git
cd aras-claude-agent
pip install -r requirements.txt

Step 2: Configure your Aras connection by creating a .env file in the project root and adding your credentials and connection details.

# Aras Innovator OAuth 2.0 Configuration
API_URL=https://your-aras-server.com/YourDatabase
API_USERNAME=your-aras-username
API_PASSWORD=your-aras-password
ARAS_DATABASE=YourDatabase

# Optional Configuration
API_TIMEOUT=30
API_RETRY_COUNT=3
API_RETRY_DELAY=1
LOG_LEVEL=INFO

Step 3: Add the MCP server config to Claude Desktop by editing the client configuration to include the local stdio server entry.

{
  "mcpServers": {
    "api-server": {
      "command": "py",
      "args": ["C:/path/to/your/aras-claude-agent/main.py"]
    }
  }
}

Step 4: Start the server in a terminal to verify it runs correctly.

pip install -r requirements.txt
python main.py

Step 5: Restart Claude Desktop and test the integration using available phrases such as “Test my API connection” or “Get all Parts from the database.”

Configuration and security notes

The server uses OAuth 2.0 with the Resource Owner Password Credentials grant to obtain an access token for Aras Innovator 14+. Ensure the Aras server is configured to support OAuth 2.0 and that the user account has API permissions.

Environment variables you provide control how the server connects to Aras and how long it waits for responses. Keep credentials secure and avoid sharing the .env file.

Troubleshooting

OAuth authentication failing? Verify that your Aras server supports OAuth 2.0 (14+), check the .env credentials and database name, and ensure the user has API access permissions.

Missing database parameter? Add ARAS_DATABASE to your .env file and retry.

Claude not recognizing tools? Restart Claude Desktop after config changes and confirm the config file paths.

JSON parsing issues? Ensure you are using the latest server version which fixes JSON handling and keeps authentication flow reliable.

Architecture overview

Claude Desktop communicates with the MCP server via JSON-RPC over stdio. The MCP server handles OAuth 2.0 authentication, calls to Aras Innovator’s OData REST API, and returns data or confirmation back to Claude.

Examples of typical conversations

You: “Test my API connection”\nClaude: Successfully authenticated with API and ready for requests.\n\nYou: “Get all Parts where item_number starts with 'P-’”\nClaude: Retrieved matching Part records from Aras Innovator.

Available tools

test_api_connection

Test OAuth 2.0 authentication and connectivity to Aras Innovator API.

api_get_items

Query Aras OData endpoints to retrieve items such as Part or Document records.

api_create_item

Create new Aras items like Part or Document in the database.

api_call_method

Call Aras server methods and custom endpoints from Claude.

api_get_list

Fetch Aras list values such as Part categories.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational