Your Apps

Name Client ID Service Principal Created Status Actions

Your Service Principals

Name Client ID Created Status Actions

Your Authorizations

App ID Scopes Active Actions

Authorize an App

Enter an App ID and select scopes to grant.

Authorization Code Generator

Generate OAuth2.1 authorization codes with PKCE support for MCP clients.

Generated Authorization Code

Authorization URL

Use this URL to initiate the OAuth2.1 authorization flow:

Code Verifier

Store this code verifier securely. It's needed to exchange the authorization code for tokens:

Fill out the form to generate an authorization code

Active Authorization Codes

App Scopes Redirect URI Created Expires Status Actions

Active Refresh Tokens

App Scopes Created Expires Status Actions

OAuth2.0 Authorization Server Metadata

Your OAuth2 server metadata is automatically available for MCP client discovery.

Metadata Endpoint

MCP clients can discover your OAuth2 capabilities at:

Current Metadata

              

MCP Client Configuration

Use these settings to configure MCP clients to use your OAuth2 server.

MCP Protocol Requirements
  • Clients must use OAuth2.1 with PKCE for authorization code flow
  • All requests must include MCP-Protocol-Version header
  • Tokens must be sent in Authorization: Bearer header
  • Dynamic client registration is supported

MCP Client Example Configuration

Example configuration for popular MCP clients.

Node.js MCP Client
const { Client } = require('@modelcontextprotocol/sdk/client');

const client = new Client({
  name: 'my-mcp-client',
  version: '1.0.0'
});

// OAuth2 configuration
client.setOAuth2Config({
  authorizationServer: 'https://api.jumpcaller.se/.well-known/oauth-authorization-server',
  clientId: 'your-client-id',
  clientSecret: 'your-client-secret',
  redirectUri: 'http://localhost:3000/callback',
  scopes: ['read', 'write']
});

await client.connect();
Python MCP Client
from mcp import Client

client = Client(
    name="my-mcp-client",
    version="1.0.0"
)

# OAuth2 configuration
client.configure_oauth2(
    authorization_server="https://api.jumpcaller.se/.well-known/oauth-authorization-server",
    client_id="your-client-id",
    client_secret="your-client-secret",
    redirect_uri="http://localhost:3000/callback",
    scopes=["read", "write"]
)

await client.connect()