RallyIQ

Tennis game plans, scouting reports and match breakdowns from shot-by-shot charted matches.

사용해야 할까요

품질 및 안전성

A
설명 품질
95%
스키마 완전성
100%
이름 품질
95%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~1,402토큰 (도구 정의)
~1.6 KB일반적인 응답 크기
중간 정도의 주의 영향 (128k 컨텍스트의 1.10%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "rallyiq": {
      "url": "https://bigballi.com/RallyIQ/mcp"
    }
  }
}

원격 엔드포인트

https://bigballi.com/RallyIQ/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (4)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟢get_game_plan(player, opponent, surface)

A scouting game plan for one player against an opponent, from 11,822 shot-by-shot charted ATP and WTA matches: the match forecast with a 90% range (same tour only), where to serve first serves on each court against this returner and the optimal mix, which returns work best against this server, the rally shots to favour and to avoid, what the opponent tends to serve, career shot ratings side by side, style compatibility and the charted head-to-heads. Optionally for one surface.

입력 스키마

{
  "type": "object",
  "properties": {
    "player": {
      "type": "string",
      "maxLength": 80,
      "description": "The player the plan is for, e.g. \"Jannik Sinner\", \"Swiatek\", \"Alcaraz\". Misspellings and surnames alone are fine."
    },
    "opponent": {
      "type": "string",
      "maxLength": 80,
      "description": "The opponent, e.g. \"Jannik Sinner\", \"Swiatek\", \"Alcaraz\". Misspellings and surnames alone are fine."
    },
    "surface": {
      "type": "string",
      "enum": [
        "all",
        "hard",
        "clay",
        "grass"
      ],
      "description": "Court surface for the forecast and rally plan (default all)."
    }
  },
  "required": [
    "player",
    "opponent"
  ],
  "additionalProperties": false
}
🟢get_player(name, tour)

One charted player's scouting report, found by name: serve and return points won against an average opponent, shot ratings per 100 shots (direction choice, shot selection, execution, long rallies, points left on the table) with tour percentiles, first-serve direction habits per court including on break points, how exploitable the serve is and the optimal mix, the shots they hurt opponents with most and the shots they are most exposed to, best-equipped opponents, stylistically similar players and recent charted matches. When the name matches several players it returns the best match and lists the others.

입력 스키마

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "maxLength": 80,
      "description": "The player, e.g. \"Jannik Sinner\", \"Swiatek\", \"Alcaraz\". Misspellings and surnames alone are fine."
    },
    "tour": {
      "type": "string",
      "enum": [
        "atp",
        "wta"
      ],
      "description": "Restrict the name search to one tour when a surname is shared (e.g. Williams)."
    }
  },
  "required": [
    "name"
  ],
  "additionalProperties": false
}
🟢explain_match(player, opponent, tournament, year)

Why a charted match went the way it did: points won, and each player's gain or loss against expectation split into direction choice, shot selection and execution, by stroke and by set, the loser's biggest leaks and the points each player left on the table by not choosing the best-value direction. Finds the most recent charted match for a player, narrowed by opponent, tournament or year, and lists other matching matches.

입력 스키마

{
  "type": "object",
  "properties": {
    "player": {
      "type": "string",
      "maxLength": 80,
      "description": "A player in the match, e.g. \"Jannik Sinner\", \"Swiatek\", \"Alcaraz\". Misspellings and surnames alone are fine."
    },
    "opponent": {
      "type": "string",
      "maxLength": 80,
      "description": "The other player (optional), e.g. \"Jannik Sinner\", \"Swiatek\", \"Alcaraz\". Misspellings and surnames alone are fine."
    },
    "tournament": {
      "type": "string",
      "maxLength": 60,
      "description": "Words from the tournament name, e.g. \"Wimbledon\", \"Roland Garros\", \"Indian Wells\"."
    },
    "year": {
      "type": "integer",
      "minimum": 1960,
      "maximum": 2100,
      "description": "Season of the match."
    }
  },
  "required": [
    "player"
  ],
  "additionalProperties": false
}
🟢get_leaders(board, tour, scope)

Top 10 ATP or WTA players on one tactical measure: direction_choice: Picks the more valuable direction for the stroke being hit (per 100 shots, opponent-adjusted). execution: Gets more out of a shot than the same choice usually yields (per 100 shots, opponent-adjusted). shot_selection: Chooses strokes worth more than the position average; partly reflects the ball they were given (per 100 shots, opponent-adjusted). fewest_points_left: Smallest gap per 100 shots between the direction chosen and the best-value direction for that stroke. most_exploitable_serve: Points per 100 first serves an optimal direction mix would win over the current one, allowing for returners reading a habit. serve_off_equilibrium: First-serve directions that win at clearly different rates (p < 0.01): usage-weighted gap per 100 first serves and the direction to use more. long_rallies_hold_up: Execution from the ninth shot of a rally on, minus the player's own earlier-rally execution, per 100 shots (ATP only). long_rallies_fade: The same long-rally measure, most fading first (ATP only). adaptability: Moves the first-serve mix toward what has been winning in earlier sets, per 100 first serves. A weak habit, not a proven gain. adapts_fastest: The same, every two to three service games, per 100 first serves. Players need at least 5,000 modelled shots.

입력 스키마

{
  "type": "object",
  "properties": {
    "board": {
      "type": "string",
      "enum": [
        "direction_choice",
        "execution",
        "shot_selection",
        "fewest_points_left",
        "most_exploitable_serve",
        "serve_off_equilibrium",
        "long_rallies_hold_up",
        "long_rallies_fade",
        "adaptability",
        "adapts_fastest"
      ],
      "description": "Which leaderboard."
    },
    "tour": {
      "type": "string",
      "enum": [
        "atp",
        "wta"
      ],
      "description": "atp (default) or wta."
    },
    "scope": {
      "type": "string",
      "enum": [
        "active",
        "all_eras"
      ],
      "description": "active: charted in the last three seasons (default); all_eras: every era."
    }
  },
  "required": [
    "board"
  ],
  "additionalProperties": false
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 4개