CCM
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Claude Code Marketplaces

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Skill index
  • MCP index
  • Marketplace index
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by mertbuilds.com

Independent project, not affiliated with Anthropic
pipeworx-io avatar

Lichess

pipeworx-io/mcp-lichess
80 toolsHTTPregistry active
Summary

Connects Claude to Lichess's public API for chess data and analysis. You get player profiles and ratings across all variants, bulk user lookups, online status checks, and leaderboards. The real power is in the game analysis tools: cloud eval hits Stockfish for position evaluation, tablebase does endgame lookups for positions with seven pieces or fewer, and opening explorer queries community games, master games, or individual player repertoires. Hosted by Pipeworx as a streamable HTTP gateway, so no local installation. Useful when you're building chess coaching tools, doing player research, or need programmatic access to opening theory and engine analysis without running your own infrastructure.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
inference shell
inference shell
create and run specialised agents in minutes
build now →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
inference shell
inference shell
create and run specialised agents in minutes
build now →

Tools

Public tool metadata for what this MCP can expose to an agent.

80 tools
set_tokenSet your Lichess API token1 params

Set your Lichess API token

Parameters* required
tokenstring
Your Lichess API token
get_my_profileGet your Lichess profile information

Get your Lichess profile information

No parameter schema in public metadata yet.

get_user_profileGet a user's Lichess profile information2 params

Get a user's Lichess profile information

Parameters* required
trophiesboolean
Include user trophiesdefault: false
usernamestring
Username of the player
get_my_emailGet your email address

Get your email address

No parameter schema in public metadata yet.

get_kid_modeGet kid mode status

Get kid mode status

No parameter schema in public metadata yet.

set_kid_modeSet kid mode status1 params

Set kid mode status

Parameters* required
valueboolean
Enable or disable kid mode
create_challengeCreate a new challenge3 params

Create a new challenge

Parameters* required
colorstring
one of white · black · randomdefault: random
timeControlstring
Time control (e.g. '10+0' for 10 minutes)default: 10+0
usernamestring
Username of the player to challenge
make_moveMake a move in an ongoing game3 params

Make a move in an ongoing game

Parameters* required
gameIdstring
ID of the game
movestring
Move in UCI format (e.g. 'e2e4')
offeringDrawboolean
Whether to offer/accept a drawdefault: false
get_preferencesGet your preferences

Get your preferences

No parameter schema in public metadata yet.

get_timelineGet your timeline2 params

Get your timeline

Parameters* required
nbnumber
Max number of events to fetch (1-30)default: 15
sincenumber
Show events since this timestamp
test_tokensTest multiple OAuth tokens1 params

Test multiple OAuth tokens

Parameters* required
tokensstring
OAuth tokens separated by commas. Up to 1000.
revoke_tokenRevoke the current access token

Revoke the current access token

No parameter schema in public metadata yet.

upgrade_to_botUpgrade to Bot account. WARNING: This is irreversible and the account must not have played any games.

Upgrade to Bot account. WARNING: This is irreversible and the account must not have played any games.

No parameter schema in public metadata yet.

add_user_noteAdd a private note about a user2 params

Add a private note about a user

Parameters* required
textstring
The contents of the note
usernamestring
Username of the player
send_messageSend a private message to another player2 params

Send a private message to another player

Parameters* required
textstring
Message text
usernamestring
Username of the recipient
get_followingGet users followed by the logged in user

Get users followed by the logged in user

No parameter schema in public metadata yet.

follow_userFollow a player1 params

Follow a player

Parameters* required
usernamestring
Username of the player to follow
unfollow_userUnfollow a player1 params

Unfollow a player

Parameters* required
usernamestring
Username of the player to unfollow
block_userBlock a player1 params

Block a player

Parameters* required
usernamestring
Username of the player to block
get_users_statusGet real-time users status4 params

Get real-time users status

