Search / io.github.rod-anami-kyndryl/bmc-helix-mcp
bmc-helix-mcp
L0· runs locallyA MCP Server for BMC Helix ITSM API.
v0.1.1 · active · repository · descriptor JSON · versions
Search / io.github.rod-anami-kyndryl/bmc-helix-mcp
L0· runs locallyA MCP Server for BMC Helix ITSM API.
v0.1.1 · active · repository · descriptor JSON · versions
{
"mcpServers": {
"bmc-helix-mcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"HELIX_API_URL": "https://your-helix-instance.onbmc.com/api/arsys/v1/entry/",
"HELIX_TOKEN_URL": "https://your-helix-instance.onbmc.com/api/jwt/login",
"HELIX_USERID": "${HELIX_USERID}",
"HELIX_PASSWORD": "${HELIX_PASSWORD}",
"HELIX_CERT_PATH": "./certs/helix-certs.pem",
"MCP_PORT": "4044",
"MCP_AUTH_TOKEN": "${MCP_AUTH_TOKEN}",
"MCP_TLS_ENABLED": "true",
"MCP_TLS_KEY": "./certs/mcp-server.key",
"MCP_TLS_CERT": "./certs/mcp-server.crt",
"MCP_TLS_CA": "./certs/ca.crt"
}
}
}
}claude mcp add bmc-helix-mcp -e "HELIX_API_URL=https://your-helix-instance.onbmc.com/api/arsys/v1/entry/" -e "HELIX_TOKEN_URL=https://your-helix-instance.onbmc.com/api/jwt/login" -e "HELIX_USERID=${HELIX_USERID}" -e "HELIX_PASSWORD=${HELIX_PASSWORD}" -e "HELIX_CERT_PATH=./certs/helix-certs.pem" -e "MCP_PORT=4044" -e "MCP_AUTH_TOKEN=${MCP_AUTH_TOKEN}" -e "MCP_TLS_ENABLED=true" -e "MCP_TLS_KEY=./certs/mcp-server.key" -e "MCP_TLS_CERT=./certs/mcp-server.crt" -e "MCP_TLS_CA=./certs/ca.crt" -- npx -y [email protected][mcp_servers.bmc-helix-mcp]
command = "npx"
args = ["-y", "[email protected]"]
env = { "HELIX_API_URL" = "https://your-helix-instance.onbmc.com/api/arsys/v1/entry/", "HELIX_TOKEN_URL" = "https://your-helix-instance.onbmc.com/api/jwt/login", "HELIX_USERID" = "${HELIX_USERID}", "HELIX_PASSWORD" = "${HELIX_PASSWORD}", "HELIX_CERT_PATH" = "./certs/helix-certs.pem", "MCP_PORT" = "4044", "MCP_AUTH_TOKEN" = "${MCP_AUTH_TOKEN}", "MCP_TLS_ENABLED" = "true", "MCP_TLS_KEY" = "./certs/mcp-server.key", "MCP_TLS_CERT" = "./certs/mcp-server.crt", "MCP_TLS_CA" = "./certs/ca.crt" }
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"bmc-helix-mcp": {
"type": "local",
"command": [
"npx",
"-y",
"[email protected]"
],
"enabled": true,
"environment": {
"HELIX_API_URL": "https://your-helix-instance.onbmc.com/api/arsys/v1/entry/",
"HELIX_TOKEN_URL": "https://your-helix-instance.onbmc.com/api/jwt/login",
"HELIX_USERID": "{env:HELIX_USERID}",
"HELIX_PASSWORD": "{env:HELIX_PASSWORD}",
"HELIX_CERT_PATH": "./certs/helix-certs.pem",
"MCP_PORT": "4044",
"MCP_AUTH_TOKEN": "{env:MCP_AUTH_TOKEN}",
"MCP_TLS_ENABLED": "true",
"MCP_TLS_KEY": "./certs/mcp-server.key",
"MCP_TLS_CERT": "./certs/mcp-server.crt",
"MCP_TLS_CA": "./certs/ca.crt"
}
}
}
}{
"mcpServers": {
"bmc-helix-mcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"HELIX_API_URL": "https://your-helix-instance.onbmc.com/api/arsys/v1/entry/",
"HELIX_TOKEN_URL": "https://your-helix-instance.onbmc.com/api/jwt/login",
"HELIX_USERID": "${HELIX_USERID}",
"HELIX_PASSWORD": "${HELIX_PASSWORD}",
"HELIX_CERT_PATH": "./certs/helix-certs.pem",
"MCP_PORT": "4044",
"MCP_AUTH_TOKEN": "${MCP_AUTH_TOKEN}",
"MCP_TLS_ENABLED": "true",
"MCP_TLS_KEY": "./certs/mcp-server.key",
"MCP_TLS_CERT": "./certs/mcp-server.crt",
"MCP_TLS_CA": "./certs/ca.crt"
}
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=bmc-helix-mcp&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsImJtYy1oZWxpeC1tY3BAMC4xLjEiXSwiZW52Ijp7IkhFTElYX0FQSV9VUkwiOiJodHRwczovL3lvdXItaGVsaXgtaW5zdGFuY2Uub25ibWMuY29tL2FwaS9hcnN5cy92MS9lbnRyeS8iLCJIRUxJWF9UT0tFTl9VUkwiOiJodHRwczovL3lvdXItaGVsaXgtaW5zdGFuY2Uub25ibWMuY29tL2FwaS9qd3QvbG9naW4iLCJIRUxJWF9VU0VSSUQiOiIke0hFTElYX1VTRVJJRH0iLCJIRUxJWF9QQVNTV09SRCI6IiR7SEVMSVhfUEFTU1dPUkR9IiwiSEVMSVhfQ0VSVF9QQVRIIjoiLi9jZXJ0cy9oZWxpeC1jZXJ0cy5wZW0iLCJNQ1BfUE9SVCI6IjQwNDQiLCJNQ1BfQVVUSF9UT0tFTiI6IiR7TUNQX0FVVEhfVE9LRU59IiwiTUNQX1RMU19FTkFCTEVEIjoidHJ1ZSIsIk1DUF9UTFNfS0VZIjoiLi9jZXJ0cy9tY3Atc2VydmVyLmtleSIsIk1DUF9UTFNfQ0VSVCI6Ii4vY2VydHMvbWNwLXNlcnZlci5jcnQiLCJNQ1BfVExTX0NBIjoiLi9jZXJ0cy9jYS5jcnQifX0%3D"
}{
"servers": {
"bmc-helix-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"HELIX_API_URL": "https://your-helix-instance.onbmc.com/api/arsys/v1/entry/",
"HELIX_TOKEN_URL": "https://your-helix-instance.onbmc.com/api/jwt/login",
"HELIX_USERID": "${HELIX_USERID}",
"HELIX_PASSWORD": "${HELIX_PASSWORD}",
"HELIX_CERT_PATH": "./certs/helix-certs.pem",
"MCP_PORT": "4044",
"MCP_AUTH_TOKEN": "${MCP_AUTH_TOKEN}",
"MCP_TLS_ENABLED": "true",
"MCP_TLS_KEY": "./certs/mcp-server.key",
"MCP_TLS_CERT": "./certs/mcp-server.crt",
"MCP_TLS_CA": "./certs/ca.crt"
}
}
}
}{
"mcpServers": {
"bmc-helix-mcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"HELIX_API_URL": "https://your-helix-instance.onbmc.com/api/arsys/v1/entry/",
"HELIX_TOKEN_URL": "https://your-helix-instance.onbmc.com/api/jwt/login",
"HELIX_USERID": "${HELIX_USERID}",
"HELIX_PASSWORD": "${HELIX_PASSWORD}",
"HELIX_CERT_PATH": "./certs/helix-certs.pem",
"MCP_PORT": "4044",
"MCP_AUTH_TOKEN": "${MCP_AUTH_TOKEN}",
"MCP_TLS_ENABLED": "true",
"MCP_TLS_KEY": "./certs/mcp-server.key",
"MCP_TLS_CERT": "./certs/mcp-server.crt",
"MCP_TLS_CA": "./certs/ca.crt"
}
}
}
}extensions:
"bmc-helix-mcp":
enabled: true
name: "bmc-helix-mcp"
type: stdio
cmd: "npx"
args:
- "-y"
- "[email protected]"
envs:
"HELIX_API_URL": "https://your-helix-instance.onbmc.com/api/arsys/v1/entry/"
"HELIX_TOKEN_URL": "https://your-helix-instance.onbmc.com/api/jwt/login"
"HELIX_USERID": "${HELIX_USERID}"
"HELIX_PASSWORD": "${HELIX_PASSWORD}"
"HELIX_CERT_PATH": "./certs/helix-certs.pem"
"MCP_PORT": "4044"
"MCP_AUTH_TOKEN": "${MCP_AUTH_TOKEN}"
"MCP_TLS_ENABLED": "true"
"MCP_TLS_KEY": "./certs/mcp-server.key"
"MCP_TLS_CERT": "./certs/mcp-server.crt"
"MCP_TLS_CA": "./certs/ca.crt"
timeout: 300
Placeholders to fill from your own secret store: ${HELIX_PASSWORD}, ${MCP_AUTH_TOKEN}. The registry never accepts secret values.
This is a local package: the command runs on your machine.
Not scored: fewer than three checks apply, usually because no remote answered a credential-free probe or the server is a local package.
protocol.modern, protocol.stateless, protocol.transport, protocol.list_ttlno remote answered a protocol handshake (not probed yet, unreachable, or local-only)auth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptions, tools.description_length, tools.schemas, tools.annotations, tools.directory_hints, tools.token_cost, tools.api_dumptool list unknown (behind auth, not probed, or empty)stability.changes, stability.rug_pulltool list unknowndeps.known_vulns2 advisories to act on (malicious, or rated high or critical with a fix available): GHSA-8r9p-f939-6h3c in [email protected] (indirect, fixed in 1.16.1), GHSA-q3jh-wrc6-jgq8 in [email protected] (indirect, fixed in 1.16.1); 1 more of lower severity or without a fixdeps.mcp_sdk_version@modelcontextprotocol/sdk 1.30.1 has 3 known advisories (GHSA-22jm-h49p-29qw, GHSA-6prh-2h8m-c8cw, GHSA-6qxp-vccf-f47h); update @modelcontextprotocol/sdk to 1.32.0 or laterdeps.resolvable[email protected] resolved: 140 packagesNo tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +namespace-matches-repo -thin-description ~liveness-unmeasured ~updated-97d-ago
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
[email protected] npm139 dependencies, resolved · MCP SDK @modelcontextprotocol/sdk 1.30.1 · advisories checked 2026-10-20
| advisory | severity | package | fixed in |
|---|---|---|---|
| GHSA-22jm-h49p-29qwMCP TypeScript SDK: Experimental tasks were not tied to the session that created them | high | @modelcontextprotocol/[email protected]MCP SDK, direct | fixed in 1.32.0 |
| GHSA-6qxp-vccf-f47hMCP TypeScript SDK: OAuth client could send credentials to an authorization server chosen by the MCP server | high | @modelcontextprotocol/[email protected]MCP SDK, direct | fixed in 1.31.0 |
| GHSA-8r9p-f939-6h3cfollow-redirects sensitiveHeaders regex escaping can expose credential headers | high | [email protected]indirect | fixed in 1.16.1 |
| GHSA-q3jh-wrc6-jgq8follow-redirects array-form headers bypass cross-origin credential stripping | high | [email protected]indirect | fixed in 1.16.1 |
| GHSA-6prh-2h8m-c8cwMCP TypeScript client SDK: HTTP client transports and OAuth requests followed cross-origin redirects and re-sent custom headers and request bodies | moderate | @modelcontextprotocol/[email protected]MCP SDK, direct | fixed in 1.32.0 |
| GHSA-5r4p-p66f-jhc7Hono: `serveStatic` decodes the request path a second time, leading to bypass of middleware on static paths | moderate | [email protected]indirect | fixed in 4.13.11 |
Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.
| package | registry | version | runtime | secrets |
|---|---|---|---|---|
bmc-helix-mcp | npm | 0.1.1 | – | HELIX_PASSWORD, MCP_AUTH_TOKEN |
No tools observed. Local packages are never executed by the registry.
Schemas: list_tools.
{
"name": "io.github.rod-anami-kyndryl/bmc-helix-mcp",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"version": "0.1.1",
"packages": [
{
"version": "0.1.1",
"transport": {
"url": "http://localhost:{MCP_PORT}/mcp",
"type": "streamable-http"
},
"identifier": "bmc-helix-mcp",
"registryType": "npm",
"environmentVariables": [
{
"name": "HELIX_API_URL",
"format": "string",
"default": "https://your-helix-instance.onbmc.com/api/arsys/v1/entry/",
"isRequired": true,
"description": "BMC Helix Entry level REST API URL endpoint.",
"placeholder": "https://your-helix-instance.onbmc.com/api/arsys/v1/entry/"
},
{
"name": "HELIX_TOKEN_URL",
"format": "string",
"default": "https://your-helix-instance.onbmc.com/api/jwt/login",
"isRequired": true,
"description": "BMC Helix JWT Login endpoint URL.",
"placeholder": "https://your-helix-instance.onbmc.com/api/jwt/login"
},
{
"name": "HELIX_USERID",
"format": "string",
"isRequired": true,
"description": "BMC Helix API Username/UserID.",
"placeholder": "your_username"
},
{
"name": "HELIX_PASSWORD",
"format": "string",
"isSecret": true,
"isRequired": true,
"description": "BMC Helix API User Password.",
"placeholder": "your_password"
},
{
"name": "HELIX_CERT_PATH",
"format": "filepath",
"default": "./certs/helix-certs.pem",
"description": "Path to the retrieved BMC Helix TLS certificate chain.",
"placeholder": "./certs/helix-certs.pem"
},
{
"name": "MCP_PORT",
"format": "number",
"default": "4044",
"description": "The port number on which the MCP Server should run.",
"placeholder": "4044"
},
{
"name": "MCP_AUTH_TOKEN",
"format": "string",
"isSecret": true,
"description": "Optional Bearer token to secure the MCP Server communication.",
"placeholder": "your_mcp_secret_token"
},
{
"name": "MCP_TLS_ENABLED",
"format": "boolean",
"default": "true",
"description": "Set to true to run the MCP Server with secure TLS (HTTPS)."
},
{
"name": "MCP_TLS_KEY",
"format": "filepath",
"default": "./certs/mcp-server.key",
"description": "Path to the TLS private key file.",
"placeholder": "./certs/mcp-server.key"
},
{
"name": "MCP_TLS_CERT",
"format": "filepath",
"default": "./certs/mcp-server.crt",
"description": "Path to the TLS certificate file.",
"placeholder": "./certs/mcp-server.crt"
},
{
"name": "MCP_TLS_CA",
"format": "filepath",
"default": "./certs/ca.crt",
"description": "Path to the TLS Certificate Authority (CA) file.",
"placeholder": "./certs/ca.crt"
}
]
}
],
"repository": {
"url": "https://github.com/rod-anami-kyndryl/bmc-helix-mcp",
"source": "github"
},
"description": "A MCP Server for BMC Helix ITSM API."
}