The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Maximo MCP Server listing page.
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
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 |
| 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 |
| Document | Description |
|---|---|
| 📖 Guide du Serveur MCP Maximo | Version française du guide complet |
| 🔌 Guide d'Interaction API Maximo | Version française du guide API |
All guides are also available in .docx format in the docs/ folder for offline reading and sharing.
Method 1: Run directly with npx (Recommended)
Method 2: Clone from Source
Edit the .env file with your Maximo credentials:
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
(Replace [YOUR_MAXIMO_HOST] with your actual server address)
You 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.json in your project root folder.
Note: This file is ~12MB and contains all Object Structure definitions for your Maximo instance.
⚠️ Note: The Antigravity MCP Store is curated and does not auto-discover servers from the registry. You must add this server manually.
mcp_config.json:Edit with your Maximo credentials:
In your AI IDE, ask:
"Is the Maximo MCP server connected?"
The AI will call get_instance_details and confirm connectivity.
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
| Feature | Screenshot |
|---|---|
| Full Dashboard | 50 assets, 4 stat cards, 3 sites |
| Search Filter | ![]() |
| Site Filter | ![]() |
A complete video demonstration is available: assets_demo_recording.webp
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 |
"Get me the last 10 approved work orders from BEDFORD site"
The AI calls get_schema_details(MXWO), understands the fields, and generates:
"Write a Python script to export all Priority 1 work orders to CSV"
"Write SQL to find overdue work orders"
"Create an HTML dashboard to display assets"
Result: A complete web application with:
See the Asset Manager Case Study for the full walkthrough.
| 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 |
Contributions are welcome! Please read our contributing guidelines before submitting PRs.
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)This project is licensed under the MIT License - see the LICENSE file for details.