Azure Entra ID + MCP

MCP OAuth Studio

Sign in with Microsoft Entra ID, generate an MCP access token for the current user, validate it against this server, and copy host JSON for your client in one pass.

Endpoint https://mcp.machinefootball.com/mcp
Protected Metadata https://mcp.machinefootball.com/.well-known/oauth-protected-resource/mcp
Tools registered 58
Session Signed out
Current validation Pending

Sign in and issue token

Interactive Entra flow

Validation report

Token and endpoint checks

Once a signed-in user generates a token, this panel will show token metadata, identity claims, and protected endpoint validation results.

Copy-ready host configs

Paste into your MCP client

These JSON blocks use the token generated for the signed-in user. The live bearer token is only shown immediately after generation.

VS Code OAuth .vscode/mcp.json
Docs

Production-style VS Code config. VS Code discovers Entra auth from protected resource metadata and obtains its own token.

Workspace MCP config Placeholder token
{
  "servers": {
    "MF-mcp": {
      "type": "http",
      "url": "https://mcp.machinefootball.com/mcp"
    }
  }
}
VS Code Manual Token .vscode/mcp.json
Docs

Manual bearer-token fallback for local debugging. Prefer VS Code OAuth for production-style sign-in.

Workspace MCP config Placeholder token
{
  "servers": {
    "MF-mcp-manual": {
      "type": "http",
      "url": "https://mcp.machinefootball.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_ACCESS_TOKEN_HERE"
      }
    }
  }
}
Cursor .cursor/mcp.json
Docs

Matches Cursor's remote MCP JSON shape for HTTP servers.

Project MCP config Placeholder token
{
  "mcpServers": {
    "MF-mcp": {
      "type": "http",
      "url": "https://mcp.machinefootball.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_ACCESS_TOKEN_HERE"
      }
    }
  }
}
Claude Code .mcp.json
Docs

Matches Claude Code's remote HTTP MCP JSON format.

Project MCP config Placeholder token
{
  "mcpServers": {
    "MF-mcp": {
      "type": "http",
      "url": "https://mcp.machinefootball.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_ACCESS_TOKEN_HERE"
      }
    }
  }
}
Claude Code CLI Terminal command
Docs

Use the CLI command when JSON import is awkward or shell escaping is easier.

Recommended command Placeholder token
claude mcp add --transport http MF-mcp https://mcp.machinefootball.com/mcp --header "Authorization: Bearer YOUR_ACCESS_TOKEN_HERE"