DashboardAnalyticsAI AgentsSecurityGet StartedChangelogDeutsch

MCP server · 28 tools · any client

Works with your agent.

Claude Desktop, Claude Code, Codex, Cursor, Copilot, Windsurf — if it speaks MCP, it can run your Kicktipp. The server runs on your machine, and no agent ever sees your password. Try the session: the first prompt turns the lights on.

Tonight, in your name
MCP session

Local server, localhost login

How it works

Your agent does not log into Kicktipp. It starts a small program on your computer — the MCP server — and that program talks to kicktipp.com or kicktipp.de. The agent sees pool data: matches, tables, deadlines. It never sees credentials.

Signing in happens once, in a normal browser. Tell the agent to set up your Kicktipp account; it calls connect_account and hands you a http://127.0.0.1:…/setup?token=… link. Open it, sign in, pick your community. The password goes into that local page — never into the chat — and lands in ~/.config/kicktipp-agent/config.ini with mode 600. The full trust story is on the security page.

Shortcut: copy this prompt into any capable agent and let it do the whole installation for you.

Pick your client

Same server, same tools

Only the wiring differs. Every path uses npx, so there is nothing to clone or build.

Block A

Claude Desktop

Download kicktipp.mcpb from the latest release and double-click it. Desktop shows a settings form; fill in email and password (they go to the OS keychain), quit Desktop fully, start a new chat.

The least terminal-heavy path — no commands at all.

Block B

Claude Code

One command attaches the server; a new chat picks it up.

$claude mcp add kicktipp -- npx -y -p kicktipp-agent kicktipp-agent-mcp

Then say "Set up my Kicktipp account" and open the localhost link.

Block C

Codex CLI

Add this to ~/.codex/config.toml and restart Codex:

[mcp_servers.kicktipp] command = "npx" args = ["-y", "-p", "kicktipp-agent", "kicktipp-agent-mcp"]
Block D

Cursor, Copilot, Windsurf & the rest

Any client with an MCP config (.cursor/mcp.json, .vscode/mcp.json, or equivalent) takes the standard block under mcpServers:

"kicktipp": { "command": "npx", "args": ["-y", "-p", "kicktipp-agent", "kicktipp-agent-mcp"] }

No env block needed — the server reads its own config.

Trying it for the first time? Turn on read-only mode. Tick read-only on the setup page (or set read_only = true). Betting tools are then never even registered — the agent provably cannot submit anything. Recommended for the first session.

The squad: 28 tools

Structured results

Every tool returns structured data an agent can reason over, and cached season data is also exposed as MCP resources. Dry-run flags let an agent validate a slip without submitting it.

Reading the game
1
get_statusCheck credentials and configuration
2
connect_accountOpen the localhost setup page
3
get_today_matchesToday's matches with bet status
4
get_betsMatches and current bets for a matchday
5
get_scheduleMatch schedule with results
6
get_leaderboardPlayer rankings for a matchday
7
get_overviewSeason overview across all matchdays
8
get_tableLeague table (football standings)
9
get_rulesGame rules and scoring system
10
get_communitiesList communities the user belongs to
11
get_playersList players in the community
12
get_bonus_questionsBonus questions with answer options
13
get_deadlineCountdown and matches that still need a bet
Analytics
14
sync_historyFill the local cache for analytics tools
15
get_statsSeason analytics for a player
16
get_rival_analysisGap, swing, and overtake conditions
17
suggest_betsOdds-based slip, read-only, never submits
18
get_standings_scenariosProject the table under hypothetical results
19
whatifReplay the season under a different strategy
20
get_bet_logWhat this agent submitted, from the record
Playing — hidden in read-only mode
21
place_betsPlace match bets by fixture name
22
place_bonus_betsPlace bonus question answers
23
set_communitySet the active community
24
set_playerSet which player you are
25
set_notifyConfigure the notification backend
26
list_membersSpielleiter: list community members
27
get_bets_for_memberSpielleiter: bets for a member
28
place_bets_for_memberSpielleiter: place bets for a member

In read-only mode, the playing tools don't appear in the roster at all — and the submitting functions refuse independently, in case a client caches the list. Everything an agent does submit is written to the local bet log, with undo.

Your agent is ready to tip.

One config block. One localhost login. Zero passwords in chat.