๐ญ Maximo MCP Server
AI-Powered Development for IBM Maximo
Transform your Maximo development workflow with AI-driven schema discovery, live data querying, and intelligent code generation.
Author: Markus van Kempen Email: [email protected] | [email protected] Date: 3 February 2026
Getting Started โข Documentation โข Live Demo โข Use Cases
๐ฏ What is This?
The Maximo MCP Server is a Model Context Protocol server that connects AI assistants (like Antigravity, Cursor, or VS Code Copilot) directly to your IBM Maximo environment. Instead of manually copying API documentation, the AI can:
| Capability | Description |
|---|---|
| ๐ Discover APIs | Find available Object Structures (MXWO, MXASSET, etc.) |
| ๐ Inspect Schemas | Get exact field names, types, and descriptions |
| ๐ Query Live Data | Execute OSLC REST queries and see real results |
| ๐จ Generate UI | Create Carbon Design System tables and dashboards |
| โ Validate Instantly | Test queries before generating final code |
๐ Documentation
Core Guides
| Document | Description |
|---|---|
| ๐ Maximo MCP Server Guide | Complete setup, configuration, and tool reference |
| ๐ Maximo API Interaction Guide | OSLC query syntax, code generation patterns, troubleshooting |
| ๐ฌ Asset Manager Case Study | Step-by-step walkthrough of building a complete app |
French Translations
| Document | Description |
|---|---|
| ๐ Guide du Serveur MCP Maximo | Version franรงaise du guide complet |
| ๐ Guide d'Interaction API Maximo | Version franรงaise du guide API |
Word Documents
All guides are also available in .docx format in the docs/ folder for offline reading and sharing.
โก Quick Start
Prerequisites
- Node.js v18 or higher
- Maximo API Key with read access
- AI IDE with MCP support (Antigravity, Cursor, VS Code + Continue)
Installation
Installation
Method 1: Run directly with npx (Recommended)
npx maximo-mcp-server
Method 2: Clone from Source
# Clone the repository
git clone https://github.com/markusvankempen/maximo-mcp-ai-integration-options.git
cd maximo-mcp-ai-integration-options
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env
# Edit .env with your Maximo credentials
Environment Configuration
Edit the .env file with your Maximo credentials:
# .env (never commit this file!)
MAXIMO_URL=https://your-maximo-host.com/maximo/api
MAXIMO_HOST=https://your-maximo-host.com
MAXIMO_API_KEY=your-api-key-here
MAXIMO_OPENAPI_PATH=./maximo_openapi.json
PORT=3002
Download the OpenAPI Schema (Recommended)
The OpenAPI schema file enables offline schema lookups for faster AI responses:
# Download from your Maximo instance
curl -X GET "https://your-maximo-host.com/maximo/oslc/oas/api" \
-H "apikey:your-api-key-here" \
-o maximo_openapi.json
Alternatively, download via Swagger UI at: https://your-host/maximo/oslc/oas/api.html
Note: This file is ~12MB and contains all Object Structure definitions for your Maximo instance.
IDE Configuration
Copy and configure the MCP settings for your IDE:
For Cursor:
cp config/mcp_config.json.example ~/.cursor/mcp.json
For Antigravity:
mkdir -p .gemini && cp config/mcp_config.json.example .gemini/settings.json
Edit the config file and update the path to maximo-mcp-server.js:
{
"mcpServers": {
"maximo": {
"command": "node",
"args": ["/absolute/path/to/maximo-mcp-server.js"],
"env": {
"MAXIMO_URL": "https://your-maximo-host/maximo/api",
"MAXIMO_API_KEY": "your-api-key-here"
}
}
}
}
Verify Connection
In your AI IDE, ask:
"Is the Maximo MCP server connected?"
The AI will call get_instance_details and confirm connectivity.
๐ฌ Live Demo
Asset Manager Application
We built a complete Maximo Asset Manager web application using only natural language prompts and the MCP server.

