Skip to content
| Marketplace
Sign in
Visual Studio Code>Data Science>IBM Maximo MCP for AI (Multi-IDE Connector & Tools)New to Visual Studio Code? Get it now.
IBM Maximo MCP for AI (Multi-IDE Connector & Tools)

IBM Maximo MCP for AI (Multi-IDE Connector & Tools)

Markus van Kempen

|
67 installs
| (0) | Free
Connect IBM Maximo to any AI assistant via MCP. Auto-configures VS Code Copilot, Cursor, IBM Bob, Windsurf, Antigravity & Claude Desktop. Query, create and update live Maximo data. Includes CRUD panel and Carbon Design app scaffolding.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

IBM Maximo MCP for AI — Multi-IDE Connector & Tools

Version Installs License Node IBM Maximo MCP

Connect IBM Maximo Application Suite or Maximo 7.6.x to any AI assistant in seconds. This extension provides a universal bridge between your Maximo environment and the leading AI-powered IDEs using the Model Context Protocol (MCP).

Works with: GitHub Copilot · Cursor AI · IBM Bob IDE · Windsurf · Google Antigravity · Claude Desktop · Continue · Any MCP-compatible client


🌟 What This Extension Does

Capability Detail
MCP Server Auto-Registration One command detects your IDE and writes the correct config file automatically
9 Live Maximo Tools Query, create, update records and trigger workflow actions via natural language
Carbon Design App Generator Seed live Maximo data into a self-contained HTML dashboard — no build step
CRUD Operations Panel Visual panel for POST / PATCH / action calls against any Object Structure
Full Diagnostics Health check for credentials, Node.js/npx, MCP config file, and all API endpoints
AI Prompt Library 10 ready-to-paste prompts covering queries, CRUD, Carbon UI generation, and refinement

🚀 Quick Start (All IDEs)

  1. Install the extension from the VS Code Marketplace
  2. Set credentials: Command Palette → Maximo: Configure Connection Credentials
    • Enter your Maximo REST API URL: https://your-host/maximo/api
    • Enter your API Key (from your Maximo user profile)
  3. Install MCP Server: Command Palette → Maximo: Install & Register MCP Server with IDE
  4. Reload the window when prompted
  5. Open your AI chat and start asking questions about your Maximo data

🔧 IDE-Specific Setup Guides

💻 VS Code & GitHub Copilot

Config file written: .vscode/mcp.json (workspace) + ~/.vscode/mcp.json (global fallback)

Setup steps

  1. Set credentials → Maximo: Configure Connection Credentials
  2. Run → Maximo: Install & Register MCP Server with IDE
  3. Reload the window
  4. Open Copilot Chat (Cmd+Alt+I / Ctrl+Alt+I) → switch to Agent mode → type @mcp

Config file format

{
  "mcpServers": {
    "maximo-mcp-server": {
      "command": "npx",
      "args": ["-y", "maximo-mcp-server"],
      "env": {
        "MAXIMO_URL": "https://your-host/maximo/api",
        "MAXIMO_API_KEY": "your-api-key"
      }
    }
  }
}

Manual setup

mkdir -p .vscode
# Paste the JSON above into .vscode/mcp.json

Requirements

  • VS Code 1.101.0+ (MCP provider API added in this release)
  • Node.js 18+ and npx in system PATH
  • A workspace folder must be open (File → Open Folder)
  • GitHub Copilot Chat in Agent mode

Troubleshooting

Symptom Cause Fix
@mcp not visible Agent Mode not enabled Switch chat mode to Agent
maximo-mcp-server missing .vscode/mcp.json not written Re-run Install & Register MCP Server
Tools return errors Wrong credentials Re-run Configure Connection Credentials
npx: command not found Node.js not in VS Code PATH Install Node.js 18+ or launch VS Code from terminal (code .)
Config written but no tools Window not reloaded Click Reload Window in the success toast

🤖 IBM Bob IDE

Config files written: ~/.bob/settings/mcp.json (global) + .bob/mcp.json (workspace)

