{"name":"io.github.MaxisTechnology-Dev/maximo-mcp","slug":"maxistechnology-dev-maximo-mcp","title":"Maximo Enterprise MCP","description":"MCP server for IBM Maximo, by Maxis Technology — assets, work orders, inventory, purchasing, labor.","url":"https://mcp.market/server/maxistechnology-dev-maximo-mcp","rating":null,"grade":"B","score":75,"certified":false,"status":"active","category":"ecommerce","tags":["ecommerce"],"presence":{"score":16,"stars":3,"forks":0,"downloads_week":null,"last_push_at":"2026-07-20T09:31:52.000Z","license":"NOASSERTION"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/MaxisTechnology-Dev/Maximo-MCP","website":null,"version":"1.1.0","remotes":[],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"maximo-enterprise-mcp","version":"1.1.0","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Maximo OSLC base URL (e.g. https://maximo.example.com/maximo/oslc)","isRequired":true,"name":"MAXIMO_URL"},{"description":"Maximo host base URL (e.g. https://maximo.example.com)","isRequired":true,"name":"MAXIMO_HOST"},{"description":"Authentication mode: basic | apikey | oauth","isRequired":true,"name":"AUTH_MODE"},{"description":"Maximo username (when AUTH_MODE=basic)","name":"MAXIMO_USERNAME"},{"description":"Maximo password (when AUTH_MODE=basic)","isSecret":true,"name":"MAXIMO_PASSWORD"},{"description":"Maximo API key (when AUTH_MODE=apikey)","isSecret":true,"name":"MAXIMO_API_KEY"},{"description":"RBAC role for the session: readonly | technician | supervisor | manager | admin","name":"CURRENT_USER_ROLE"}]}],"tools":[{"name":"approve_workorder","description":"Approve a work order (status → APPR). Requires supervisor role.","write_action":false,"price_micros":0,"input_schema":null},{"name":"assign_technician","description":"Assign a technician to a work order. Requires supervisor role.","write_action":false,"price_micros":0,"input_schema":null},{"name":"auto_classify_failure","description":"Pick the best-fit Maximo failure code from a free-text description (LLM + keyword overlap fallback).","write_action":false,"price_micros":0,"input_schema":null},{"name":"build_custom_object_structure","description":"Create a new custom Maximo object structure via the API. Requires admin role.","write_action":true,"price_micros":0,"input_schema":null},{"name":"cancel_workorder","description":"Cancel a work order (status → CAN). Requires supervisor role.","write_action":true,"price_micros":0,"input_schema":null},{"name":"chat_with_asset","description":"Conversational Q&A over an asset's full Maximo context — WO history + downtime + meters with WO citations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_stock_level","description":"Check current stock level, reorder point, and min/max levels for an item.","write_action":false,"price_micros":0,"input_schema":null},{"name":"close_workorder","description":"Close a work order with actual hours and resolution notes (status → COMP).","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_asset","description":"Create a new asset record in Maximo. Requires admin role.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_material_request","description":"Create a material request (MATRECTRANS) for items needed from storeroom.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_purchase_order","description":"Create a new purchase order. Requires manager role.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_workorder","description":"Create a new work order in Maximo. Requires technician role.","write_action":true,"price_micros":0,"input_schema":null},{"name":"detect_asset_anomalies","description":"Detect statistical anomalies in asset failure patterns. Flags >2σ deviations from baseline.","write_action":false,"price_micros":0,"input_schema":null},{"name":"estimate_workorder_cost","description":"Estimate labor + material + tool cost of executing a job plan from its child collections.","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_asset_report_pdf","description":"Export an asset report to PDF (A4, branded header). Returns base64-encoded file + filename.","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_workorders_excel","description":"Export work orders to an Excel workbook (.xlsx). Returns base64-encoded file + filename.","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_assets_near_location","description":"[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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_available_technician","description":"Return active technicians at a site, optionally craft-filtered, ordered by current open-assignment count (least busy first).","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_api_code","description":"Generate ready-to-use Maximo API code in Python, JavaScript, curl, or SQL.","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_carbon_table","description":"Render data as an IBM Carbon Design System HTML table. columns: list of {key, header} dicts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_pm_workorders","description":"Trigger PM work order generation for upcoming scheduled maintenance. Requires supervisor role.","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_runbook_from_history","description":"Synthesize a step-by-step runbook from past WO resolutions on this and similar-type assets.","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_workorder_summary","description":"Natural-language summary of a work order — exec-ready paragraph plus structured timeline / resolution / costs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_asset","description":"Get full details for a specific Maximo asset.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_asset_criticality_matrix","description":"Build a priority/criticality matrix for a site — bucket counts plus top-N highest-priority assets.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_asset_downtime_stats","description":"Calculate MTTR, MTBF, and availability percentage for an asset.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_asset_history","description":"Retrieve work order and failure history for an asset.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_bad_actor_assets","description":"Top-N bad actor assets ranked by corrective WO count, labor hours, and cost.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_compliance_dashboard","description":"Site-wide compliance dashboard: calibrations + inspections + permits + certifications + incidents. Manager role required.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_critical_spares_check","description":"For each critical asset (priority ≤ threshold), report spare-parts stockout risk.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_failure_class_hierarchy","description":"List Maximo failure classes (problem/cause/remedy taxonomy). Pass parent to drill in.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_failure_pareto","description":"Pareto chart of failure codes — top-N failure modes by frequency with cumulative %.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_inventory_valuation","description":"Total inventory valuation (curbal × avgcost) plus top-N items by line value.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_item","description":"Get full item-master details for a specific item number.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_job_plan","description":"Get full job plan details with embedded tasks, planned labor, materials, and tools.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_labor_utilization","description":"Calculate technician utilization percentages and hours worked.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_location","description":"Get full details for a specific location including its assets.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_location_hierarchy","description":"Build a hierarchical tree of all locations for a site.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_maintenance_kpi_dashboard","description":"Full maintenance KPI dashboard: MTTR, MTBF, PM compliance, costs, backlog. Requires manager role.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_meter_readings","description":"Return meter readings for an asset over a look-back window with per-meter trend deltas.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_my_assigned_workorders","description":"List work orders assigned to a labor (technician). Defaults labor_code to the current identity.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_pm_forecast","description":"Forecast upcoming PMs with estimated labor hours and costs by month.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_purchase_order","description":"Get full purchase order details including all line items.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_reorder_recommendations","description":"Get prioritised reorder recommendations with suggested quantities and cost estimates.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_route_for_technician","description":"[Spatial] Daily route for a technician's open WOs — greedy nearest-neighbour when coords exist, priority-ordered fallback when they don't.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_schedule_calendar","description":"Return scheduled work orders within a date window grouped by date or as a flat list.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_schema_details","description":"Get field names, types, and requirements for a Maximo object structure.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_service_request","description":"Get full details of a specific service request including work log.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_spend_analysis","description":"Aggregate purchasing spend grouped by vendor / status / worktype with concentration metrics.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_user","description":"Get detailed information for a specific Maximo user. Requires manager role.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_vendor_performance","description":"Analyse vendor on-time delivery and quality metrics.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_warranty_status","description":"Bucket assets by warranty status (ACTIVE / EXPIRING_SOON / EXPIRED / UNKNOWN) for claim recovery.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_workorder","description":"Get complete details for a specific work order.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_workorder_actuals_vs_planned","description":"Compare estimated vs actual labor hours and cost for a work order — variance analysis.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_workorder_costs","description":"Return labor + material + service + tool actual cost breakdown for a work order.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_workorder_kpis","description":"Compute work order KPIs: totals, completion time, overdue, backlog, priority breakdown.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_workorder_tasks","description":"List the task breakdown for a parent work order (child WOs whose parent=wonum).","write_action":false,"price_micros":0,"input_schema":null},{"name":"health_check","description":"Check Maximo connectivity and return server version info. Use this to verify the MCP is correctly connected to your Maximo instance.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ingest_iot_alert","description":"Create a Maximo work order triggered by an IoT sensor alert (SCADA/IIoT bridge).","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_assets","description":"List assets with optional filters. Supports pagination and caching.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_calibration_due","description":"List calibration PMs due within a look-ahead window (default 30 days). Worktype CAL or description prefix CAL.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_certifications_expiring","description":"List labor qualifications expiring within the look-ahead window, bucketed EXPIRED / EXPIRING_SOON / ACTIVE.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_crafts","description":"List craft / trade master records — input vocabulary for labor and assignment tools.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_crews","description":"List maintenance crews and their members for a site.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_event_subscriptions","description":"List all active Maximo event listener subscriptions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_incidents","description":"List safety/HSE incidents. Tries MXINCIDENT first, falls back to SR records with safety classification.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_inspections_due","description":"List open INSP-type work orders whose target start date falls within the look-ahead window.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_items","description":"List item-master records — the catalog of stocked and non-stocked items.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_job_plans","description":"List job plans — reusable work templates planners attach to work orders and PMs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_labor","description":"List available labor resources and technicians for a site.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_locations","description":"List operational locations for a site with optional hierarchy filtering.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_low_stock_items","description":"List all inventory items at or below their reorder point.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_object_structures","description":"List all Maximo object structures (APIs). Cached for 24 hours.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_permits_to_work","description":"List Permit to Work records (HSE add-on). Returns data_unavailable=True when the OSLC OS isn't published.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_pm_schedules","description":"List preventive maintenance schedules for a site.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_purchase_orders","description":"List purchase orders with filters for site, status, vendor, and order date range.","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_purchase_requisitions","description":"List purchase requisitions — the upstream PR records that convert to POs.","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_security_groups","description":"List all Maximo security groups with member counts. Requires admin role.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_service_requests","description":"List service requests (SRs) — upstream intake records that convert to work orders.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_storerooms","description":"List storeroom locations for a site — the input vocabulary for stock and material tools.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_users","description":"List Maximo user records. Requires admin role.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_vendors","description":"List vendor (company) records. Used to discover vendor codes for PO and performance lookups.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_workorders","description":"List work orders with filters for status, asset, priority, and date range.","write_action":false,"price_micros":0,"input_schema":null},{"name":"nl_to_oslc_query","description":"Convert 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"predict_failure_window","description":"Statistical next-failure projection from MTBF and time since last failure — HIGH / MEDIUM / LOW urgency.","write_action":false,"price_micros":0,"input_schema":null},{"name":"query_audit_log","description":"Search MCP audit trail for tool call history. Requires manager role.","write_action":false,"price_micros":0,"input_schema":null},{"name":"receive_items","description":"Record receipt of items against a purchase order. Requires supervisor role.","write_action":false,"price_micros":0,"input_schema":null},{"name":"recommend_pm_optimization","description":"Tune PM frequency per asset based on actual failure rate vs PM cycles — INCREASE / DECREASE / KEEP per PM.","write_action":false,"price_micros":0,"input_schema":null},{"name":"retire_asset","description":"Retire an asset by changing its status to DECOMMISSIONED. Requires manager role.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_assets","description":"Search assets by keyword across description and serial number.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_maximo_knowledge","description":"Semantic search over Maximo documentation. doc_type: procedures|api_docs|failure_codes|all.","write_action":false,"price_micros":0,"input_schema":null},{"name":"subscribe_to_event","description":"Register a Maximo webhook/event listener. Requires admin role.","write_action":false,"price_micros":0,"input_schema":null},{"name":"suggest_root_cause","description":"Root cause analysis from failure history (LLM-enhanced when OPENAI_API_KEY set, rule-based otherwise).","write_action":false,"price_micros":0,"input_schema":null},{"name":"summarize_asset_health","description":"Generate asset health score (0-100) with status, key issues, and recommendations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"transfer_inventory","description":"Transfer inventory between storerooms. Requires supervisor role.","write_action":true,"price_micros":0,"input_schema":null},{"name":"trigger_webhook","description":"Manually fire a test webhook for a registered event type. Requires admin role.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_asset","description":"Update specific fields on an existing asset. Requires supervisor role.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_pm_frequency","description":"Update the maintenance interval for a PM schedule. Requires supervisor role.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_workorder","description":"Update fields on an existing work order. Requires technician role.","write_action":true,"price_micros":0,"input_schema":null},{"name":"validate_oslc_query","description":"Validate OSLC query syntax with a dry-run against Maximo.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":75,"grade":"B","scanned_at":"2026-09-27T21:29:47.098Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T21:29:47.062Z","components":{"code":{"score":25,"max":25,"notes":["43 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":12,"max":15,"notes":["last push 69 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"maximo-enterprise-mcp","version":"1.1.0","found":true,"license":"Apache-2.0","dependencyCount":19,"publishedAt":"2026-05-13T08:35:31.856832Z"}],"repo":{"found":true,"owner":"MaxisTechnology-Dev","repo":"Maximo-MCP","archived":false,"pushedAt":"2026-07-20T09:31:52Z","stars":3,"forks":0,"openIssues":4,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/277761141?v=4","ownerCreatedAt":"2026-04-20T13:03:58Z","license":"NOASSERTION"},"icon":{"url":null,"source":"none"},"presence":{"stars":3,"forks":0,"downloadsWeek":null,"license":"NOASSERTION","lastPushAt":"2026-07-20T09:31:52.000Z","score":16}}}},"grade_history":[],"reviews":[]}