Parameters* required
idsstring
User IDs separated by commas. Up to 100 IDs.
withGameIdsboolean
Include IDs of ongoing games
withGameMetasboolean
Include metadata of ongoing games
withSignalboolean
Include network signal strength (1-4)
get_all_top_10Get the top 10 players for each speed and variant

Get the top 10 players for each speed and variant

No parameter schema in public metadata yet.

get_leaderboardGet the leaderboard for a single speed or variant2 params

Get the leaderboard for a single speed or variant

Parameters* required
nbnumber
How many users to fetch (1-200)default: 100
perfTypestring
The speed or variantone of ultraBullet · bullet · blitz · rapid · classical · chess960
get_user_public_dataGet public data of a user2 params

Get public data of a user

Parameters* required
usernamestring
Username of the player
withTrophiesboolean
Include user trophiesdefault: false
get_rating_historyGet rating history of a user for all perf types1 params

Get rating history of a user for all perf types

Parameters* required
usernamestring
Username of the player
get_user_performanceGet performance statistics of a user2 params

Get performance statistics of a user

Parameters* required
perfstring
The speed or variantone of ultraBullet · bullet · blitz · rapid · classical · correspondence
usernamestring
Username of the player
get_user_activityGet activity feed of a user1 params

Get activity feed of a user

Parameters* required
usernamestring
Username of the player
get_users_by_idGet multiple users by their IDs1 params

Get multiple users by their IDs

Parameters* required
idsstring
User IDs separated by commas. Up to 300 IDs.
unblock_userUnblock a user1 params

Unblock a user

Parameters* required
usernamestring
Username of the player to unblock
export_gameExport one game in PGN or JSON format9 params

Export one game in PGN or JSON format

Parameters* required
accuracyboolean
Include accuracy percentagesdefault: false
clocksboolean
Include clock comments in the PGN movesdefault: true
evalsboolean
Include analysis evaluation commentsdefault: true
gameIdstring
The game ID
literateboolean
Include textual annotationsdefault: false
movesboolean
Include the PGN movesdefault: true
openingboolean
Include opening namedefault: true
pgnInJsonboolean
Include the full PGN within the JSON responsedefault: false
tagsboolean
Include the PGN tagsdefault: true
export_ongoing_gameExport ongoing game of a user7 params

Export ongoing game of a user

Parameters* required
clocksboolean
Include clock comments in the PGN movesdefault: true
evalsboolean
Include analysis evaluation commentsdefault: true
movesboolean
Include the PGN movesdefault: true
openingboolean
Include opening namedefault: true
pgnInJsonboolean
Include the full PGN within the JSON responsedefault: false
tagsboolean
Include the PGN tagsdefault: true
usernamestring
The username
export_user_gamesExport all games of a user20 params

Export all games of a user

Parameters* required
accuracyboolean
Include accuracydefault: false
analysedboolean
Only games with or without computer analysis
clocksboolean
Include clock commentsdefault: false
colorstring
Only games played as this colorone of white · black
evalsboolean
Include analysisdefault: false
finishedboolean
Include finished gamesdefault: true
lastFenboolean
Include last position FENdefault: false
literateboolean
Include textual annotationsdefault: false
maxnumber
Maximum number of games to download
movesboolean
Include movesdefault: true
ongoingboolean
Include ongoing gamesdefault: false
openingboolean
Include openingdefault: false
perfTypestring
Only games in these speeds or variantsone of ultraBullet · bullet · blitz · rapid · classical · correspondence
ratedboolean
Only rated (true) or casual (false) games
sincenumber
Download games played since timestamp
sortstring
Sort order of gamesone of dateAsc · dateDescdefault: dateDesc
tagsboolean
Include tagsdefault: true
untilnumber
Download games played until timestamp
usernamestring
The username
vsstring
Only games against this opponent
export_games_by_idsExport multiple games by IDs7 params

Export multiple games by IDs

Parameters* required
clocksboolean
Include clock commentsdefault: false
evalsboolean
Include analysisdefault: false
idsstring
Game IDs separated by commas. Up to 300 IDs.
movesboolean
Include the PGN movesdefault: true
openingboolean
Include opening namedefault: false
pgnInJsonboolean
Include the full PGN within the JSON responsedefault: false
tagsboolean
Include the PGN tagsdefault: true
get_tv_channelsGet all TV channels and their current games