⚠️ Bob reads from ~/.bob/settings/mcp.json — not ~/.bob/mcp.json. The extension writes both.

Setup steps

  1. Set credentials → Maximo: Configure Connection Credentials
  2. Run → Maximo: Configure MCP for IBM Bob IDE
  3. Bob hot-reloads the config automatically — no restart needed

Config file format

{
  "mcpServers": {
    "maximo-mcp-server": {
      "command": "npx",
      "args": ["-y", "maximo-mcp-server"],
      "env": {
        "MAXIMO_URL": "https://your-host/maximo/api",
        "MAXIMO_API_KEY": "your-api-key"
      }
    }
  }
}

Manual setup

mkdir -p ~/.bob/settings
# Paste the JSON above into ~/.bob/settings/mcp.json

Requirements

  • Node.js 18+ and npx in system PATH — run node --version to verify
  • A workspace folder must be open in Bob
  • MAXIMO_URL must end with /maximo/api — no trailing slash

Verifying in Bob

Open the MCP panel in the sidebar. maximo-mcp-server should show a green connected indicator. If red, check Node.js is installed and credentials are correct.


⚡ Cursor AI

Config file written: ~/.cursor/mcp.json

Setup steps

  1. Set credentials → Maximo: Configure Connection Credentials
  2. Run → Maximo: Configure MCP for Cursor AI
  3. Restart Cursor (Cursor reads mcp.json at startup)
  4. Open Cursor Chat → switch to Agent mode → tools appear automatically

Config file format

{
  "mcpServers": {
    "maximo-mcp-server": {
      "command": "npx",
      "args": ["-y", "maximo-mcp-server"],
      "env": {
        "MAXIMO_URL": "https://your-host/maximo/api",
        "MAXIMO_API_KEY": "your-api-key"
      }
    }
  }
}

Manual setup

mkdir -p ~/.cursor
# Paste the JSON above into ~/.cursor/mcp.json

Requirements

  • Node.js 18+ and npx in PATH
  • Cursor must be restarted after writing ~/.cursor/mcp.json
  • Use Agent mode in Cursor Chat for MCP tools to be accessible

Troubleshooting

Symptom Cause Fix
Tools not appearing Cursor not restarted Fully quit and reopen Cursor
maximo-mcp-server missing Wrong config path Confirm ~/.cursor/mcp.json exists and contains the entry
npx error in Cursor Node.js not in PATH Install Node.js 18+ globally

🌊 Windsurf

Config file written: ~/.codeium/windsurf/mcp_config.json

Setup steps

  1. Set credentials → Maximo: Configure Connection Credentials
  2. Run → Maximo: Configure MCP for Windsurf
  3. Reload Windsurf window (Cmd+Shift+P → Reload Window)
  4. Open Windsurf Chat → MCP tools are available in Flow mode

Config file format

{
  "mcpServers": {
    "maximo-mcp-server": {
      "command": "npx",
      "args": ["-y", "maximo-mcp-server"],
      "env": {
        "MAXIMO_URL": "https://your-host/maximo/api",
        "MAXIMO_API_KEY": "your-api-key"
      }
    }
  }
}

Manual setup

mkdir -p ~/.codeium/windsurf
# Paste the JSON above into ~/.codeium/windsurf/mcp_config.json

Requirements

  • Node.js 18+ and npx in PATH
  • Windsurf window reload required after config change
  • MCP tools are available in Windsurf Flow (agentic) mode

🪐 Google Antigravity IDE

Config file written: ~/.gemini/antigravity-ide/mcp_config.json

ℹ️ Antigravity uses a single mcp_config.json file at the path above — not per-server subfolders. The extension writes the mcpServers object format that Antigravity requires.

Setup steps

  1. Set credentials → Maximo: Configure Connection Credentials
  2. Run → Maximo: Configure MCP for Antigravity
  3. Antigravity picks up the new config automatically — no restart required
  4. Open Antigravity Chat → MCP tools appear in the tool selector

Config file format

