{
  "markdown": "# DraftCall MCP Server\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE)\n[![MCP Registry](https://img.shields.io/badge/MCP%20Registry-io.draftcall%2Ffantasy--football-10B981)](https://registry.modelcontextprotocol.io/v0/servers?search=draftcall)\n\nNFL fantasy football data for the 2026 season, over the Model Context Protocol.\n\n**Endpoint:** `https://draftcall.io/mcp`\n**Transport:** streamable HTTP, stateless\n**Auth:** none. Free, read-only, no API key, no account.\n**Docs:** https://draftcall.io/mcp-server/\n\nAsk an MCP-connected assistant \"should I start Bijan Robinson or Jahmyr Gibbs in\nPPR\" and it can answer from live data instead of guessing. Every tool result\ncarries the draftcall.io URL the numbers came from, so answers stay citable.\n\n## Connect\n\nAny client that accepts a remote MCP endpoint. No install, no clone.\n\n### Claude Code\n\n```\nclaude mcp add --transport http draftcall https://draftcall.io/mcp\n```\n\n### Claude Desktop, or any client that takes a JSON config\n\n```json\n{\n  \"mcpServers\": {\n    \"draftcall\": {\n      \"type\": \"streamable-http\",\n      \"url\": \"https://draftcall.io/mcp\"\n    }\n  }\n}\n```\n\n### Clients that only speak stdio\n\nSome clients and registries cannot take a remote URL and require a command they\ncan run locally. For those, this repository ships a stdio bridge: it forwards\nnewline-delimited JSON-RPC to the same hosted endpoint, so the tools, prompts\nand resources are identical and there is still only one server implementation.\n\n```bash\ndocker build -t draftcall-mcp .\ndocker run --rm -i draftcall-mcp\n```\n\nOr without Docker, using any Node 18 or newer:\n\n```bash\nnode stdio-proxy.mjs\n```\n\nThe bridge has no dependencies and holds no state. Set `DRAFTCALL_MCP_URL` to\npoint it somewhere other than production. Prefer the remote URL above wherever\nyour client supports it; the bridge is a compatibility shim, not the main path.\n\n## Tools\n\nTen, all read-only. Nothing here can modify a league, a roster, or an account.\n\n| Tool | Arguments | What it answers |\n|---|---|---|\n| `compare_players` | `player_a`, `player_b`, `scoring_format` | Head to head: points per game in the requested format, volume stats, bye weeks, who produced more. Start/sit, draft and trade questions about two named players. |\n| `get_rankings` | `position`, `scoring_format`, `limit` | Position rankings for QB, RB, WR, TE, FLEX, K or DEF. |\n| `get_player` | `name` | One player's profile: production, tier, efficiency, bye week. |\n| `search_players` | `query`, `limit` | Find players by partial name, team, or position. |\n| `get_positional_scarcity` | `scoring_format` | How steep the scoring dropoff is at each position, for draft strategy. |\n| `get_bye_conflicts` | `players` | Which bye weeks two or more rostered players share. |\n| `get_weekly_matchup` | `player`, `week`, `scoring_format` | Who a player faces in a given week of the season, home or away, and how generous that opponent has been to the position. In-season start/sit questions that name a week. |\n| `get_strength_of_schedule` | `team` + `position`, or `player`, or `position` alone | How easy or hard a schedule is for one position, over the full season and over fantasy playoff weeks 14 through 17. A position on its own ranks all 32 teams, easiest first. |\n| `get_adp_market_gaps` | `position`, `direction`, `scoring_format`, `limit` | Players whose consensus average draft position disagrees most with their actual production ranking. Taken earlier than production means the room is drafting on expectation; later means it is drafting on doubt. A disagreement, not a recommendation. |\n| `verify_claim` | `player`, `metric`, `value`, `scoring_format` | Check a stated figure (points per game, games played, bye week, rank, or any season stat) against the data. Confirms it, or returns the real number. Call it before quoting a stat from memory. |\n\n## Prompts and resources\n\nThree prompts, for clients that surface them in a picker or slash menu: `start_sit`, `draft_pick`, and `bye_planning`. Each one names the exact tools to call and the order to call them.\n\nOne resource, `draftcall://methodology`, a single markdown page describing how every derived figure is computed: season basis, scoring formats, tiers, scarcity, opponent difficulty, and strength of schedule.\n\n`scoring_format` accepts PPR, half-PPR and standard. `position` accepts QB, RB,\nWR, TE, FLEX, K and DEF. `week` accepts 1 through 18.\n\n## Data\n\nPlayer names and statistics are public-domain factual data. Rankings refresh\ndaily. Every figure is labelled inline with the season it describes (2025\nregular-season production until the 2026 season accrues a usable sample), and\nevery response carries a `stats_season` field, so a model cannot mistake a\ncompleted season for a projection. DraftCall publishes no projections, ADP, or\ninjury status through this server.\n\nNot affiliated with the NFL or the NFLPA.\n\n## About\n\nBuilt by [Pizza Robot Studios LLC](https://draftcall.io/about/), an independent\ngame and app studio in Los Angeles. DraftCall is also an iOS and Android app:\nhttps://draftcall.io/download/\n\nThis repository registers the hosted server, documents its tools, and carries\nthe stdio bridge for clients that need one. The server itself runs at the\nendpoint above.\n\n## License\n\nThe contents of this repository (the registry manifest and these docs) are MIT\nlicensed. See [LICENSE](LICENSE) and [NOTICE](NOTICE).\n\nThat covers this repo only. The DraftCall service, the data it returns, and the\nDraftCall name are not covered: use of the endpoint is governed by\nhttps://draftcall.io/terms/, and DraftCall is a trademark of Pizza Robot Studios\nLLC (USPTO Serial 99762133).\n",
  "bytes": 5665,
  "sha": "09f6432991c10437ebba625c96ddffbf359efafbf82aa091050cd8736d5eda4c",
  "repo_slug": "evanatpizzarobot/draftcall-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_draftcall_fantasy_football_a113228b/readme"
}