Get all TV channels and their current games

No parameter schema in public metadata yet.

get_tv_gameGet current TV game in PGN format1 params

Get current TV game in PGN format

Parameters* required
channelstring
Channel name like 'bot', 'blitz', etc.one of bot · blitz · racingKings · ultraBullet · bullet · classical
get_puzzle_activityGet your puzzle activity1 params

Get your puzzle activity

Parameters* required
maxnumber
How many entries to download. Leave empty to get all activity.
get_puzzle_dashboardGet your puzzle dashboard1 params

Get your puzzle dashboard

Parameters* required
daysnumber
How many days of history to return (max 30)default: 30
get_puzzle_raceGet info about a puzzle race1 params

Get info about a puzzle race

Parameters* required
raceIdstring
ID of the puzzle race
create_puzzle_raceCreate a puzzle race

Create a puzzle race

No parameter schema in public metadata yet.

get_puzzle_storm_dashboardGet your puzzle storm dashboard1 params

Get your puzzle storm dashboard

Parameters* required
daysnumber
How many days of history to return (max 30)default: 30
get_team_infoGet team information by ID1 params

Get team information by ID

Parameters* required
teamIdstring
The team ID
get_team_membersGet members of a team2 params

Get members of a team

Parameters* required
maxnumber
Maximum number of members to fetchdefault: 100
teamIdstring
The team ID
get_team_join_requestsGet join requests for a team1 params

Get join requests for a team

Parameters* required
teamIdstring
The team ID
join_teamJoin a team2 params

Join a team

Parameters* required
messagestring
Optional message for team leaders
teamIdstring
The team ID
leave_teamLeave a team1 params

Leave a team

Parameters* required
teamIdstring
The team ID
kick_user_from_teamKick a user from your team2 params

Kick a user from your team

Parameters* required
teamIdstring
The team ID
userIdstring
The user ID
accept_join_requestAccept a join request for your team2 params

Accept a join request for your team

Parameters* required
teamIdstring
The team ID
userIdstring
The user ID
decline_join_requestDecline a join request for your team2 params

Decline a join request for your team

Parameters* required
teamIdstring
The team ID
userIdstring
The user ID
search_teamsSearch for teams2 params

Search for teams

Parameters* required
pagenumber
Page number (starting at 1)default: 1
textstring
Search text
make_board_moveMake a move in a board game3 params

Make a move in a board game

Parameters* required
gameIdstring
The game ID
movestring
Move in UCI format (e.g. e2e4)
offeringDrawboolean
Whether to offer/accept a drawdefault: false
abort_board_gameAbort a board game1 params

Abort a board game

Parameters* required
gameIdstring
The game ID
resign_board_gameResign a board game1 params

Resign a board game

Parameters* required
gameIdstring
The game ID
write_in_chatWrite in the chat of a board game3 params

Write in the chat of a board game

Parameters* required
gameIdstring
The game ID
roomstring
The chat roomone of player · spectator
textstring
The message to send
handle_draw_board_gameHandle draw offers for a board game2 params

Handle draw offers for a board game

Parameters* required
acceptboolean
Whether to accept or decline the draw offerdefault: true
gameIdstring
The game ID
claim_victoryClaim victory if opponent abandoned the game1 params

Claim victory if opponent abandoned the game

Parameters* required
gameIdstring
The game ID
list_challengesList incoming and outgoing challenges

List incoming and outgoing challenges

No parameter schema in public metadata yet.

accept_challengeAccept an incoming challenge1 params

Accept an incoming challenge

Parameters* required
challengeIdstring
ID of the challenge to accept
decline_challengeDecline an incoming challenge2 params

Decline an incoming challenge

Parameters* required
challengeIdstring
ID of the challenge to decline
reasonstring
Reason for decliningone of generic · later · tooFast · tooSlow · timeControl · rated
cancel_challengeCancel an outgoing challenge1 params

