IBM Maximo MCP server: assets, work orders, inventory, purchasing, labor, OSLC tools.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"io-github-maxistechnology-dev-maximo-mcp": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
IBM Maximo MCP server: assets, work orders, inventory, purchasing, labor, OSLC tools.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
This server is missing a description. Tools and install config are also missing.If you've used it, help the community.
Add informationBe the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in other
Persistent memory using a knowledge graph
Privacy-first. MCP is the protocol for tool access. We're the virtualization layer for context.
Official Miro MCP server - Supports context to code and creating diagrams, docs, and data tables.
MCP server for using the GitLab API
MCP Security Weekly
Get CVE alerts and security updates for io.github.MaxisTechnology-Dev/maximo-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Production-focused IBM Maximo Asset Management integration for AI systems.
This project now exposes:
The current stable surface is 31 public tools across assets, work orders, inventory, purchasing, labor, locations, reporting, schema discovery, and administration.
This server speaks to a live IBM Maximo instance and exposes its data — and, when explicitly enabled, its mutating operations — to a language model. Before deploying:
MCP_AUTH_MODE=jwt (OIDC) or static + gateway-injected
X-MCP-* headers. Never expose the FastAPI tool API to untrusted callers
without an identity solution in front.MCP_SSL_*) is mandatory for any
non-stdio deployment. The app does not terminate TLS itself.# DISABLED in server.py until you have
reviewed the RBAC policy and audit posture for your environment.MAXIMO_ENV=dev|staging|prod per deployment so audit records and
/healthz make it obvious which Maximo a container is talking to.https://github.com/mcp-style listings.Local MCP clients -> stdio MCP server -> Maximo OSLC
Remote MCP clients -> HTTP gateway -> hosted MCP SSE -> Maximo OSLC
OpenAI / Gemini / Grok -> FastAPI tool API -> shared executor -> Maximo OSLC
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt
pip install .
Copy .env.example to .env and fill in your Maximo settings.
Use a local MCP config like .mcp.json.example or .cursor/mcp.json.example.
Example:
{
"mcpServers": {
"maximo": {
"command": "python",
"args": ["server.py"],
"env": {
"MAXIMO_URL": "https://your-maximo-host.example.com/maximo/oslc",
"MAXIMO_HOST": "https://your-maximo-host.example.com",
"AUTH_MODE": "basic",
"MAXIMO_USERNAME": "your-maximo-username",
"MAXIMO_PASSWORD": "your-maximo-password",
"CURRENT_USER_ROLE": "readonly",
"TRANSPORT_MODE": "stdio"
}
}
}
}
Hosted mode is intended for trusted network or gateway-protected deployments. It now fails closed unless MCP_ACCESS_TOKEN is set.
python server.py --http --host 0.0.0.0 --port 8080
Remote MCP clients should connect to:
http://host:8080/ssehttp://host:8080/healthzExample remote MCP config:
{
"mcpServers": {
"maximo": {
"type": "sse",
"url": "http://localhost:8080/sse",
"headers": {
"Authorization": "Bearer <your MCP_ACCESS_TOKEN>"
}
}
}
}
Hosted HTTP mode also exposes a tool API for non-MCP platforms:
GET /healthzGET /v1/toolsPOST /v1/tools/{tool_name}GET /v1/providers/openai-toolsGET /v1/providers/gemini-toolsGET /v1/providers/grok-toolsExample invocation:
curl -X POST http://localhost:8080/v1/tools/list_assets \
-H "Authorization: Bearer $MCP_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d "{\"site_id\":\"BEDFORD\",\"page_size\":10}"
Use GET /v1/providers/openai-tools to retrieve OpenAI-compatible tool definitions, then execute the selecte