com.pga/pga-golf
Official3 toolsPGA Golf
PGA's official MCP Server for all things golf-related. Find a coach, play golf, improve your game.
Official PGA server providing golf coaching, game improvement, and course discovery tools.
Captured live from the server via tools/list.
search_golf_coaches
Search for qualified PGA golf coaches listed on pga.com/coach in the specified location (required). Use this tool when the user asks to find, browse, or compare coaches in a location. If the user asks for availability for a specific coach, use `get_golf_coach_availability` instead. Internal record identifiers (for example coach `slug` and offering `id`) are for tool calls only and must never be shown or mentioned to the user. - Search results include the coach's profile information, offerings, and pricing. - Results are ordered by proximity to the search location, so list them to the user in this order. - Results are paginated, so use the pagination cursor provided at the end of the response to retrieve the next page of results.
Parameters (3)
- searchLocationstringrequired
Required location used to find nearby coaches. Accepts city/state, ZIP code, full address, or latitude/longitude coordinates.
- searchRadiusnumber
Search radius in miles from `searchLocation`. Use 25 by default unless the user requests a different radius.
- paginationCursorstring
Pagination cursor from a prior `search_golf_coaches` response. Use only when fetching additional pages of the same search.
get_golf_coach_availability
Retrieve offering details and available lesson times for one specific coach. Use this when the user asks for schedule, openings, or available times for a known coach. If the user has not selected a coach yet, call `search_golf_coaches` first. Coach `slug` and offering `id` values are internal identifiers and must never be shown or mentioned to the user.
Parameters (2)
- slugstringrequired
Coach slug from a pga.com profile URL or prior `search_golf_coaches` results (e.g., `anthonyvitale`). Internal-only value; never display or mention it to the user.
- offeringIdstring
Optional offering ID to scope availability to a single offering. Use this when the user has already selected an offering.
book_golf_lesson
Request to book a golf lesson for a specific coach's offering. - `offeringId` is an internal identifier; never show or mention it to the user. - A continuation URL will be returned that you can direct the user to after calling this tool. - If the offering was booked automatically (e.g., free lesson or no prepayment required), the confirmation code will also be included.
Parameters (3)
- offeringIdstringrequired
Internal offering record ID to book a lesson for. Never display or mention this identifier to the user.
- startDateTimestringrequired
The start date and time of the lesson in ISO 8601 format.
- studentanyrequired
README not available yet.
Install
claude_desktop_config.json
{
"mcpServers": {
"pga-golf": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.pga.com/mcp"
]
}
}
}Desktop config is stdio-only; this bridges via mcp-remote. Native remote: Settings > Connectors.