{
  "mcpServers": {
    "maximo-mcp-server": {
      "command": "npx",
      "args": ["-y", "maximo-mcp-server"],
      "env": {
        "MAXIMO_URL": "https://your-host/maximo/api",
        "MAXIMO_API_KEY": "your-api-key"
      }
    }
  }
}

Manual setup

mkdir -p ~/.gemini/antigravity-ide
# Paste the JSON above into ~/.gemini/antigravity-ide/mcp_config.json

Requirements

  • Node.js 18+ and npx in PATH
  • The config file must use the mcpServers shape shown above
  • Do not use the old per-server folder format (mcp/maximo-mcp/mcp.json) — Antigravity does not read from that location

Troubleshooting

Symptom Cause Fix
Tools not appearing Wrong config file written Confirm ~/.gemini/antigravity-ide/mcp_config.json contains the entry
Server fails to start Node.js not found Run npx --version in terminal to verify
Old install not working Extension wrote to wrong path (pre-v0.18) Re-run Configure MCP for Antigravity — v0.18+ writes the correct path

🤖 Claude Desktop

Config file written:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

⚠️ Claude Desktop must be fully quit and restarted after writing the config — it does not hot-reload.

Setup steps

  1. Set credentials → Maximo: Configure Connection Credentials
  2. Run → Maximo: Configure MCP for Claude Desktop
  3. Fully quit Claude Desktop (Cmd+Q / Alt+F4) and relaunch
  4. In a new chat, click the hammer icon (🔨) — Maximo tools should appear

Config file format

{
  "mcpServers": {
    "maximo-mcp-server": {
      "command": "npx",
      "args": ["-y", "maximo-mcp-server"],
      "env": {
        "MAXIMO_URL": "https://your-host/maximo/api",
        "MAXIMO_API_KEY": "your-api-key"
      }
    }
  }
}

Manual setup (macOS)

mkdir -p ~/Library/Application\ Support/Claude
# Paste the JSON above into claude_desktop_config.json in that folder

Requirements

  • Node.js 18+ and npx in system PATH
  • Claude Desktop app (not claude.ai browser)
  • A full application restart is required after every config change

Troubleshooting

Symptom Cause Fix
No hammer icon No MCP servers configured Check config file was written correctly
Tools listed but fail Wrong credentials Update MAXIMO_URL and MAXIMO_API_KEY in config file
spawn npx ENOENT Node.js not found Install Node.js 18+ — Claude Desktop needs it in the system PATH
Old config overwritten Merged incorrectly The extension merges — it never overwrites other servers

🛠 MCP Tools Reference

Once configured, your AI assistant has access to 9 native Maximo tools:

Tool Type Description
list_object_structures 📖 Read List all available Maximo APIs — MXWO, MXASSET, MXSR, etc.
get_schema_details 📖 Read Inspect fields, types, and descriptions for any Object Structure
query_maximo 📖 Read Query records via OSLC with where, select, orderBy, and pageSize
render_carbon_table 📖 Read Generate a Carbon Design System HTML table from query results
render_carbon_details 📖 Read Generate a Carbon detail card for a single record
get_instance_details 📖 Read Fetch Maximo server version and instance context
create_record ✏️ Write POST a new record to any Object Structure
update_record ✏️ Write PATCH-update specific fields on an existing record
run_action ✏️ Write Trigger workflow actions (e.g. changeStatus → APPR)

💬 AI Prompt Examples

Copy any prompt and paste into your AI assistant chat. The AI will automatically call the appropriate Maximo MCP tools.

Data Queries

Show me the 10 most recent open work orders for the BEDFORD site, 
sorted by report date. Include WO number, description, status, priority 
and asset number.
What fields are available on the MXASSET object structure? 
Look specifically for fields related to location, site, and status.
List all Maximo Object Structures that contain the word "PERSON" or "LABOR".

CRUD Operations

Create a new corrective maintenance work order in site BEDFORD with 
description "Emergency pump inspection at Station 4", work type CM, 
priority 1, and status WAPPR.
Update work order 1025: set priority to 1 and assign lead to MJONES.
Approve work order 1025 using the changeStatus action with 
status APPR and memo "Approved via AI assistant".

