The Sportradar MCP connector routes your AI agent's tool calls to Sportradar's own MCP server through Scalekit. Each user signs in to Sportradar once, and Scalekit stores and refreshes their tokens, so your agent never handles credentials. It comes with 7 tools.
- Tools
- 7
- What they doRead · write · destructive
- 7 · 0 · 07 read0 write0 destructive
- Users sign in with
- OAuth
- OAuth app
- Your own Sportradar MCP server app
What you can do
- Search developer guides: search Sportradar guide pages by keyword and read a full guide page
- Explore API endpoints: list available API specs, browse or search endpoints, and view an endpoint’s parameters and security
- Check basketball coverage: find the coverage level offered for the Sportradar Basketball API
Setup
Install the SDK
Terminal window npm install @scalekit-sdk/node dotenvTerminal window pip install scalekit-sdk-python python-dotenvSet your credentials
Add your Scalekit credentials to your
.envfile. Find values in app.scalekit.com > Developers > API Credentials..env SCALEKIT_ENVIRONMENT_URL=<your-environment-url>SCALEKIT_CLIENT_ID=<your-client-id>SCALEKIT_CLIENT_SECRET=<your-client-secret>Create the Sportradar MCP connection
In AgentKit > Connections, create a Sportradar MCP connection and copy its redirect URI. The name you give it is the
connection_nameyour code passes. See Configure connections.Register an OAuth app
Sportradar MCP server connections use your own OAuth app. Register one with Sportradar MCP server and add the redirect URI you copied.
Then enter the app's Client ID and Client Secret on the Sportradar MCP connection.
Authorize a user and make your first call
quickstart.mts import { ScalekitClient } from '@scalekit-sdk/node'import 'dotenv/config'import { createInterface } from 'node:readline/promises'const scalekit = new ScalekitClient(process.env.SCALEKIT_ENVIRONMENT_URL,process.env.SCALEKIT_CLIENT_ID,process.env.SCALEKIT_CLIENT_SECRET,)const actions = scalekit.actionsconst connector = 'sportradarmcp'const identifier = 'user_123'// Generate an authorization link for the userconst { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })console.log('Authorize Sportradar MCP:', link)const rl = createInterface({ input: process.stdin, output: process.stdout })await rl.question('Press Enter after authorizing...')rl.close()// Make your first callconst result = await actions.executeTool({connector,identifier,toolName: 'sportradarmcp_get-coverage',toolInput: {},})console.log(result)Terminal window npx tsx quickstart.mtsquickstart.py import osfrom scalekit import ScalekitClientfrom dotenv import load_dotenvload_dotenv()scalekit_client = ScalekitClient(env_url=os.getenv("SCALEKIT_ENVIRONMENT_URL"),client_id=os.getenv("SCALEKIT_CLIENT_ID"),client_secret=os.getenv("SCALEKIT_CLIENT_SECRET"),)actions = scalekit_client.actionsconnection_name = "sportradarmcp"identifier = "user_123"# Generate an authorization link for the userlink_response = actions.get_authorization_link(connection_name=connection_name,identifier=identifier,)print("Authorize Sportradar MCP:", link_response.link)input("Press Enter after authorizing...")# Make your first callresult = actions.execute_tool(tool_input={},tool_name="sportradarmcp_get-coverage",connection_name=connection_name,identifier=identifier,)print(result)Terminal window python quickstart.pyEach user signs in once. See Authorize a user for the full flow and statuses.
Tools
Pass the exact name toexecute_toolsportradarmcp_fetchGet detailed information about a Sportradar guide page by its ID.Read-onlyFetch
Get detailed information about a Sportradar guide page by its ID.
Inputs
idstringrequired- The ID of the guide to retrieve. Must use `search` tool to get the ID.
sportradarmcp_get-coverageFind the coverage level for a Sportradar Basketball API.Read-onlyGet Coverage
Find the coverage level for a Sportradar Basketball API.
Inputs
This tool takes no inputs.
sportradarmcp_get-endpointGet detailed information about a specific API endpoint, including security schemes and parameters.Read-onlyGet Endpoint
Get detailed information about a specific API endpoint, including security schemes and parameters.
Inputs
methodstringrequired- The HTTP method (e.g. GET, POST, PUT, DELETE).
pathstringrequired- The API endpoint path (e.g. /api/v1/users).
titlestringrequired- Title of the OpenAPI spec. Use tool 'list-specs' or 'search-endpoints' to see available specs.
sportradarmcp_list-endpointsList all API paths and HTTP methods for a spec, organized by path.Read-onlyList Endpoints
List all API paths and HTTP methods for a spec, organized by path.
Inputs
titlestringrequired- Title of the OpenAPI spec. Use tool 'list-specs' or 'search-endpoints' to see available specs.
sportradarmcp_list-specsList all available Sportradar OpenAPI specs.Read-onlyList Specs
List all available Sportradar OpenAPI specs.
Inputs
This tool takes no inputs.
sportradarmcp_searchSearch Sportradar guide pages by query and return matching results with titles and excerpts.Read-onlySearch
Search Sportradar guide pages by query and return matching results with titles and excerpts.
Inputs
querystringrequired- search query
sportradarmcp_search-endpointsSearch through API paths, operations, and parameters to discover relevant endpoints.Read-onlySearch Endpoints
Search through API paths, operations, and parameters to discover relevant endpoints.
Inputs
patternstringrequired- Search pattern (case-insensitive)
No tools match.