Acidni CMDB MCP server

Every product, Azure resource, repo, document and decision in the Acidni CMDB (acidni-config), for any AI client that speaks the Model Context Protocol. Sign in with your Microsoft (Entra ID) account; an admin must have added you.

Server URL

https://cmdb.sdo.acidni.net/mcp

Streamable HTTP. OAuth 2.1 with Microsoft sign-in (dynamic client registration supported), or a personal API token: Authorization: Bearer cmdb_...

Claude (claude.ai, Claude Desktop, mobile)

  1. Settings → Connectors → Add custom connector.
  2. Name Acidni CMDB, URL https://cmdb.sdo.acidni.net/mcp, leave OAuth client id/secret empty → Add.
  3. Click Connect, approve the consent page, sign in with Microsoft.

Team/Enterprise: an owner adds it under Organization settings → Connectors first.

Claude Code

claude mcp add --transport http acidni-cmdb https://cmdb.sdo.acidni.net/mcp
# then run /mcp in Claude Code and choose Authenticate

With an API token instead:

claude mcp add --transport http acidni-cmdb https://cmdb.sdo.acidni.net/mcp --header "Authorization: Bearer cmdb_..."

ChatGPT

  1. Settings → Apps & Connectors → Advanced settings → turn on Developer mode (Plus/Pro/Business/Enterprise).
  2. Settings → Apps & Connectors → Create: name Acidni CMDB, MCP server URL https://cmdb.sdo.acidni.net/mcp, Authentication OAuth.
  3. Create, then sign in with Microsoft. In a chat pick the connector from the + menu (Developer mode).

The search and fetch tools also make it usable for ChatGPT deep research / company knowledge.

Grok / xAI API (remote MCP)

Ask an admin for an API token (create_api_token), then:

curl https://api.x.ai/v1/responses -H "Authorization: Bearer $XAI_API_KEY" -H "Content-Type: application/json" -d '{
  "model": "grok-4",
  "input": "Which product owns ca-genstart-portal?",
  "tools": [{ "type": "mcp", "server_label": "acidni-cmdb", "server_url": "https://cmdb.sdo.acidni.net/mcp",
             "authorization": "cmdb_..." }]
}'

With the xai-sdk: mcp(server_url="https://cmdb.sdo.acidni.net/mcp", server_label="acidni-cmdb", authorization="cmdb_..."). If a client only accepts headers, send Authorization: Bearer cmdb_....

VS Code, Cursor and other MCP clients

{ "servers": { "acidni-cmdb": { "type": "http", "url": "https://cmdb.sdo.acidni.net/mcp" } } }

OAuth-capable clients discover sign-in from /.well-known/oauth-protected-resource/mcp. Others: add the header Authorization: Bearer cmdb_....

Roles and tools

reader < editor < admin. Readers see everything in the CMDB; editors can propose changes; admins approve proposals (opens a pull request in acidni-config, never merged automatically) and manage users and API tokens. Every call is audited.

reader (28)

fetch find_resource get_changelog get_ci_details get_ci_relationships get_cmdb_stats get_components get_dependencies get_document get_file get_impact get_maturity get_product get_product_repositories get_schema list_apis list_app_documents list_capabilities list_documents list_files list_items_by_class list_policies list_products list_shared_resources portfolio_summary search search_cmdb whoami

editor (3)

get_proposal list_proposals propose_change

admin (10)

add_user admin_status create_api_token get_audit_log list_api_tokens list_users remove_user review_proposal revoke_api_token set_role