Carbon Design App Generation

Using the Maximo MCP tools:
1. Call get_schema_details for MXWO (focus on wonum, description, status, 
   siteid, wopriority, reportdate, assetnum, location, worktype)
2. Query the 20 most recent priority-1 work orders
3. Generate a self-contained Carbon Design System HTML dashboard with:
   - IBM-blue header bar and "Work Order Dashboard" title
   - Status filter pills (WAPPR, APPR, INPRG, WMATL, COMP)
   - Sortable data table with colour-coded status pills
   - Row click to expand full record detail
4. Save as workorders-dashboard.html in the workspace
Query the last 15 Service Requests from MXSR. Build a Carbon HTML page 
with status filter pills, a search bar, and a card grid where each card 
shows the SR number, description, status pill, reported-by, and date. 
Clicking a card opens a slide-out detail panel. Save as sr-tracker.html.
Get 25 active assets from MXASSET (status=OPERATING). Build a Carbon 
tile grid with site filter dropdown, text search, and a modal that shows 
the full asset record on tile click. Include a CSV export button. 
Save as asset-explorer.html.

Iterative Refinement

Step 1: "Get me work orders for BEDFORD site."
Step 2: "Sort by newest first and show only WAPPR and APPR."
Step 3: "Add the assigned-to field and a priority column."
Step 4: "Render this as a Carbon table with colour-coded status pills 
         and save as wo-report.html."

⚡ Live Seed & Scaffold App Generator

The Seed & Scaffold panel generates a complete Carbon Design HTML application seeded with live data from your Maximo instance.

Open it: Command Palette → Maximo: Open Live Seed & Scaffold UI Panel

How it works

Step What you do What happens
1 Choose an Object Structure MXWO, MXASSET, MXSR, MXLABOR, MXINVENTORY, MXLOCATION, MXITEM, MXPO
2 Set an OSLC filter (optional) e.g. status="WAPPR" and siteid="BEDFORD"
3 Select fields (optional) e.g. wonum,description,status,siteid,wopriority
4 Choose record count and theme 5–50 records · Carbon Dark / Light / IBM Blue
5 Click Generate A maximo-<os>-scaffold/index.html is created in your workspace

Field preset quick-picks

Object Structure Suggested fields
MXWO wonum,description,status,siteid,wopriority,reportdate,assetnum,worktype
MXASSET assetnum,description,siteid,location,status,installdate
MXSR ticketid,description,status,reportedby,reportdate,siteid

Where Clause examples

status="WAPPR"
status="APPR" and siteid="BEDFORD"
wopriority=1
status="INPRG" and siteid="DETROIT"

The generated app opens directly in any browser — no server, no build step. It includes:

  • Carbon Design System data table with search, status filtering, and sortable columns
  • Responsive layout with IBM Dark or Light theme
  • All seeded data embedded as JSON in the HTML file

🔬 Diagnostics & Health Check

Open it: Command Palette → Maximo: Open Diagnostics Dashboard Panel

The diagnostics panel runs 8 checks and shows the full result of each:

Check What it tests
Configuration: URL Maximo URL is set and starts with https://
Configuration: API Key API Key is configured (shows length + last 4 chars)
Configuration: SSL SSL verification mode
Node.js / npx npx --version — confirms MCP server can actually be spawned
MCP Config File The correct IDE config file exists and contains maximo-mcp-server
API Endpoint /whoami Live HTTP call with latency measurement
Object Structures /os Live HTTP call with latency measurement
Domain Metadata /os/mxdomain Live HTTP call with latency measurement

The sidebar Setup tab also shows a compact version of all checks after you click ▶ Run Diagnostics.


📋 All Commands

