DashboardAnalyticsAI AgentsSecurityGet StartedChangelogDeutsch

Kicktipp · kicktipp-agent 1.2.0 · CLI · TUI · MCP

The agent
takes the kick.

A CLI, a full-screen dashboard and an MCP server for kicktipp.de and kicktipp.com. Run it yourself — or let Claude, Codex, Cursor or any MCP agent play your matchday. Your password never leaves your machine.

Tonight, in your name
MCP session

Three ways into the ground

Same server underneath
CLI

32 commands, one prompt

today, bet, sync, stats, rival, suggest, scenario, whatif, deadline, log. Scriptable, cron-friendly, --json on every read command.

$kicktipp today
TUI

The full-screen dashboard

kicktipp tui puts every screen on one keyboard-driven surface. --demo fills it with a generated season so you can try it all before signing in.

$kicktipp tui --demo
MCP

Any agent, 28 tools

Claude, Codex, Cursor, Copilot. Structured results, read-only mode, an audit log with undo. The agent never sees your password.

"Set up my Kicktipp account"

No browser. No problem.

Why

Kicktipp has no public API. This talks to the site from your machine with fetch and Cheerio, then hands you a CLI, a dashboard and an MCP server — with no Chromium download and nothing hosted in between.

demo

Try it without an account

--demo fills the dashboard with a generated Bundesliga season. Every screen works, analytics included. No login, no risk.

stats

Answers Kicktipp can't give

Cache the season once, then ask for your form, rival gaps, what-if replays and bet slips built from Kicktipp's own odds.

local

Sign in on localhost

kicktipp login --web opens a page on 127.0.0.1. Email and password go there, not into chat. Config is chmod 600 on your disk.

undo

Every bet on the record

Everything an agent submits lands in a local log with the bet it replaced. kicktipp log --undo puts it back.

.de

.com, .de and German UI

Both hosts work; missing pages retry on the other. set-lang de switches the whole UI to German, set-site de keeps the German host.

read

Read-only, provably

Tick one box and the betting tools are never registered with any MCP client. Recommended for the first session.

Halftime comparison

Browser vs. kicktipp-agent

Browser

  • Open the browser, navigate to kicktipp.de
  • Log in, find your group, find the matchday
  • Click each match, type each score, submit
  • Repeat every matchday — 30+ minutes a week

kicktipp-agent

  • One command or one prompt
  • fetch + Cheerio. No Playwright, no Chromium
  • All bets placed in one batch, logged with undo
  • Or let an AI agent handle it — 0 minutes a week

The curve

Matchday 28 · Bürotipp 26/27

A Kicktipp round is fourteen people and one table. The analytics tell you what the table doesn't: your form, your biases, and exactly what it takes to move up a seat.

#PlayerFormPts
1SchwarzerAdler
156
2TorJäger99
149
3BundesligaKing
145
4You ★
141
5KickMeister
138
6Paparival
134

kicktipp rival Papa says: gap −7, swing +38, two exact hits to pass him. All of the analytics →

Kick off in seconds

Node 20 or newer
Install$ npm install -g kicktipp-agent
Sign in$ kicktipp login --web
Try first$ kicktipp tui --demo
Agents$ claude mcp add kicktipp -- npx -y -p kicktipp-agent kicktipp-agent-mcp
PromptHave an agent? Let it install this for you.

Claude Desktop instead? Download kicktipp.mcpb, double-click, fill in email and password, quit Desktop fully, start a new chat. Codex, Cursor and the rest: every config on the agents page.

About the creator

Christian Heidorn

Christian Heidorn

Solopreneur · AI Creator · 60K+ YouTube subscribers

I run Tokenized, where I explore the creative edges of AI, tokenization and the creator economy.

I built kicktipp-agent because I was tired of clicking through the Kicktipp website every matchday. As someone who lives in the terminal, I wanted a faster way to manage my bets. Once MCP came along, letting AI agents handle it entirely was the obvious next step.

Ready for kick-off?

Install from npm, sign in on localhost, skip the weekly click-through.