通过OAuth 2.0将Claude Desktop连接到Aras Innovator PLM!
此模型上下文协议(MCP)服务器使Claude Desktop能够使用现代OAuth 2.0身份验证和OData REST API与Aras Innovator进行交互,允许您查询PLM数据、创建项目并直接从您的AI助手调用方法。
brew install python或sudo apt install python3 python3-pip安装git clone https://github.com/DaanTheoden/aras-claude-agent.git
cd aras-claude-agent
pip install -r requirements.txt
在项目根目录中创建一个.env文件:
# Aras Innovator OAuth 2.0配置
API_URL=https://your-aras-server.com/YourDatabase
API_USERNAME=your-aras-username
API_PASSWORD=your-aras-password
ARAS_DATABASE=YourDatabase
# 可选配置
API_TIMEOUT=30
API_RETRY_COUNT=3
API_RETRY_DELAY=1
LOG_LEVEL=INFO
💡 从
env_example.txt复制并更新您的Aras凭证
编辑您的Claude Desktop配置文件:
📁 Windows: %APPDATA%\Claude\claude_desktop_config.json
📁 macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"api-server": {
"command": "py",
"args": ["C:/path/to/your/aras-claude-agent/main.py"]
}
}
}
💡 替换路径为您实际的安装目录!
验证安装:
python main.py
服务器应无JSON解析错误地启动。
在Claude Desktop中测试: 重启Claude Desktop并尝试:
| 工具 | 描述 | 您可以询问的内容 | 示例端点 |
|---|---|---|---|
test_api_connection | 测试OAuth 2.0认证 | "测试我的API连接" | N/A |
api_get_items | 查询Aras OData | "获取所有零件" | Part, Document |
api_create_item | 创建新的Aras项目 | "创建一个新的零件" | Part, Document |
api_call_method | 调用Aras服务器方法 | "调用方法GetItemsInBOM" | 方法名称 |
api_get_list | 获取Aras列表值 | "显示零件类别" | 列表ID |
此代理使用OAuth 2.0资源所有者密码凭据授予进行与Aras Innovator 14+的安全认证。认证流程:
https://your-server/oauthserver/connect/tokenopenid Innovator offline_accessIOMApp(默认Aras客户端)passwordusername, password, database您:"测试我的API连接"
Claude:✅ 成功认证API!
已获得bearer token,准备好进行API调用。
服务器URL:https://your-server.com/YourDatabase
您:"获取所有item_number以'P-'开头的零件"
Claude:检索了25个符合您标准的零件...
您:"创建一个名为'用户手册v2'的新文档"
Claude:成功创建具有ID A1B2C3D4的文档...
requests-oauthlib进行正确的OAuth 2.0认证/Server/Odata)🔗 OAuth认证失败?
.env中的凭证和数据库名称🔐 "缺少数据库参数"错误?
.env文件中添加ARAS_DATABASE=YourDatabaseName🤖 Claude找不到工具?
claude_desktop_config.json中的文件路径🐍 JSON解析错误?
Claude Desktop
↓ JSON-RPC
MCP Server (stdio)
↓ OAuth 2.0
Aras Innovator
↓ OData REST API
PLM Database
发现bug或想添加功能?我们欢迎贡献!请检查我们的问题或提交拉取请求。
MIT许可证 - 查看LICENSE文件了解详情。