Maximo Enterprise MCP server
io.github.MaxisTechnology-Dev/maximo-mcp·v1.1.0·3 starsMCP server for IBM Maximo, by Maxis Technology — assets, work orders, inventory, purchasing, labor.
3 stars
Reviews
Write oneNobody has reviewed Maximo Enterprise MCP yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Maximo Enterprise MCP tools (100, 14 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
approve_workorderApprove a work order (status → APPR). Requires supervisor role.
assign_technicianAssign a technician to a work order. Requires supervisor role.
auto_classify_failurePick the best-fit Maximo failure code from a free-text description (LLM + keyword overlap fallback).
build_custom_object_structurewrite actionCreate a new custom Maximo object structure via the API. Requires admin role.
cancel_workorderwrite actionCancel a work order (status → CAN). Requires supervisor role.
chat_with_assetConversational Q&A over an asset's full Maximo context — WO history + downtime + meters with WO citations.
check_stock_levelCheck current stock level, reorder point, and min/max levels for an item.
close_workorderClose a work order with actual hours and resolution notes (status → COMP).
create_assetwrite actionCreate a new asset record in Maximo. Requires admin role.
create_material_requestwrite actionCreate a material request (MATRECTRANS) for items needed from storeroom.
create_purchase_orderwrite actionCreate a new purchase order. Requires manager role.
create_workorderwrite actionCreate a new work order in Maximo. Requires technician role.
detect_asset_anomaliesDetect statistical anomalies in asset failure patterns. Flags >2σ deviations from baseline.
estimate_workorder_costEstimate labor + material + tool cost of executing a job plan from its child collections.
export_asset_report_pdfExport an asset report to PDF (A4, branded header). Returns base64-encoded file + filename.
export_workorders_excelExport work orders to an Excel workbook (.xlsx). Returns base64-encoded file + filename.
find_assets_near_location[Spatial] Find assets within a radius of a lat/lon. Tries multiple coordinate-field conventions; returns a friendly data_unavailable message when none are populated.
find_available_technicianReturn active technicians at a site, optionally craft-filtered, ordered by current open-assignment count (least busy first).
generate_api_codeGenerate ready-to-use Maximo API code in Python, JavaScript, curl, or SQL.
generate_carbon_tableRender data as an IBM Carbon Design System HTML table. columns: list of {key, header} dicts.
generate_pm_workordersTrigger PM work order generation for upcoming scheduled maintenance. Requires supervisor role.
generate_runbook_from_historySynthesize a step-by-step runbook from past WO resolutions on this and similar-type assets.
generate_workorder_summaryNatural-language summary of a work order — exec-ready paragraph plus structured timeline / resolution / costs.
get_assetGet full details for a specific Maximo asset.
get_asset_criticality_matrixBuild a priority/criticality matrix for a site — bucket counts plus top-N highest-priority assets.
get_asset_downtime_statsCalculate MTTR, MTBF, and availability percentage for an asset.
get_asset_historyRetrieve work order and failure history for an asset.
get_bad_actor_assetsTop-N bad actor assets ranked by corrective WO count, labor hours, and cost.
get_compliance_dashboardSite-wide compliance dashboard: calibrations + inspections + permits + certifications + incidents. Manager role required.
get_critical_spares_checkFor each critical asset (priority ≤ threshold), report spare-parts stockout risk.
get_failure_class_hierarchyList Maximo failure classes (problem/cause/remedy taxonomy). Pass parent to drill in.
get_failure_paretoPareto chart of failure codes — top-N failure modes by frequency with cumulative %.
get_inventory_valuationTotal inventory valuation (curbal × avgcost) plus top-N items by line value.
get_itemGet full item-master details for a specific item number.
get_job_planGet full job plan details with embedded tasks, planned labor, materials, and tools.
get_labor_utilizationCalculate technician utilization percentages and hours worked.
get_locationGet full details for a specific location including its assets.
get_location_hierarchyBuild a hierarchical tree of all locations for a site.
get_maintenance_kpi_dashboardFull maintenance KPI dashboard: MTTR, MTBF, PM compliance, costs, backlog. Requires manager role.
get_meter_readingsReturn meter readings for an asset over a look-back window with per-meter trend deltas.
get_my_assigned_workordersList work orders assigned to a labor (technician). Defaults labor_code to the current identity.
get_pm_forecastForecast upcoming PMs with estimated labor hours and costs by month.
get_purchase_orderwrite actionGet full purchase order details including all line items.
get_reorder_recommendationsGet prioritised reorder recommendations with suggested quantities and cost estimates.
get_route_for_technician[Spatial] Daily route for a technician's open WOs — greedy nearest-neighbour when coords exist, priority-ordered fallback when they don't.
get_schedule_calendarReturn scheduled work orders within a date window grouped by date or as a flat list.
get_schema_detailsGet field names, types, and requirements for a Maximo object structure.
get_service_requestGet full details of a specific service request including work log.
get_spend_analysisAggregate purchasing spend grouped by vendor / status / worktype with concentration metrics.
get_userGet detailed information for a specific Maximo user. Requires manager role.
get_vendor_performanceAnalyse vendor on-time delivery and quality metrics.
get_warranty_statusBucket assets by warranty status (ACTIVE / EXPIRING_SOON / EXPIRED / UNKNOWN) for claim recovery.
get_workorderGet complete details for a specific work order.
get_workorder_actuals_vs_plannedCompare estimated vs actual labor hours and cost for a work order — variance analysis.
get_workorder_costsReturn labor + material + service + tool actual cost breakdown for a work order.
get_workorder_kpisCompute work order KPIs: totals, completion time, overdue, backlog, priority breakdown.
get_workorder_tasksList the task breakdown for a parent work order (child WOs whose parent=wonum).
health_checkCheck Maximo connectivity and return server version info. Use this to verify the MCP is correctly connected to your Maximo instance.
ingest_iot_alertwrite actionCreate a Maximo work order triggered by an IoT sensor alert (SCADA/IIoT bridge).
list_assetsList assets with optional filters. Supports pagination and caching.
list_calibration_dueList calibration PMs due within a look-ahead window (default 30 days). Worktype CAL or description prefix CAL.
list_certifications_expiringList labor qualifications expiring within the look-ahead window, bucketed EXPIRED / EXPIRING_SOON / ACTIVE.
list_craftsList craft / trade master records — input vocabulary for labor and assignment tools.
list_crewsList maintenance crews and their members for a site.
list_event_subscriptionsList all active Maximo event listener subscriptions.
list_incidentsList safety/HSE incidents. Tries MXINCIDENT first, falls back to SR records with safety classification.
list_inspections_dueList open INSP-type work orders whose target start date falls within the look-ahead window.
list_itemsList item-master records — the catalog of stocked and non-stocked items.
list_job_plansList job plans — reusable work templates planners attach to work orders and PMs.
list_laborList available labor resources and technicians for a site.
list_locationsList operational locations for a site with optional hierarchy filtering.
list_low_stock_itemsList all inventory items at or below their reorder point.
list_object_structuresList all Maximo object structures (APIs). Cached for 24 hours.
list_permits_to_workList Permit to Work records (HSE add-on). Returns data_unavailable=True when the OSLC OS isn't published.
list_pm_schedulesList preventive maintenance schedules for a site.
list_purchase_orderswrite actionList purchase orders with filters for site, status, vendor, and order date range.
list_purchase_requisitionswrite actionList purchase requisitions — the upstream PR records that convert to POs.
list_security_groupsList all Maximo security groups with member counts. Requires admin role.
list_service_requestsList service requests (SRs) — upstream intake records that convert to work orders.
list_storeroomsList storeroom locations for a site — the input vocabulary for stock and material tools.
list_usersList Maximo user records. Requires admin role.
list_vendorsList vendor (company) records. Used to discover vendor codes for PO and performance lookups.
list_workordersList work orders with filters for status, asset, priority, and date range.
nl_to_oslc_queryConvert natural language to OSLC query. Example: 'show overdue work orders in Bedford with priority 1'. Set dry_run=True to execute the query and return sample results.
predict_failure_windowStatistical next-failure projection from MTBF and time since last failure — HIGH / MEDIUM / LOW urgency.
query_audit_logSearch MCP audit trail for tool call history. Requires manager role.
receive_itemsRecord receipt of items against a purchase order. Requires supervisor role.
recommend_pm_optimizationTune PM frequency per asset based on actual failure rate vs PM cycles — INCREASE / DECREASE / KEEP per PM.
retire_assetRetire an asset by changing its status to DECOMMISSIONED. Requires manager role.
search_assetsSearch assets by keyword across description and serial number.
search_maximo_knowledgeSemantic search over Maximo documentation. doc_type: procedures|api_docs|failure_codes|all.
subscribe_to_eventRegister a Maximo webhook/event listener. Requires admin role.
suggest_root_causeRoot cause analysis from failure history (LLM-enhanced when OPENAI_API_KEY set, rule-based otherwise).
summarize_asset_healthGenerate asset health score (0-100) with status, key issues, and recommendations.
transfer_inventorywrite actionTransfer inventory between storerooms. Requires supervisor role.
trigger_webhookManually fire a test webhook for a registered event type. Requires admin role.
update_assetwrite actionUpdate specific fields on an existing asset. Requires supervisor role.
update_pm_frequencywrite actionUpdate the maintenance interval for a PM schedule. Requires supervisor role.
update_workorderwrite actionUpdate fields on an existing work order. Requires technician role.
validate_oslc_queryValidate OSLC query syntax with a dry-run against Maximo.
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan43 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 69 days ago12/15
- Maintainer identityregistry namespace matches repository owner6/10
How Maximo Enterprise MCP compares
Against every graded E-commerce MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 75/100
- higher than 50% of 2,174 E-commerce servers
- Tools
- 100
- the typical E-commerce server has 6
- Tools that change things
- 14%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 3
- more than 85% of 1,047 E-commerce servers
What its tools let an agent do: 77 read · 9 create · 12 change · 1 delete · 1 run or deploy
Install Maximo Enterprise MCP in Claude Code, Cursor or VS Code
claude mcp add maximo-mcp -- uvx maximo-enterprise-mcp
What the publisher says
From the Maximo Enterprise MCP repository's README, as published. We do not edit it. Read it on GitHub
Maximo Enterprise MCP
<!-- mcp-name: io.github.MaxisTechnology-Dev/maximo-mcp -->
A production-focused integration that brings IBM Maximo Asset Management into AI workflows through the Model Context Protocol.
Built by Maxis Technology as part of Alchemize — a state-of-the-art enterprise data management platform capable of doing in hours what others do in days. Want to know more? Head over to alchemize.io.
This project now exposes:
- A stable MCP server for Claude Desktop, Cursor, and other MCP clients.
- A hosted HTTP/SSE mode for remote MCP access.
- A FastAPI tool layer for OpenAI, Gemini, Grok, and custom orchestrators.
See CHANGELOG.md for the per-version release history (64 net-new tools across waves 1–9).
The current stable surface is 95 public tools across 21 categories. Every tool ships with a strict Pydantic input model (extra="forbid").
When a customer's Maximo doesn't have a particular vertical's data populated (no oil-and-gas turnarounds, no transportation fleet, no Spatial coordinates, etc.), every tool returns dataunavailable=True with a user-friendly note explaining what's missing and what an admin can do**. Never a cryptic 400/404.
Maximo version compatibility
The integration suite (64 net-new tools across 8 wave smoke tests) is verified end-to-end against Maximo 7.6.x with the mxapi integration extensions (the API patch pack — mxapi* object structures published).
The codebase is defensively designed for cross-version use:
- Multi-candidate OS endpoints (tools/.py constants like JPOSCANDIDATES, LABOROSCANDIDATES) iterate mx first then mxapi* and fall through 404s
- Single-condition WHERE + Python post-filter (defensive against the most restrictive build encountered — see compoundwheredrops_connection)
- +field / -field orderBy direction prefix (strict OSLC v2 spec — works on every build)
- Graceful data_unavailable=True flag with admin-action note when an OSLC object structure isn't published on the customer's deployment
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Maximo Enterprise MCP: common questions
- Is Maximo Enterprise MCP server safe?
- Mostly: it is graded B (75/100). Read the Maximo Enterprise MCP safety report
- How do I install Maximo Enterprise MCP?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Maximo Enterprise MCP need an API key?
- Yes. The registry entry asks for
MAXIMO_PASSWORD,MAXIMO_API_KEY. - Is Maximo Enterprise MCP maintained?
- The last commit was 107 days ago (2026-07-20). The latest release is v1.1.0.
- What can I use instead of Maximo Enterprise MCP?
- Servers from other publishers that do the same job: Vtex MCP server, moysklad-mcp server and Polymarket Toolkit MCP server.
- How does Maximo Enterprise MCP compare with other E-commerce MCP servers?
- safety score 75/100 (higher than 50% of 2,174 E-commerce servers); tools 100 (the typical E-commerce server has 6); tools that change things 14% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Maximo Enterprise MCP
Same job from other publishers: the closest match first, then the best rated.
- not reviewedEstablishedB
- moysklad-mcpMCP server for MoySklad — warehouse, inventory, orders, reports (Russia)not reviewedGrowingA
- Polymarket ToolkitRead-only Polymarket data tools for AI agents: profiles, PnL, market scans. No keys, no orders.not reviewedEstablishedB
- Sv NumberPhone numbers for AI agents: order a private number, read the SMS verification code, hand it back.not reviewedEstablishedB
- WebCake StorefrontBuild pages and manage products, orders, and content on the WebCake/StoreCake storefront builder.not reviewedGrowingA