com.bluecat/integritymcp
BlueCat Integrity MCP Server (formerly bammcp)
التثبيت
أضف هذا إلى إعدادات MCP في عميلك (Claude Desktop: claude_desktop_config.json، وCursor: .cursor/mcp.json، ويستخدم VS Code وغيره الصيغة نفسها «mcpServers»).
quay.io/bluecat/integritymcp@sha256:1b38c5fc9321ced181e414b82873a705a46b80c28209227e39fea4578e7a3a0dclaude mcp add integritymcp -e 'BAM_BASE_URL=<BAM_BASE_URL>' -e 'BAM_USERNAME=<BAM_USERNAME>' -e 'BAM_PASSWORD=<your bam_password>' -e 'BAM_SSO_USERNAME=<BAM_SSO_USERNAME>' -e 'BAM_SSO_PASSWORD=<your bam_sso_password>' -e 'MCP_AUTH_MODE=<MCP_AUTH_MODE>' -e 'MCP_API_KEY=<your mcp_api_key>' -e 'MCP_REQUEST_STATE_KEY=<your mcp_request_state_key>' -e 'MCP_REQUEST_STATE_KEY_PREVIOUS=<your mcp_request_state_key_previous>' -e 'MCP_ED25519_PUBLIC_KEY=<MCP_ED25519_PUBLIC_KEY>' -e 'MCP_SIGNED_KEY_AUDIENCE=<MCP_SIGNED_KEY_AUDIENCE>' -e 'MCP_OAUTH_ISSUER=<MCP_OAUTH_ISSUER>' -e 'MCP_OAUTH_JWKS_URI=<MCP_OAUTH_JWKS_URI>' -e 'MCP_OAUTH_AUDIENCE=<MCP_OAUTH_AUDIENCE>' -e 'ACCEPT_EULA=<ACCEPT_EULA>' -- docker run -i --rm quay.io/bluecat/integritymcp@sha256:1b38c5fc9321ced181e414b82873a705a46b80c28209227e39fea4578e7a3a0d
{
"mcpServers": {
"integritymcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"quay.io/bluecat/integritymcp@sha256:1b38c5fc9321ced181e414b82873a705a46b80c28209227e39fea4578e7a3a0d"
],
"env": {
"BAM_BASE_URL": "<BAM_BASE_URL>",
"BAM_USERNAME": "<BAM_USERNAME>",
"BAM_PASSWORD": "<your bam_password>",
"BAM_SSO_USERNAME": "<BAM_SSO_USERNAME>",
"BAM_SSO_PASSWORD": "<your bam_sso_password>",
"MCP_AUTH_MODE": "<MCP_AUTH_MODE>",
"MCP_API_KEY": "<your mcp_api_key>",
"MCP_REQUEST_STATE_KEY": "<your mcp_request_state_key>",
"MCP_REQUEST_STATE_KEY_PREVIOUS": "<your mcp_request_state_key_previous>",
"MCP_ED25519_PUBLIC_KEY": "<MCP_ED25519_PUBLIC_KEY>",
"MCP_SIGNED_KEY_AUDIENCE": "<MCP_SIGNED_KEY_AUDIENCE>",
"MCP_OAUTH_ISSUER": "<MCP_OAUTH_ISSUER>",
"MCP_OAUTH_JWKS_URI": "<MCP_OAUTH_JWKS_URI>",
"MCP_OAUTH_AUDIENCE": "<MCP_OAUTH_AUDIENCE>",
"ACCEPT_EULA": "<ACCEPT_EULA>"
}
}
}
}
متغيرات البيئة
BAM_BASE_URLإلزامي BAM base URL (e.g., https://bam.bluecat.com).BAM_USERNAMEBAM service-account username. Required unless the SSO pair (BAM_SSO_USERNAME + BAM_SSO_PASSWORD) is used instead — the server needs exactly one of the two pairs.BAM_PASSWORDسري BAM service-account password. Required alongside BAM_USERNAME, unless the SSO pair is used instead.BAM_SSO_USERNAMEBAM SSO username. Alternative to BAM_USERNAME + BAM_PASSWORD; the server needs exactly one of the two pairs.BAM_SSO_PASSWORDسري BAM SSO password. Required alongside BAM_SSO_USERNAME when using the SSO pair.MCP_AUTH_MODEإلزامي Client authentication mode for the /mcp endpoint. One of: none | static-key | signed-key | resource-server. Required at runtime — the server refuses to start without it (no default).MCP_API_KEYسري Static bearer token clients present as `Authorization: Bearer <key>`. Required only when MCP_AUTH_MODE=static-key.MCP_REQUEST_STATE_KEYسري HMAC key (at least 32 bytes) sealing the approval-gated write tools' requestState on MCP 2026-07-28 connections (#1031). Optional: unset uses a random per-process key, which is fine for a single replica; set the same value on every replica of a multi-replica deployment.MCP_REQUEST_STATE_KEY_PREVIOUSسري Second requestState HMAC key, accepted for opening a sealed plan but never for sealing one: two-key rotation of MCP_REQUEST_STATE_KEY (#1032). Optional, and only valid together with MCP_REQUEST_STATE_KEY. When rolling the key across replicas set this to the old key, and remove it two minutes after the last replica restarted.MCP_ED25519_PUBLIC_KEYEd25519 public key (base64url) that MCP_AUTH_MODE=signed-key verifies license tokens against. DEFAULTS TO A SHARED DEMO KEY, which authenticates a token holder rather than a customer — every BlueCat-issued token for this server verifies against it. For anything beyond a trial, generate a per-deployment key pair (license-keygen --gen-key) and set this to its public half.MCP_SIGNED_KEY_AUDIENCEWhen set, a license token must carry exactly this audience or it is rejected — a declarative scope check on top of the key, so a token minted for another deployment fails even if it verifies. Unset means the aud claim is not checked. Only meaningful with MCP_AUTH_MODE=signed-key.MCP_OAUTH_ISSUERToken issuer URL, matched against the iss claim of incoming JWTs. Required when MCP_AUTH_MODE=resource-server — the server refuses to start in that mode without it.MCP_OAUTH_JWKS_URIJWKS endpoint whose public keys verify the signature on every incoming Bearer JWT. Required when MCP_AUTH_MODE=resource-server — the server refuses to start in that mode without it.MCP_OAUTH_AUDIENCEExpected JWT aud claim for MCP_AUTH_MODE=resource-server. A token carrying a different audience, or no aud claim at all, is rejected. Unset skips audience validation entirely.ACCEPT_EULAإلزامي Set to Y (or Yes/YES, any casing) to accept the BlueCat End User License Agreement. The container refuses to start without it.
الأسئلة الشائعة
ما هو com.bluecat/integritymcp؟
BlueCat Integrity MCP Server (formerly bammcp)
كيف أثبّت com.bluecat/integritymcp؟
يعمل على جهازك. في Claude Code: claude mcp add integritymcp -e 'BAM_BASE_URL=<BAM_BASE_URL>' -e 'BAM_USERNAME=<BAM_USERNAME>' -e 'BAM_PASSWORD=<your bam_password>' -e 'BAM_SSO_USERNAME=<BAM_SSO_USERNAME>' -e 'BAM_SSO_PASSWORD=<your bam_sso_password>' -e 'MCP_AUTH_MODE=<MCP_AUTH_MODE>' -e 'MCP_API_KEY=<your mcp_api_key>' -e 'MCP_REQUEST_STATE_KEY=<your mcp_request_state_key>' -e 'MCP_REQUEST_STATE_KEY_PREVIOUS=<your mcp_request_state_key_previous>' -e 'MCP_ED25519_PUBLIC_KEY=<MCP_ED25519_PUBLIC_KEY>' -e 'MCP_SIGNED_KEY_AUDIENCE=<MCP_SIGNED_KEY_AUDIENCE>' -e 'MCP_OAUTH_ISSUER=<MCP_OAUTH_ISSUER>' -e 'MCP_OAUTH_JWKS_URI=<MCP_OAUTH_JWKS_URI>' -e 'MCP_OAUTH_AUDIENCE=<MCP_OAUTH_AUDIENCE>' -e 'ACCEPT_EULA=<ACCEPT_EULA>' -- docker run -i --rm quay.io/bluecat/integritymcp@sha256:1b38c5fc9321ced181e414b82873a705a46b80c28209227e39fea4578e7a3a0d. وفي العملاء الآخرين، الصق إعداد JSON من هذه الصفحة في إعدادات MCP الخاصة بهم.
هل يحتاج com.bluecat/integritymcp إلى مفتاح API؟
نعم. يتطلب BAM_BASE_URL, BAM_PASSWORD, BAM_SSO_PASSWORD, MCP_AUTH_MODE, MCP_API_KEY, MCP_REQUEST_STATE_KEY, MCP_REQUEST_STATE_KEY_PREVIOUS, ACCEPT_EULA، وتضبطها في إعداداته.
من يصون com.bluecat/integritymcp؟
ينشره com.bluecat. يدرجه AI.tn لكنه لا يصونه ولا يوصي به.
من سجل MCP الرسمي. الإدراج ليس توصية: راجع شيفرة الخادم وصلاحياته قبل منحه الوصول إلى بياناتك.