ibm-odm-authoring-mcp-server

fredmerci/ibm-odm-authoring-mcp-server

3.1

If you are the rightful owner of ibm-odm-authoring-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.

The IBM ODM Authoring MCP Server connects IBM ODM Decision Center with AI assistants and orchestration platforms, facilitating seamless integration and API exposure.

IBM ODM Authoring MCP Server Documentation

Overview

The IBM ODM Authoring MCP Server bridges IBM ODM Decision Center with modern AI assistants and orchestration platforms. It enables you to:

  • Expose Decision Center REST API endpoints as tools for AI assistants
  • Integrate easily with Watson Orchestrate, Claude Desktop, and Cursor AI

Features

  • Tool Integration: Expose ODM Decision Center REST API endpoints as tools
  • Authentication: Zen API Key, Basic Auth, and OpenID Connect
  • Multi-Platform: Works with Watson Orchestrate, Claude Desktop, and Cursor AI

Quickstart: Claude Desktop Integration

For detailed instructions on setting up and using Claude Desktop with the Decision MCP Server, see the .

Demo Video

Prerequisites & Installation

Prerequisites

Running the Server

Configuration

Configuration Parameters Table

CLI ArgumentEnvironment VariableDescriptionDefault
--urlODM_URLURL of the Decision Center REST APIhttp://localhost:9060/decisioncenter-api
--usernameODM_USERNAMEUsername for Basic Auth or Zen authenticationodmAdmin
--passwordODM_PASSWORDPassword for Basic AuthodmAdmin
--zenapikeyZENAPIKEYZen API Key for authentication with Cloud Pak for Business Automation
--client-idCLIENT_IDOpenID Connect client ID for authentication
--client-secretCLIENT_SECRETOpenID Connect client secret for authentication
--pkjwt-cert-pathPKJWT_CERT_PATHPath to the certificate for PKJWT authentication (mandatory for PKJWT)
--pkjwt-key-pathPKJWT_KEY_PATHPath to the private key certificate for PKJWT authentication (mandatory for PKJWT)
--pkjwt-key-passwordPKJWT_KEY_PASSWORDPassword to decrypt the private key for PKJWT authentication. Only needed if the key is password-protected.
--token-urlTOKEN_URLOpenID Connect token endpoint URL for authentication
--scopeSCOPEOpenID Connect scope used when requesting an access token using Client Credentials for authenticationopenid
--verifysslVERIFY_SSLWhether to verify SSL certificates (True or False)True
--ssl-cert-pathSSL_CERT_PATHPath to the SSL certificate file. If not provided, defaults to system certificates.
--mtls-cert-pathMTLS_CERT_PATHPath to the SSL certificate file of the client for mutual TLS authentication (mandatory for mTLS)
--mtls-key-pathMTLS_KEY_PATHPath to the SSL private key file of the client for mutual TLS authentication (mandatory for mTLS)
--mtls-key-passwordMTLS_KEY_PASSWORDPassword to decrypt the private key of the client for mutual TLS authentication. Only needed if the key is password-protected.
--log-levelLOG_LEVELSet the logging level (DEBUG, INFO, WARNING, ERROR, CRITICAL)INFO

Parameters specific to Decision Center REST API

CLI ArgumentEnvironment VariableDescriptionDefault
--tagsTAGSList of tags (eg. About Explore Build). Useful to keep only the tools whose tag is in the list. If this option is not specified, all the tools are published by the MCP server.
--toolsTOOLSList of tools to publish (eg. decisionServices releases createRelease). This option can be used along with --tags but it takes precedence over the option --no-tools
--no-toolsNO_TOOLSList of tools to ignore (eg. launchCleanup wipe executeSqlScript). This option can be used along with --tags but is ignored if the option --tools is specified.

Parameters to start the MCP server in remote mode (allowing connections from remote MCP clients)

CLI ArgumentEnvironment VariableDescriptionDefault
--transportTRANSPORTstdio, streamable-http or sse : Means of communication of the Decision MCP server: local (stdio) or remote (streamable-http or sse))stdio
--hostHOSTIP or hostname that the MCP server listens to in remote mode.0.0.0.0
--portPORTPort that the MCP server listens to in remote mode.3000
--mount-pathMOUNT_PATHPath that the MCP server listens to in remote mode./mcp

Decision MCP Server Configuration File