ibm-odm-decision-mcp-server
Verified Safeby DecisionsDev
Overview
The IBM ODM Decision MCP Server bridges IBM ODM with modern AI assistants and orchestration platforms to expose decision services (rulesets) as tools for dynamic automation in workflows.
Installation
uvx --from git+https://github.com/DecisionsDev/ibm-odm-decision-mcp-server start --url http://localhost:9060/resEnvironment Variables
- ODM_URL
- ODM_RUNTIME_URL
- ODM_USERNAME
- ODM_PASSWORD
- ZENAPIKEY
- CLIENT_ID
- CLIENT_SECRET
- TOKEN_URL
- SCOPE
- VERIFY_SSL
- SSL_CERT_PATH
- PKJWT_CERT_PATH
- PKJWT_KEY_PATH
- PKJWT_KEY_PASSWORD
- MTLS_CERT_PATH
- MTLS_KEY_PATH
- MTLS_KEY_PASSWORD
- CONSOLE_AUTH_TYPE
- RUNTIME_AUTH_TYPE
- LOG_LEVEL
- TRACES_DIR
- TRACE_ENABLE
- TRACE_MAXSIZE
Security Notes
The server has configurable authentication methods including Basic Auth, Zen API Key, and OpenID Connect (Client Secret/PKJWT), as well as mTLS. However, there are notable security concerns: 1. **Weakened TLS Verification (Conditional):** If `--ssl-cert-path` is used for SSL/TLS verification (e.g., with self-signed certificates) while `--verifyssl` is `True` (default), the custom `CustomHTTPAdapter` disables hostname verification (`assert_hostname = False`). This can make the connection vulnerable to Man-in-the-Middle (MITM) attacks, even if the certificate itself is trusted. 2. **Hardcoded Default Credentials:** The `argparse` module defaults for `--username` and `--password` are `odmAdmin`, which is a common security anti-pattern. While these can be overridden by environment variables or CLI arguments, using defaults in production without changing them is a significant risk. 3. **Explicit SSL Disablement:** The `--verifyssl "False"` option explicitly disables SSL/TLS certificate verification. While documented for dev/test, its misuse in production can lead to severe vulnerabilities. These issues, particularly the conditional weakening of TLS security and hardcoded defaults, lower the overall security score.
Similar Servers
klavis
Develop and deploy AI agents that interact with a wide array of web services (e.g., Gmail, YouTube, LinkedIn, Supabase, Salesforce, Kubernetes) through a standardized Model Context Protocol (MCP), often orchestrated by an intelligent routing layer like Strata.
mcp
Connect IBM products and other enterprise systems to AI agents via the Model Context Protocol (MCP) to enable AI models to interact with various local and remote resources.
neurolink
NeuroLink is a comprehensive AI toolkit that unifies multiple AI providers, offers advanced orchestration, real-time services, and a Human-in-the-Loop safety system, allowing modular enhancement of AI models through an extensible MCP-compliant middleware and tool ecosystem.
rulego-server
A lightweight, high-performance, and modular automation workflow platform for orchestration, iPaaS, API/AI orchestration, data processing, and IoT rule engine scenarios.