WHOOP MCP runs on your own machine — the client starts it, so there is no endpoint to ping. 84 installs a week from pypi. Last commit 13 Sep 2026.
Sync WHOOP recovery, sleep, strain, and workouts into Postgres and query them from any MCP client.
Today is the operative word: we check WHOOP MCP every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.
This server runs on your own machine — install it with the package manager and the client starts it for you. Package name taken from the official registry entry.
claude mcp add whoop-postgres-mcp -e 'WHOOP_CLIENT_ID=<WHOOP_CLIENT_ID>' -e 'WHOOP_CLIENT_SECRET=<WHOOP_CLIENT_SECRET>' -e 'WHOOP_REDIRECT_URI=<WHOOP_REDIRECT_URI>' -e 'WHOOP_DB_URL=<WHOOP_DB_URL>' -- uvx whoop-postgres-mcp
{
"mcpServers": {
"whoop-postgres-mcp": {
"command": "uvx",
"args": [
"whoop-postgres-mcp"
],
"env": {
"WHOOP_CLIENT_ID": "<WHOOP_CLIENT_ID>",
"WHOOP_CLIENT_SECRET": "<WHOOP_CLIENT_SECRET>",
"WHOOP_DB_URL": "<WHOOP_DB_URL>",
"WHOOP_REDIRECT_URI": "<WHOOP_REDIRECT_URI>"
}
}
}
}
[mcp_servers.whoop-postgres-mcp]
command = "uvx"
args = ["whoop-postgres-mcp"]
env = { WHOOP_CLIENT_ID = "<WHOOP_CLIENT_ID>", WHOOP_CLIENT_SECRET = "<WHOOP_CLIENT_SECRET>", WHOOP_REDIRECT_URI = "<WHOOP_REDIRECT_URI>", WHOOP_DB_URL = "<WHOOP_DB_URL>" }
{
"mcpServers": {
"whoop-postgres-mcp": {
"command": "uvx",
"args": [
"whoop-postgres-mcp"
],
"env": {
"WHOOP_CLIENT_ID": "<WHOOP_CLIENT_ID>",
"WHOOP_CLIENT_SECRET": "<WHOOP_CLIENT_SECRET>",
"WHOOP_DB_URL": "<WHOOP_DB_URL>",
"WHOOP_REDIRECT_URI": "<WHOOP_REDIRECT_URI>"
}
}
}
}
{
"servers": {
"whoop-postgres-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"whoop-postgres-mcp"
],
"env": {
"WHOOP_CLIENT_ID": "<WHOOP_CLIENT_ID>",
"WHOOP_CLIENT_SECRET": "<WHOOP_CLIENT_SECRET>",
"WHOOP_DB_URL": "<WHOOP_DB_URL>",
"WHOOP_REDIRECT_URI": "<WHOOP_REDIRECT_URI>"
}
}
}
}
Put your own values in place of
<WHOOP_CLIENT_ID> (Client ID of your WHOOP developer app (developer.whoop.com)), <WHOOP_CLIENT_SECRET> (Client secret of your WHOOP developer app), <WHOOP_REDIRECT_URI> (OAuth redirect URI, exactly as registered on the WHOOP app (e.g. http://localhost:8765/callback)), <WHOOP_DB_URL> (Postgres DSN the server syncs into and reads from (e.g. postgresql://user:pass@localhost:5432/whoop). Tokens are stored in this database).
The author’s registry entry marks them as required.
Query Postgres, MySQL, SQL Server, Oracle, BigQuery, ClickHouse and Redshift from your AI client.
Neon Postgres projects, branches, SQL, and migrations from your MCP client.
Analytical memory for AI agents: a real Postgres queried in plain English over MCP. One command.
CloudQuery MCP server for asset inventory data. Supports CLI, PostgreSQL, and Platform modes.
PostgreSQL MCP server - query, schema introspection, explain, and health checks for AI assistants
Find why a PostgreSQL query is slow from its EXPLAIN output, without a database connection.
MCP server for read-only PostgreSQL database queries in Claude Desktop
Text-to-SQL MCP server: read-only queries on PostgreSQL, MySQL and SQL Server with your real schema
Answers built from our own checks of this server.