liga-record-mcp
Liga Record MCP
MCP-сервер, который предоставляет Claude доступ к моей команде для фэнтези-футбола Liga Record: правила как инструменты, регламент как ресурс и два промпта для решений, которые я принимаю каждый тур.
В основе лежит разделение: детерминированные правила живут в коде, суждения остаются за Claude. Легальность состава, бюджетная арифметика и автоматические замены §11 вычисляются здесь и являются авторитетными. Кого выпускать в старте и кого продавать — это уже рассуждения Claude на основе реальных данных и настоящего регламента.
См. docs/PLANNING.md — там описание дизайна и те неоднозначности правил, которые оставляет эта трактовка регламента.
Установка
python -m venv .venv
.\.venv\Scripts\python.exe -m pip install -e .Редактируемая установка обязательна — она помещает liga_record_mcp в путь (в проекте используется структура src/) и создаёт лаунчер liga-record-mcp, на который указывает конфиг MCP.
Ваша команда хранится в data/squad.yaml. Скопируйте data/squad.example.yaml и заполните своих 23 игроков — загрузчик при каждом чтении сверяет файл с регламентом и называет, чего не хватает, так что считать вручную не придётся. Укажите LIGA_RECORD_SQUAD на другой файл, чтобы запустить вторую команду.
Related MCP server: wcprediction-mcp
Подключение к Claude
.mcp.json в корне репозитория уже объявляет сервер, так что Claude Code подхватит его при открытии проекта — CLI не нужен. Перезапустите Claude Code после установки и подтвердите сервер по запросу.
Путь в
.mcp.jsonабсолютный и зависит от машины. Windows разрешает относительную команду относительно каталога запускающего процесса, а не сервера, поэтому относительный путь не сработает при запуске приложением. Отредактируйте этот путь, если переместите или склонируете репозиторий.
Claude Desktop использует ту же структуру в claude_desktop_config.json:
{
"mcpServers": {
"liga-record": {
"command": "C:\\path\\to\\liga-record-mcp\\.venv\\Scripts\\liga-record-mcp.exe"
}
}
}Затем спросите что-нибудь вроде: «Легален ли мой текущий стартовый состав, и кто выйдет на замену, если Диогу Кошта не сыграет?»
Что он предоставляет
Инструменты — get_squad, get_player, search_squad, validate_selection, simulate_autosubs, check_transfer, project_price, а также два, которые читают живой сайт: search_market (весь пул игроков с процентами владения для поиска дифференциалов) и check_market_transfer (оценивает обмен по реальной котировке, а не по введённой вручную). Каждое чтение несёт временную метку as_of, чтобы Claude мог сказать, насколько свежи данные, а не выдавать сохранённый состав за актуальный.
Живой клиент только для чтения по замыслу. Сайт также предоставляет конечные точки покупки, продажи и пересмотра контрактов — их контракты известны, — но они намеренно не реализованы. Подтверждение трансфера остаётся за человеком, кликающим на сайте Record.
Ресурсы — ligarecord://regulamento (генерируется из тех же констант, которые применяют правила, так что не может разойтись с кодом) и ligarecord://squad.
Промпты — pick_starting_xi, plan_transfers.
Тесты
./.venv/Scripts/python.exe -m pytest -qrules.py — чистый: никакого ввода-вывода, сети или часов, — поэтому весь регламент тестируется без обращения к сайту.
Статус
Шаги 1–3 готовы: движок правил, слой источника данных с вручную поддерживаемым YAML-составом и MCP-сервер.
Шаг 4 выполнен наполовину, и та половина, которая важнее, — это то, что уже вышло. playersearch.ashx возвращает чистый JSON по всему рынку из 498 игроков и не требует аутентификации — проверено запросом без куки, — так что проблема с токеном сессии, которую план считал главным риском шага 4, для рыночных данных просто не возникает.
Для чтения состава конкретной команды по-прежнему нужен вход в систему, поэтому data/squad.yaml остаётся в ручном режиме. Это оставшаяся часть.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityAmaintenanceA Model Context Protocol server that provides access to Fantasy Premier League data, allowing users to compare players, find team information, view gameweek data, and get FPL-related advice through Claude for Desktop and other MCP-compatible clients.2374MIT
- Flicense-qualityBmaintenanceMCP server for a World Cup 2026 prediction game assistant, providing tools for live game data via PostgreSQL and semantic search over football articles via RAG.
- Flicense-qualityDmaintenanceMCP server for the Fantasy Premier League API, enabling querying of players, teams, fixtures, and your FPL team through any MCP-compatible client.
- Alicense-qualityBmaintenanceEnables Claude to interact with Sleeper fantasy football leagues via MCP tools for roster, waiver, matchup, and transaction queries, plus a dashboard for daily reports, live scoring, and game-day alerts.27MIT
Related MCP Connectors
MCP server providing access to the Scorecard API to evaluate and optimize LLM systems.
MCP server giving Claude AI access to 22+ NYC public-record databases for real estate due diligence
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/manuelcralves/liga-record-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server