Command Description
Maximo: Configure Connection Credentials Set Maximo URL and API Key
Maximo: Test API Connection Quick ping of the Maximo REST API
Maximo: Install & Register MCP Server with IDE Auto-detect IDE and write the correct config file
Maximo: Run System Diagnostics & Health Check Run all 8 diagnostic checks
Maximo: Open Diagnostics Dashboard Panel Full diagnostics webview with latency table
Maximo: Configure MCP for VS Code / Copilot Write .vscode/mcp.json
Maximo: Configure MCP for IBM Bob IDE Write ~/.bob/settings/mcp.json
Maximo: Configure MCP for Cursor AI Write ~/.cursor/mcp.json
Maximo: Configure MCP for Windsurf Write ~/.codeium/windsurf/mcp_config.json
Maximo: Configure MCP for Antigravity Write ~/.gemini/antigravity-ide/mcp_config.json
Maximo: Configure MCP for Claude Desktop Write claude_desktop_config.json
Maximo: Copy MCP Configuration JSON to Clipboard Raw mcpServers JSON block for any other tool
Maximo: Open CRUD / Write Operations Panel Visual panel for create / update / actions
Maximo: Open Live Seed & Scaffold UI Panel Carbon app generator from live data
Maximo: Open AI Chat Prompt Examples Guide 10 ready-to-use AI prompts
Maximo: Open Architecture (Entity Roles & Mappings) Maximo data model reference
Maximo: Open GitHub Repository Source code and issue tracker
Maximo: Open Official IBM REST / OSLC API Specs IBM documentation

📦 Requirements

Requirement Detail
VS Code 1.101.0+ (or compatible fork: Cursor, IBM Bob, Windsurf, Antigravity)
IBM Maximo 7.6.1+ or Maximo Application Suite (MAS) 8.x / 9.x
Maximo API Key Obtain from your Maximo user profile settings
Node.js 18.0.0+ — required to spawn the MCP server via npx
npx Bundled with Node.js — run npx --version to verify

Verifying Node.js

node --version   # must be v18.0.0 or higher
npx --version    # must print a version number

If npx is not found when VS Code / your IDE launches the MCP server, open your IDE from a terminal (code . / cursor .) so it inherits the shell PATH.


🔄 Changelog

v0.19.0 — 2025

  • Version bump packaging all fixes from v0.14–v0.18

v0.18.0

  • Fix (Antigravity): Install & Register MCP Server and Configure MCP for Antigravity now both write to ~/.gemini/antigravity-ide/mcp_config.json — the file Antigravity actually reads. Previous versions wrote to a per-server subfolder that Antigravity ignores.
  • Fix (Antigravity): Sidebar MCP status dot now correctly detects the maximo-mcp-server entry in mcp_config.json — previously always showed "Not registered" in Antigravity.

v0.17.0

  • Improved: Seed & Scaffold panel — added "How it works" step cards, field preset pills, extra OS tiles (MXITEM, MXPO), output info box, and GitHub docs link
  • Removed: "Send to Chat" button from the Examples panel — unreliable in Bob IDE; replaced with single "Copy Prompt" action

v0.16.0

  • New: Windsurf support — writes ~/.codeium/windsurf/mcp_config.json
  • Fix (Antigravity): Config generator now uses correct mcp_config.json path and mcpServers format
  • Improved: Side panel tree — replaced empty "Discovered MCP Tools" with static 9-tool list, added Quick Actions section with CRUD panel and diagnostics links, added AI Prompt Examples as clickable tree items

v0.15.0

  • Fix: MCP status dot in sidebar now reads the correct IDE config file on load — shows "Registered ✔" immediately if already installed
  • Improved: Diagnostics sidebar — all checks now render dynamically with full message text and latency badges
  • New diagnostic checks: Node.js/npx availability and MCP config file presence

v0.14.0

  • Fix: Install & Register MCP Server now correctly writes .vscode/mcp.json for VS Code/Copilot (previously routed to Antigravity path)
  • Fix: npx availability check now throws a clear error instead of silently continuing

v0.13.0 and earlier

  • Initial release with multi-IDE MCP provider, CRUD panel, Live Seed & Scaffold, and AI prompt examples

📄 License

Licensed under the Apache License 2.0.

Created by Markus van Kempen · GitHub Repository · Report an Issue

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft