get_player

Pack: chess · Endpoint: https://gateway.pipeworx.io/chess/mcp

Get a Chess.com player’s profile by username (e.g., ‘hikaru’). Returns title, country, followers, join date, and last online time.

Parameters

NameTypeRequiredDescription
usernamestringyesChess.com username (case-insensitive, e.g., “hikaru”, “magnuscarlsen”)

Example call

Arguments

{
  "username": "hikaru"
}

curl

curl -X POST https://gateway.pipeworx.io/chess/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_player","arguments":{"username":"hikaru"}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('get_player', {
  "username": "hikaru"
});

More examples

{
  "username": "magnuscarlsen"
}

Response shape

Always returns: player_id, username, name, title, followers, country_url, location, joined, last_online, is_streamer, verified, league

FieldTypeDescription
player_idnumberUnique player ID
usernamestringChess.com username
namestring | nullPlayer’s full name if available
titlestring | nullChess title (e.g., GM, IM)
followersnumberNumber of followers
country_urlstringCountry URL from Chess.com
locationstring | nullPlayer’s location if available
joinedstringAccount creation date in ISO 8601 format
last_onlinestringLast online time in ISO 8601 format
is_streamerbooleanWhether player is a Chess.com streamer
verifiedbooleanWhether account is verified
leaguestring | nullLeague affiliation if available
Full JSON Schema
{
  "type": "object",
  "properties": {
    "player_id": {
      "type": "number",
      "description": "Unique player ID"
    },
    "username": {
      "type": "string",
      "description": "Chess.com username"
    },
    "name": {
      "type": [
        "string",
        "null"
      ],
      "description": "Player's full name if available"
    },
    "title": {
      "type": [
        "string",
        "null"
      ],
      "description": "Chess title (e.g., GM, IM)"
    },
    "followers": {
      "type": "number",
      "description": "Number of followers"
    },
    "country_url": {
      "type": "string",
      "description": "Country URL from Chess.com"
    },
    "location": {
      "type": [
        "string",
        "null"
      ],
      "description": "Player's location if available"
    },
    "joined": {
      "type": "string",
      "description": "Account creation date in ISO 8601 format"
    },
    "last_online": {
      "type": "string",
      "description": "Last online time in ISO 8601 format"
    },
    "is_streamer": {
      "type": "boolean",
      "description": "Whether player is a Chess.com streamer"
    },
    "verified": {
      "type": "boolean",
      "description": "Whether account is verified"
    },
    "league": {
      "type": [
        "string",
        "null"
      ],
      "description": "League affiliation if available"
    }
  },
  "required": [
    "player_id",
    "username",
    "name",
    "title",
    "followers",
    "country_url",
    "location",
    "joined",
    "last_online",
    "is_streamer",
    "verified",
    "league"
  ]
}

Connect

Add this to your MCP client config, or use one-click install buttons:

{
  "mcpServers": {
    "chess": {
      "url": "https://gateway.pipeworx.io/chess/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build May 9, 2026