For the complete documentation index, see llms.txt. This page is also available as Markdown.

Enterprise Rollout

Overview

Organizations rolling out BalkanID MCP beyond a single laptop should plan around how each AI client handles central deployment and central policy. BalkanID hosts the production MCP server at https://mcp.app.balkan.id/server/mcp; no on-premises BalkanID MCP install is required.

Individual connection steps live under Installation and Setup. This page covers org-wide patterns for Claude, Claude Code, VS Code, and Cursor.

MCP must be enabled for your BalkanID tenant before users can connect. Your customer success representative can confirm tenant availability.

Deployment options by client

Capabilities differ by AI client. The table below summarizes what IT can deploy centrally versus what each user must still do locally.

Client
Central deployment
Central policy (allow / block)
Per-user setup

Claude.ai / Claude Desktop (connector)

Org admin adds connector

Claude Enterprise connector settings

Sign in with BalkanID (OAuth)

Claude Code

Yes — managed-mcp.json via MDM/GPO

Yes — allowedMcpServers / denylist

Complete OAuth after install

VS Code

No fleet-wide MCP push

Yes — enterprise policies & GitHub org settings

Install server and sign in

Cursor

No fleet-wide MCP push

Yes — Enterprise MCP allowlist

Configure server and sign in

Claude for Enterprise / Claude.ai

For Claude users, the recommended org path is a custom connector deployed by a Claude organization administrator — not personal or developer mcp-remote setup. See Claude Desktop for connector versus fallback paths and policy notes.

  1. Confirm MCP is enabled on the BalkanID tenant.

  2. A Claude organization administrator adds BalkanID as a custom connector:

    • From the MCP UI, use Connect to Claude, or

    • In Claude, open connectors and add a custom connector with URL https://mcp.app.balkan.id/server/mcp

  3. Publish or assign the connector for the organization per your Claude plan.

  4. Each user signs in with BalkanID, selects the correct tenant, and completes consent.

OAuth currently grants both Read and Write scopes. Read-only OAuth is not available yet — see Authentication and Permissions.

Prefer Anthropic’s directory listing when it becomes available for your organization. Until then, use the custom connector URL above.

Claude Code

Fixed deployment with managed-mcp.json

For Claude Code fleets, IT can push a managed MCP configuration so every managed machine receives BalkanID MCP. Anthropic documents this as exclusive control via managed-mcp.json.

Deploy a file at the platform path:

Platform
Path

macOS

/Library/Application Support/ClaudeCode/managed-mcp.json

Linux / WSL

/etc/claude-code/managed-mcp.json

Windows

C:\Program Files\ClaudeCode\managed-mcp.json

Example (OAuth — preferred; no secrets in the file):

Push the file with your MDM, GPO, or Intune tooling (Jamf, configuration profiles, Group Policy, and similar).

After deployment, each user opens Claude Code, runs /mcp, and completes BalkanID OAuth for their account and tenant. Verify with “Call whoami on BalkanID MCP.”

On a managed machine, claude mcp list should show BalkanID when exclusive control is active. Attempting to add an unapproved server should fail with Anthropic’s enterprise MCP policy error.

Allowlist without exclusive control

If you do not want exclusive control, allowlist BalkanID’s URL in managed Claude Code settings via allowedMcpServers (and optionally allowManagedMcpServersOnly):

Users still add or receive the server themselves (or via managed-mcp.json); the allowlist blocks everything else. See Anthropic’s managed MCP documentation for allowlist and denylist patterns.

Microsoft Copilot

Roll out BalkanID as a custom Teams app (no Copilot Studio or Power Platform). Enable Upload custom apps in Teams setup policies, distribute BalkanID-teams-app.zip (org submit or sideload), and share Microsoft Copilot setup with users. Each user completes BalkanID OAuth in the connection manager so approvals and reviews are audited as that user.

VS Code

VS Code does not offer a managed-mcp.json-style mechanism to push MCP server definitions to every developer machine. Enterprise AI settings and VS Code policies let you restrict which MCP servers developers may use — they do not centrally install BalkanID for all users.

Common enterprise controls include:

  • ChatAllowedMcpServers — allow BalkanID’s URL (https://mcp.app.balkan.id/server/mcp) while blocking unapproved servers

  • ChatDeniedMcpServers — block specific servers (deny rules take precedence over allow)

  • ChatMCP — limit MCP install sources (for example registry-only or disabled)

  • McpGalleryServiceUrl — point VS Code at a private MCP registry with a curated catalog

  • GitHub org / enterprise settingsmanaged Copilot settings for Copilot Enterprise or Business

After policy is in place, point developers to VS Code setup. OAuth one-click from the MCP UI is the preferred connection method. Each developer installs the server and completes BalkanID sign-in. For Read-only access, use an API key as described in Authentication and Permissions.

You may commit a workspace .vscode/mcp.json example for a specific repository to share configuration with that project team. That pattern is project-scoped, not org-wide MDM deployment.

Cursor

Cursor Enterprise provides MCP allowlist and network controls. Adding a server to the allowlist does not push it to users’ machines — team members still configure the server in their own Cursor settings.

Common enterprise controls include:

  • MCP Configuration allowlist (Enterprise dashboard) — approve BalkanID’s URL and optionally restrict tools or network egress per server

  • Team marketplace (Teams / Enterprise) — distribute an approved MCP plugin; each developer may still need to authenticate with BalkanID

  • MDM — deploy ~/.cursor/permissions.json for MCP auto-run allowlists (tool execution policy, not server installation)

After policy is in place, point developers to Cursor setup. OAuth one-click from the MCP UI is the preferred connection method.

Planning your rollout

Start by confirming MCP is enabled on the BalkanID tenant and identifying which AI clients your organization uses. For Claude, have an organization administrator deploy the custom connector before users connect individually. For Claude Code fleets, use managed-mcp.json or an allowlist through your existing device-management tooling.

For Microsoft Copilot, allow custom apps and distribute the agent package before user pilots; confirm OAuth sign-in and whoami in a pilot tenant before broad publish. For VS Code and Cursor, plan on enterprise allowlisting plus per-user setup — there is no equivalent to pushing BalkanID MCP to every machine from IT. Pilot with a small group of administrators or risk managers using OAuth, confirm that whoami and help succeed for the roles you intend to support, and document which BalkanID roles and scopes are required for your workflows. Issue Read-only API keys only where investigation-only access is explicitly needed.

Last updated

Was this helpful?