An MCP server and FastAPI tool API that connects AI clients to a live IBM Maximo Asset Management instance via OSLC. It supports local stdio MCP, hosted HTTP/SSE access, and provider-specific tool endpoints for OpenAI, Gemini, and Grok.
From the registry: MCP server for IBM Maximo, by Maxis Technology — assets, work orders, inventory, purchasing, labor.
Please install the `maximo-mcp` MCP server into my current AI client (that's you).
Required prerequisites (do these first if not already done):
- **Install uv** — Install uv once to run the MCP server via uvx, which is the recommended local installation method. (https://docs.astral.sh/uv/getting-started/installation/)
- **Prepare Maximo connection details** — Obtain your IBM Maximo OSLC base URL, Maximo host root URL, and authentication credentials or API/OAuth configuration before configuring the server.
Canonical MCP server config (stdio transport):
- command: `uvx`
- args: ["maximo-enterprise-mcp"]
- required environment variables:
- `MAXIMO_URL`: Full Maximo OSLC base URL. (example: `<your-maximo-oslc-url>`)
- `MAXIMO_HOST`: Maximo host root URL. (example: `<your-maximo-host-url>`)
- `AUTH_MODE`: Authentication mode for Maximo. Supported values include basic, apikey, or oauth. (example: `<basic|apikey|oauth>`)
- optional environment variables:
- `MAXIMO_USERNAME`: Maximo username. Required when AUTH_MODE is basic. (example: `<your-maximo-username>`)
- `MAXIMO_PASSWORD`: Maximo password. Required when AUTH_MODE is basic. (example: `<your-maximo-password>`)
- `CURRENT_USER_ROLE`: Session role for local or trusted deployments. (example: `<your-role>`)
- `REDIS_URL`: Redis cache connection string. (example: `<your-redis-url>`)
- `VPN_SAFE_MODE`: Enables safer default payload sizes. (example: `<true-or-false>`)
- `DEFAULT_PAGE_SIZE`: Default page size when safe mode is enabled. (example: `<page-size>`)
Note: The README also supports hosted remote access over SSE. Hosted mode runs with `python server.py --http --host 0.0.0.0 --port 8080` and remote clients connect to the SSE endpoint `/sse` with an `Authorization: Bearer <your-mcp-access-token>` header. In hosted mode, `MCP_ACCESS_TOKEN` is required, along with the Maximo connection environment variables. The README does not provide a canonical packaged command for hosted mode beyond running `server.py` directly, so stdio via uvx is the preferred portable configuration.
Add this MCP server to my current client's config in the correct format for you. If you need secrets or credentials I haven't provided, ASK me — do not invent values or leave raw placeholders. After adding it, tell me how to verify the server is connected.MAXIMO_URLrequiredFull Maximo OSLC base URL.MAXIMO_HOSTrequiredMaximo host root URL.AUTH_MODErequiredAuthentication mode for Maximo connection: basic, apikey, or oauth.MCP_ACCESS_TOKENrequiredBearer token required for hosted HTTP/SSE MCP/API mode.Meta Ads MCP (Facebook + Instagram) - analyze performance, manage budgets, pause campaigns.