50 assets loaded with real-time filtering and search
Demo Features
| Feature | Screenshot |
|---|---|
| Full Dashboard | 50 assets, 4 stat cards, 3 sites |
| Search Filter | ![]() |
| Site Filter | ![]() |
๐ฅ Screen Recording
A complete video demonstration is available: assets_demo_recording.webp
Try It Yourself
# Start the local proxy server
node server.js
# Open in browser
open http://localhost:3002/demos/assets.html
๐ Available MCP Tools
The server exposes 6 tools to the AI:

| Tool Name | Description |
|---|---|
list_object_structures |
List available Maximo Object Structures (APIs) |
get_schema_details |
Get field definitions for an Object Structure |
query_maximo |
Execute OSLC REST queries |
render_carbon_table |
Generate Carbon Design HTML tables |
render_carbon_details |
Generate detail view for a record |
get_instance_details |
Check server connectivity |
๐ก Use Cases
1. Generate API Calls
"Get me the last 10 approved work orders from BEDFORD site"
The AI calls get_schema_details(MXWO), understands the fields, and generates:
GET /maximo/api/os/mxwo
?oslc.where=status="APPR" and siteid="BEDFORD"
&oslc.select=wonum,description,status,reportdate
&oslc.orderBy=-reportdate
&oslc.pageSize=10
&lean=1
2. Generate Python Scripts
"Write a Python script to export all Priority 1 work orders to CSV"
import requests
import csv
response = requests.get(
"https://your-host/maximo/api/os/mxwo",
params={"oslc.where": "wopriority=1", "lean": 1},
headers={"apikey": "YOUR_KEY"}
)
with open("priority1_workorders.csv", "w") as f:
writer = csv.DictWriter(f, fieldnames=["wonum", "description"])
writer.writeheader()
writer.writerows(response.json()["member"])
3. Generate SQL Queries
"Write SQL to find overdue work orders"
SELECT wonum, description, status, targcompdate
FROM workorder
WHERE status NOT IN ('COMP', 'CLOSE', 'CAN')
AND targcompdate < CURRENT_DATE;
4. Build Complete Applications
"Create an HTML dashboard to display assets"
Result: A complete web application with:
- Dark theme with glassmorphism
- Search and filter functionality
- Interactive detail panels
- Pre-loaded data from Maximo
See the Asset Manager Case Study for the full walkthrough.
๐ Project Structure
Maximo-MCP-EDF/
โโโ maximo-mcp-server.js # ๐ MCP Server implementation
โโโ server.js # ๐ Local proxy server for CORS
โโโ package.json # ๐ฆ Dependencies
โโโ README.md # This file
โโโ .env.example # Environment template
โโโ .gitignore # Git ignore rules
โ
โโโ docs/ # ๐ Documentation
โ โโโ Maximo_MCP_Server_Guide.md # Complete MCP guide
โ โโโ Maximo_API_Interaction_Guide.md # API interaction patterns
โ โโโ Asset_Manager_App_Case_Study.md # Build walkthrough
โ โโโ Maximo_MCP_Server_Guide_FR.md # French translation
โ โโโ Maximo_API_Interaction_Guide_FR.md # French translation
โ
โโโ demos/ # ๐จ Demo Applications
โ โโโ assets.html # Asset Manager app
โ โโโ carbon_workorders.html # Carbon table demo
โ โโโ index.html # API visualization demo
โ
โโโ images/ # ๐ธ Screenshots & Recordings
โ โโโ assets_demo_recording.webp # Full demo recording
โ โโโ assets_loaded.png # Dashboard screenshot
โ โโโ pump_search_results.png # Search demo
โ โโโ laredo_filtered.png # Filter demo
โ
โโโ config/ # โ๏ธ Configuration Templates
โโโ mcp_config.json.example # MCP config template
๐ Security Best Practices
| Practice | Description |
|---|---|
| ๐ Local Execution | MCP server runs on your machine; API keys never leave your environment |
| ๐ Read-Only Keys | Use limited-permission API keys for development |
| ๐ Environment Variables | Never hardcode credentials in config files |
| ๐ HTTPS Only | Always use encrypted connections to Maximo |
๐ค Contributing
Contributions are welcome! Please read our contributing guidelines before submitting PRs.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
๐ Acknowledgments
- Model Context Protocol for the MCP specification
- IBM Maximo for the enterprise asset management platform
- Carbon Design System for the UI components