Cancel an outgoing challenge

Parameters* required
challengeIdstring
ID of the challenge to cancel
get_arena_tournamentsGet current tournaments

Get current tournaments

No parameter schema in public metadata yet.

create_arenaCreate a new arena tournament14 params

Create a new arena tournament

Parameters* required
berserkableboolean
Whether players can use berserkdefault: true
clockIncrementnumber
Clock increment in secondsdefault: 2
clockTimenumber
Clock initial time in minutesdefault: 3
conditionsobject
Restrict participation
descriptionstring
Tournament description (HTML)
hasChatboolean
Whether players can discuss in a chatdefault: true
minutesnumber
Tournament duration in minutesdefault: 45
namestring
Name of the tournament
positionstring
Custom initial position in FEN format
ratedboolean
Whether the tournament is rateddefault: true
startDatenumber
Timestamp to start the tournament at a given date
streakableboolean
Whether players can get streaksdefault: true
variantstring
Variant keyone of standard · chess960 · crazyhouse · antichess · atomic · hordedefault: standard
waitMinutesnumber
Time before tournament starts, in minutesdefault: 5
get_arena_infoGet info about an arena tournament1 params

Get info about an arena tournament

Parameters* required
tournamentIdstring
Tournament ID
get_arena_gamesGet games of an arena tournament1 params

Get games of an arena tournament

Parameters* required
tournamentIdstring
Tournament ID
get_arena_resultsGet results of an arena tournament1 params

Get results of an arena tournament

Parameters* required
tournamentIdstring
Tournament ID
join_arenaJoin an arena tournament1 params

Join an arena tournament

Parameters* required
tournamentIdstring
Tournament ID
withdraw_from_arenaWithdraw from an arena tournament1 params

Withdraw from an arena tournament

Parameters* required
tournamentIdstring
Tournament ID
get_team_battle_resultsGet results of a team battle tournament1 params

Get results of a team battle tournament

Parameters* required
tournamentIdstring
Tournament ID
create_swissCreate a new Swiss tournament8 params

Create a new Swiss tournament

Parameters* required
clockobject
Clock settings
descriptionstring
Tournament description (HTML)
namestring
Name of the tournament
nbRoundsnumber
Number of rounds to playdefault: 7
ratedboolean
Whether the tournament is rateddefault: true
roundIntervalnumber
Interval between rounds in secondsdefault: 300
teamIdstring
ID of the team hosting the tournament
variantstring
Variant keyone of standard · chess960 · crazyhouse · antichess · atomic · hordedefault: standard
get_swiss_infoGet info about a Swiss tournament1 params

Get info about a Swiss tournament

Parameters* required
swissIdstring
Swiss tournament ID
get_swiss_gamesGet games of a Swiss tournament1 params

Get games of a Swiss tournament

Parameters* required
swissIdstring
Swiss tournament ID
get_swiss_resultsGet results of a Swiss tournament1 params

Get results of a Swiss tournament

Parameters* required
swissIdstring
Swiss tournament ID
join_swissJoin a Swiss tournament1 params

Join a Swiss tournament

Parameters* required
swissIdstring
Swiss tournament ID
withdraw_from_swissWithdraw from a Swiss tournament1 params

Withdraw from a Swiss tournament

Parameters* required
swissIdstring
Swiss tournament ID
get_current_simulsGet recently started simuls

Get recently started simuls

No parameter schema in public metadata yet.

create_simulCreate a new simul8 params

Create a new simul

Parameters* required
clockIncrementnumber
Clock increment in secondsdefault: 3
clockTimenumber
Clock initial time in minutesdefault: 5
colorstring
Color the host will playone of white · blackdefault: white
maxRatingnumber
Maximum rating to join
minRatingnumber
Minimum rating to join
namestring
Name of the simul
textstring
Description of the simul
variantstring
Variant keyone of standard · chess960 · crazyhouse · antichess · atomic · hordedefault: standard
join_simulJoin a simul1 params

