π 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: mvankempen@ca.ibm.com | markus.van.kempen@gmail.com
Date: 5 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 |
Complete setup, configuration, and tool reference | |
OSLC query syntax, code generation patterns, troubleshooting | |
Step-by-step walkthrough of building a complete app |
French Translations
Document | Description |
Version franΓ§aise du guide complet | |
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)
Method 2: Clone from Source
Environment Configuration
Edit the .env file with your Maximo credentials:
Download the OpenAPI Schema (Recommended)
The OpenAPI schema file enables offline schema lookups for faster AI responses:
Alternatively, download via Swagger UI at: https://your-host/maximo/oslc/oas/api.html (Click "Explore" or "Download")
Method 3: Direct Browser Download (Manual)
If curl fails (e.g., due to SSL/network errors), you can manually download the file:
Open this URL in your browser:
https://[YOUR_MAXIMO_HOST]/maximo/oslc/oas/api(ReplaceYou may be prompted to log in to Maximo.
Once the JSON loads, right-click the page and select "Save Page As...".
Save the file as
maximo_openapi.jsonin your project root folder.
Note: This file is ~12MB and contains all Object Structure definitions for your Maximo instance.
IDE Configuration
Google Antigravity (Manual Setup Required)
β οΈ Note: The Antigravity MCP Store is curated and does not auto-discover servers from the registry. You must add this server manually.
Open Antigravity
Click "..." dropdown at the top of the Agent panel
Select "MCP Servers" β "Manage MCP Servers" β "View raw config"
Add to your
mcp_config.json:
Save and click Refresh
Cursor / Claude Desktop
Edit with your Maximo credentials:
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
π Available MCP Tools
The server exposes 6 tools to the AI:

Tool Name | Description |
| List available Maximo Object Structures (APIs) |
| Get field definitions for an Object Structure |
| Execute OSLC REST queries |
| Generate Carbon Design HTML tables |
| Generate detail view for a record |
| 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:
2. Generate Python Scripts
"Write a Python script to export all Priority 1 work orders to CSV"
3. Generate SQL Queries
"Write SQL to find overdue work orders"
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
π 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

