MCP 서버

TablePredict

io.github.nodeblur/tablepredict
기타 공개 · 연결 가능 MCP 2025-11-25

이 MCP로 할 수 있는 일

Lists configured football competitions, returns their canonical teams, and builds validated prediction links.

tablepredict_build_prediction_link
Build a TablePredict link
Validate a complete prediction and return a source-attributed TablePredict URL prefilled with that ranking. Domestic competitions require order; grouped competitions require every group. This tool does not save, publish, or create an account.
읽기 전용 멱등성
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['competition'], 'properties': {'order': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Complete top-to-bottom club ranking for a domestic table competition.'}, 'groups': {'type': 'array', 'items': {'type': 'object', 'required': ['key', 'teams'], 'properties': {'key': {'type': 'string', 'minLength': 1}, 'teams': {'type': 'array', 'items': {'type': 'string'}}}}, 'description': 'Every group and its complete ranked team order for a grouped competition.'}, 'season': {'type': 'string', 'description': 'Optional season check; must match the current catalog season.'}, 'competition': {'type': 'string', 'minLength': 1, 'description': 'Competition id, route slug, or display name.'}}}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['competitionId', 'competitionName', 'season', 'mode', 'predictionUrl', 'source', 'saved'], 'properties': {'mode': {'enum': ['table', 'groups'], 'type': 'string'}, 'saved': {'type': 'boolean', 'const': False}, 'season': {'type': 'string'}, 'source': {'type': 'string', 'const': 'mcp'}, 'competitionId': {'type': 'string'}, 'predictionUrl': {'type': 'string', 'format': 'uri'}, 'competitionName': {'type': 'string'}}, 'additionalProperties': False}
tablepredict_get_competition_teams
Get competition roster
Return the exact canonical club names for domestic leagues or national-team names for grouped tournaments. Grouped competitions preserve their official group membership. Use an id, route slug, or display name from tablepredict_list_competitions.
읽기 전용 멱등성
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['competition'], 'properties': {'competition': {'type': 'string', 'minLength': 1, 'description': 'Competition id, route slug, or display name.'}}}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['competition'], 'properties': {'teams': {'type': 'array', 'items': {'type': 'string'}}, 'groups': {'type': 'array', 'items': {'type': 'object', 'required': ['key', 'label', 'teams'], 'properties': {'key': {'type': 'string'}, 'label': {'type': 'string'}, 'teams': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}}, 'competition': {'type': 'object', 'required': ['id', 'name', 'country', 'season', 'mode', 'teamCount', 'predictionLockAt', 'acceptingPredictions', 'entryStatus', 'predictorUrl'], 'properties': {'id': {'type': 'string'}, 'mode': {'enum': ['table', 'groups'], 'type': 'string'}, 'name': {'type': 'string'}, 'season': {'type': 'string'}, 'country': {'type': 'string'}, 'teamCount': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'entryStatus': {'enum': ['preseason', 'check_late_entry_on_site', 'closed'], 'type': 'string', 'description': 'Check live late-entry eligibility and penalties at predictorUrl; the catalog does not read member entries.'}, 'predictorUrl': {'type': 'string', 'format': 'uri'}, 'predictionLockAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Preseason editing cutoff, not the domestic late-entry deadline.'}, 'acceptingPredictions': {'type': 'boolean', 'description': 'Legacy preseason availability flag. False does not rule out domestic late entry; use entryStatus.'}}, 'additionalProperties': False}}, 'additionalProperties': False}
tablepredict_list_competitions
List TablePredict competitions
List competitions currently configured in TablePredict, including season, prediction mode, roster size, cutoff, and predictor URL. Call this before requesting a roster or building a prediction link. Returns no user data.
읽기 전용 멱등성
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['competitions', 'total'], 'properties': {'total': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'competitions': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'country', 'season', 'mode', 'teamCount', 'predictionLockAt', 'acceptingPredictions', 'entryStatus', 'predictorUrl'], 'properties': {'id': {'type': 'string'}, 'mode': {'enum': ['table', 'groups'], 'type': 'string'}, 'name': {'type': 'string'}, 'season': {'type': 'string'}, 'country': {'type': 'string'}, 'teamCount': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'entryStatus': {'enum': ['preseason', 'check_late_entry_on_site', 'closed'], 'type': 'string', 'description': 'Check live late-entry eligibility and penalties at predictorUrl; the catalog does not read member entries.'}, 'predictorUrl': {'type': 'string', 'format': 'uri'}, 'predictionLockAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Preseason editing cutoff, not the domestic late-entry deadline.'}, 'acceptingPredictions': {'type': 'boolean', 'description': 'Legacy preseason availability flag. False does not rule out domestic late entry; use entryStatus.'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
추가됨
tablepredict_build_prediction_link
2026년 9월 17일 12:45 PM
추가됨
tablepredict_get_competition_teams
2026년 9월 17일 12:45 PM
추가됨
tablepredict_list_competitions
2026년 9월 17일 12:45 PM