Join a simul

Parameters* required
simulIdstring
ID of the simul
withdraw_from_simulWithdraw from a simul1 params

Withdraw from a simul

Parameters* required
simulIdstring
ID of the simul
export_study_chapterExport one study chapter in PGN format2 params

Export one study chapter in PGN format

Parameters* required
chapterIdstring
Chapter ID
studyIdstring
Study ID
export_all_study_chaptersExport all chapters of a study in PGN format1 params

Export all chapters of a study in PGN format

Parameters* required
studyIdstring
Study ID
get_user_studiesGet studies created by a user1 params

Get studies created by a user

Parameters* required
usernamestring
Username of the player
get_threadGet a message thread1 params

Get a message thread

Parameters* required
userIdstring
User ID of the other person

@pipeworx/lichess

Lichess.org public API MCP — player profiles, games, broadcasts, opening explorer, tablebase. Keyless.

Part of Pipeworx — an MCP gateway connecting AI agents to 1476+ live data sources.

Tools

  • user(username) — player profile + ratings across variants
  • users(usernames[]) — bulk lookup (up to 300)
  • user_status(usernames[]) — online / playing status
  • user_performance(username, perf) — single-variant performance + best rated game
  • top_players(perf, limit?) — top players for a variant (bullet/blitz/rapid/classical/etc.)
  • leaderboards() — top 10 across all variants
  • tv_channels() — currently-featured TV games per variant
  • cloud_eval(fen, multi_pv?) — engine cloud eval for a FEN position
  • tablebase(fen, variant?) — Syzygy tablebase result (≤7 pieces)
  • opening_explorer(scope, fen|play, ...) — Lichess / masters / player opening DB

Data source

https://lichess.org/api, https://explorer.lichess.ovh, https://tablebase.lichess.ovh.

Quick Start

Add to your MCP client (Claude Desktop, Cursor, Windsurf, etc.):

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

What this endpoint actually serves

tools/list at https://gateway.pipeworx.io/lichess/mcp returns the tools in the table above plus the shared Pipeworx meta-tools — ask_pipeworx, discover_tools, search_within, remember/recall and the rest of the gateway-wide set. So the tool count you see is larger than this table: a single-pack endpoint currently lists roughly 30 shared tools alongside the pack's own. The connection's initialize response states its exact scope, and is the authoritative answer for a given day.

This is deliberate, not multiplexing by accident. The meta-tools are what let a scoped connection answer a question this pack does not cover — via ask_pipeworx, which routes across the whole catalog — without you adding a second MCP server. There is currently no way to mount a pack endpoint without them; if the extra schemas cost you more context than the routing is worth, connect to the full gateway once rather than to several pack endpoints.

Or connect to the full Pipeworx gateway to get every pack's tools listed directly, instead of just this one's:

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

Both URLs reach the same gateway and the same 1476+ data sources. The only difference is which pack's tools are listed directly; ask_pipeworx reaches all of them from either one.

Using with ask_pipeworx

Instead of calling tools directly, you can ask questions in plain English — this works on the pack endpoint above as well as on the full gateway:

ask_pipeworx({ question: "your question about Lichess data" })

The gateway picks the right tool and fills the arguments automatically.

More

  • Docs and guides
  • pipeworx.io

License

MIT

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
inference shell
inference shell
create and run specialised agents in minutes
build now →
Registryactive
TransportHTTP
UpdatedMay 13, 2026
View on GitHub

More from pipeworx-io

  • Linear
  • Linkedin Humblebrag
  • Lobsters
  • lorem
  • Magic 8 Ball
  • Makstat Mk
  • Malwarebazaar
  • Mapbox
  • marine
  • Mast Nasa
  • Mastodon
  • mathjs
  • Maven Central
  • Medlineplus
  • Mercury Number
  • Met No
  • Meteors
  • Meteostat
  • mhw
  • microlink
  • Microsoft Onenote
  • Microsoft Todo
  • Mitre Attck
  • Mitre Cwe