
Monkeytype typing profiles, results, streaks, leaderboards and global stats for MCP clients.
Public tool metadata for what this MCP can expose to an agent.
check_usernameCheck whether a username is availableCheck whether a username is available
No parameter schema in public metadata yet.
get_profileFetch a profile (compact summary by default, `compact: false` for everything)Fetch a profile (compact summary by default, `compact: false` for everything)
No parameter schema in public metadata yet.
get_user_overviewProfile + lifetime stats + streak + last result in one callProfile + lifetime stats + streak + last result in one call
No parameter schema in public metadata yet.
get_statsCompleted tests, started tests, total time typingCompleted tests, started tests, total time typing
No parameter schema in public metadata yet.
get_personal_bestsPersonal bests for a mode (defaults to `time` / `15`)Personal bests for a mode (defaults to `time` / `15`)
No parameter schema in public metadata yet.
get_tagsYour result tagsYour result tags
No parameter schema in public metadata yet.
get_streakCurrent and longest streakCurrent and longest streak
No parameter schema in public metadata yet.
get_current_test_activityDaily test counts (up to 372 days)Daily test counts (up to 372 days)
No parameter schema in public metadata yet.
send_forgot_password_emailTrigger the reset email (Monkeytype requires a captcha token)Trigger the reset email (Monkeytype requires a captcha token)
No parameter schema in public metadata yet.
get_resultsUp to 1000 saved results, newest firstUp to 1000 saved results, newest first
No parameter schema in public metadata yet.
get_result_by_idOne result, including chart dataOne result, including chart data
No parameter schema in public metadata yet.
get_last_resultYour most recent resultYour most recent result
No parameter schema in public metadata yet.
analyze_resultsAverages, best score, per-mode breakdown and improvement trendAverages, best score, per-mode breakdown and improvement trend
No parameter schema in public metadata yet.
get_leaderboardAll-time leaderboard for a language and modeAll-time leaderboard for a language and mode
No parameter schema in public metadata yet.
get_leaderboard_rankYour rank on that leaderboardYour rank on that leaderboard
No parameter schema in public metadata yet.
get_daily_leaderboardDaily leaderboard (when enabled server-side)Daily leaderboard (when enabled server-side)
No parameter schema in public metadata yet.
get_weekly_xp_leaderboardWeekly XP leaderboard (when enabled server-side)Weekly XP leaderboard (when enabled server-side)
No parameter schema in public metadata yet.
get_configurationServer configuration and feature flags (cached)Server configuration and feature flags (cached)
No parameter schema in public metadata yet.
get_psasPublic service announcements (cached)Public service announcements (cached)
No parameter schema in public metadata yet.
get_typing_statsGlobal tests started/completed and time typed (cached)Global tests started/completed and time typed (cached)
No parameter schema in public metadata yet.
get_speed_histogramUsers' personal bests grouped by WPMUsers' personal bests grouped by WPM
No parameter schema in public metadata yet.
is_submission_enabledWhether quote submissions are open (cached)Whether quote submissions are open (cached)
No parameter schema in public metadata yet.
Sponsors
MONKEYTYPE_API_KEYsecretApeKey for authenticated tools. Public tools work without it.
MONKEYTYPE_USERNAMEDefault Monkeytype username or uid for profile tools.
Ask your AI about your typing. A Model Context Protocol server for Monkeytype: profiles, personal bests, saved results, streaks, leaderboards and global stats — exposed as 22 typed tools for Claude, Cursor, VS Code, Windsurf, Zed, or any other MCP client.
You: How has my typing speed trended over my last 50 tests?
Claude: → analyze_results(limit: 50)
Your average is 112 WPM with 97.4% accuracy.
The newer half of your tests averages 5.8 WPM more than the older half — improving.
monkeytype-mcp-server