Generic API MCP Server

by daantheoden

Not rated
GitHub

About

A generic server to interact with any REST API, allowing you to query data, create items, and call methods.

Details

Author
daantheoden
Categories
Developer Tools, API, Automation, Other

Setup

Install Generic API MCP Server in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/daantheoden/aras-claude-agent

Follow the installation instructions in the repository README, then restart your MCP client.

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.

- πŸ”Secure OAuth 2.0 authenticationwith Aras Innovator 14+
- πŸ“ŠQuery PLM datausing OData REST endpoints
- ✍️Create new items(Parts, Documents, etc.) directly from Claude
- πŸ”§Call Aras server methodsand custom endpoints
- πŸ“‹Access listsand configuration data
- πŸ›‘οΈEnterprise-grade securitywith bearer token authentication

- Windows:Download frompython.org
- macOS/Linux:brew install pythonorsudo apt install python3 python3-pip

- Download fromclaude.ai- no subscription required!

- Aras Innovator server with OAuth 2.0 endpoints enabled
- Valid Aras user credentials with API permissions
- Database access permissions

git clone https://github.com/DaanTheoden/aras-claude-agent.git cd aras-claude-agent pip install -r requirements.txt
# 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

πŸ’‘ Copy fromenv_example.txtand update with your Aras credentials

πŸ“ 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"] } } }

πŸ’‘Replace the pathwith your actual installation directory!

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"

This agent usesOAuth 2.0 Resource Owner Password Credentials Grantfor secure authentication with Aras Innovator 14+. The authentication flow:
- Token Request:https://your-server/oauthserver/connect/token
- Scope:openid Innovator offline_access
- Client ID:IOMApp(default Aras client)
- Grant Type:password
- Required:username,password,database

You: "Test my API connection" Claude: βœ… Successfully authenticated with API! Bearer token obtained and ready for API calls. Server URL: https://your-server.com/YourDatabase You: "Get all Parts where item_number starts with 'P-'" Claude: Retrieved 25 Parts matching your criteria... You: "Create a new Document with name 'User Manual v2'" Claude: Successfully created Document with ID A1B2C3D4...

βœ… 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 withrequests-oauthlib
- Added: 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

- Verify your Aras server supports OAuth 2.0 (Aras 14+)
- Check credentials and database name in.env
- Ensure user has API access permissions

πŸ” "Missing database parameter" error?

- AddARAS_DATABASE=YourDatabaseNameto your.envfile

- Restart Claude Desktop after config changes
- Check file paths inclaude_desktop_config.json

- βœ… Fixed in v1.1.0! Update to latest version

Claude Desktop ↓ JSON-RPC MCP Server (stdio) ↓ OAuth 2.0 Aras Innovator ↓ OData REST API PLM Database

Found a bug or want to add features? We welcome contributions! Please check our issues or submit a pull request.

- Aras Developer Documentation
-
Model Context Protocol
-
Aras OAuth 2.0 Guide

MIT License - seeLICENSEfile for details.

This is a web browser that enables your coding agent, such as Claude Code, to visit websites on your behalf and assist you in identifying bugs or creating UI test cases.

The MCP server for Bitrix24 provides AI assistants with structured access to the Bitrix24 API. It delivers up-to-date method descriptions, parameters, and valid values, allowing assistants to work with precise data instead of guesswork. This reduces code errors and accelerates Bitrix24 integration development.

One remote MCP server for 500+ production APIs β€” Stripe, HubSpot, Postgres, Gmail, and more. OAuth and API key auth, credential management, and a CLI.

Single tool to control all 100+ API integrations, and UI components

Agent-native developer Q&A API with MCP + A2A endpoints for citations, job pickup, and answer submission.

Self-hosted MCP gateway: convert REST/SOAP/GraphQL/SQL APIs into MCP tools with 29 pre-built adapters, OAuth2, RBAC and audit log.

A universal bridge to convert any web API into an MCP server, supporting multiple transport types.

Dynamically creates MCP servers from web API configurations, integrating any REST API, GraphQL endpoint, or web service into MCP-compatible tools.

Hosted MCP server and coordination layer for AI coding agents β€” live API contracts, database schema, frontend/backend mismatch detection, and shared handoff tickets for Claude Code, Cursor, Codex, and Lovable.

An MCP server that dynamically loads tools from an external JSON file configured via an environment variable.

A lightweight server exposing Axone's capabilities through the Model-Context Protocol.

No reviews yet β€” be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.