kickbase-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| KICKBASE_EMAIL | Yes | Your Kickbase account email address. Can also be set in a .env file. | |
| KICKBASE_PASSWORD | Yes | Your Kickbase account password. Can also be set in a .env file. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": true
} |
| resources | {
"subscribe": false,
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_leaguesA | List all Kickbase leagues the account is in (id, name, budget, users). |
| get_my_statusC | Get your status in a league: budget, team value, points and placement. |
| get_league_overviewC | League overview: name, competition, members and settings. |
| get_league_rankingC | League table of managers (season points, matchday points, team values). |
| get_activity_feedC | League activity feed (transfers, market events, comments). |
| get_my_squadC | Your full squad with market value, trend, points, status and position. |
| get_my_lineupC | Your current starting eleven and bench players. |
| set_lineupB | Set the starting eleven. REAL CHANGE to your team. player_ids: exactly 11 player ids in lineup order. formation: kickbase formation type code (use the current value from get_my_lineup context or the app; '1' is a common default). |
| get_marketB | Players currently on the transfer market with price, expiry and offers. sellerUserId is null for players listed by Kickbase itself (buy instantly at the listed price via place_offer) and set for manager listings. |
| get_market_playerC | Details of one market player including all offers made so far. |
| search_playersB | Search for any Bundesliga player by name (not only market listings). |
| get_scouted_playersC | Your watchlist / scouted players. |
| get_player_profileB | Full player profile: stats, market value, status and club info. |
| get_player_performanceC | Matchday-by-matchday points history for a player. |
| get_player_market_value_historyC | Market value history for a player. timeframe = days back to look. |
| get_player_transfer_historyC | Transfer history: who bought/sold this player and at which price. |
| get_manager_squadC | Another manager's squad. Get user ids from get_league_ranking. |
| get_manager_transfersC | A manager's recent buy/sell transactions. |
| get_user_teamcenterC | Team center of a user (points per player for a matchday). |
| get_fixturesB | Bundesliga fixtures grouped by matchday (all or a specific day). |
| get_competition_tableB | Real Bundesliga table: team strength for fixture difficulty analysis. |
| place_offerB | Place an offer on a market player. REAL TRANSACTION. For Kickbase-listed players (sellerUserId null), offering the listed price buys the player instantly if your budget covers it. For manager listings the offer goes to the manager for accept/decline. |
| withdraw_offerB | Withdraw your own pending offer on a market player. |
| accept_offerB | Accept a manager's offer on one of your listed players. REAL SALE. |
| decline_offerC | Decline a manager's offer on one of your listed players. |
| list_player_for_saleB | Put one of your squad players on the transfer market at an asking price. |
| remove_player_from_marketB | Take your listed player off the transfer market (cancel the listing). |
| sell_player_to_kickbaseC | Accept Kickbase's system offer on a listed player: instant sale. REAL SALE. |
| scout_playerC | Add a player to your watchlist. |
| unscout_playerC | Remove a player from your watchlist. |
| collect_daily_bonusB | Collect the daily login bonus if available. |
| analyze_transfer_marketA | Composite analysis for buy/sell strategy. Returns your budget, squad valuation flags, and every market listing scored by points-per-million, market-value trend, expiry urgency and upcoming opponent strength (next N matchdays). Use this to decide which players to sell and which market bargains to buy. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 32 tools
Most tools have clearly distinct purposes: market vs. squad vs. watchlist vs. manager data vs. real transactions are well separated by prefixes and descriptions. Minor overlap exists among the read-only player data tools (get_player_profile, get_player_performance, get_player_market_value_history, get_player_transfer_history), but descriptions distinguish their data scopes adequately.
All names use snake_case verb_noun patterns with a small, predictable verb set (get_, list_, set_, place_, accept_, decline_, withdraw_, remove_, scout_). Minor deviations like the 'my' qualifier vs. resource qualifiers and the long sell_player_to_kickbase are readable and don't break the pattern.
32 tools is heavy for this domain; while each roughly earns its place, several read-only player-data tools could be merged or parameterized. The volume forces an agent to scan many similar get_ tools to find the right one.
Coverage spans the full lifecycle: league/status oversight, squad and lineup management, market browsing, offer placement/withdrawal/acceptance, listings, watchlist, player analytics, fixtures, and a composite analysis tool. No obvious CRUD or workflow gaps remain for the Kickbase fantasy-manager domain.