monkeytypemcp
An MCP server for monkeytype.com that exposes all of their API endpoints.
Documentation
MonkeyType MCP Server
This is a Model Context Protocol (MCP) server that provides access to all endpoints of the MonkeyType API. The server exposes MCP tools that allow Large Language Models (LLMs) to interact with the MonkeyType API.
Features
- Exposes all MonkeyType API endpoints as MCP tools
- Compatible with any LLM that supports the Model Context Protocol
- Simple API key-based authentication per tool call
- Comprehensive error handling
- Rate limit awareness (respects MonkeyType's rate limits)
Installation
Using npx (Recommended)
The easiest way to run the server is using npx:
npx monkeytype-mcpThis will download and run the latest version of the server directly.
Global Installation
You can also install the package globally:
npm install -g monkeytype-mcp
monkeytype-mcpManual Installation
If you prefer to clone the repository:
git clone https://github.com/CodeDreamer06/MonkeytypeMCP.git
cd MonkeytypeMCP
npm install
npm startAvailable Tools
The server exposes the following MonkeyType API endpoints as MCP tools:
User Tools
- `check_username` - Check if a username is available
- `get_personal_bests` - Get user's personal bests
- `get_tags` - Get user's tags
- `get_stats` - Get user's stats
- `get_profile` - Get user's profile
- `send_forgot_password_email` - Send forgot password email
- `get_current_test_activity` - Get current test activity
- `get_streak` - Get user's streak
Test Results Tools
- `get_results` - Get up to 1000 test results
- `get_result_by_id` - Get result by ID
- `get_last_result` - Get last result
Public Tools
- `get_speed_histogram` - Get speed histogram
- `get_typing_stats` - Get typing stats
Leaderboards Tools
- `get_leaderboard` - Get leaderboard
- `get_leaderboard_rank` - Get leaderboard rank
- `get_daily_leaderboard` - Get daily leaderboard
- `get_weekly_xp_leaderboard` - Get weekly XP leaderboard
PSAs Tools
- `get_psas` - Get PSAs
Quotes Tools
- `is_submission_enabled` - Check if quote submission is enabled
Server Configuration Tools
- `get_configuration` - Get server configuration
How to Get Your MonkeyType API Key (ApeKey)
To get your own MonkeyType API key (ApeKey), follow these steps:
1. Sign in to your MonkeyType account
2. Click on your profile icon in the top right corner
3. Select "Account" from the dropdown menu
4. Navigate to the "Ape Keys" tab
5. Click "Generate New" to create a new API key
6. Give your key a name (e.g., "MCP Server")
7. Select the appropriate scopes based on what endpoints you need to access
8. Click "Generate"
9. Copy the generated key
Important: Keep your API key secure and never share it publicly.
Using the MCP Server with LLMs
To use this server with an LLM, you'll need to configure the LLM to use this server for MCP tool calls. You must provide your MonkeyType API key (ApeKey) by setting the `MONKEYTYPE_API_KEY` environment variable in your MCP server configuration.
Environment Variables
- `MONKEYTYPE_API_KEY`: (Required) Your MonkeyType API key. You can obtain this from your account settings on monkeytype.com.
- `MONKEYTYPE_USERNAME`: (Optional) Your MonkeyType username or UID. This can be used by certain tools (like `get_profile`) as a default or when specific keywords are used.
Example Tool Call
{
"name": "get_configuration",
"arguments": {}
}Integration with LLM Platforms
To integrate this server with LLM platforms like OpenAI, Anthropic, or others:
1. Start the MCP server using one of the installation methods above
2. Configure your LLM platform to use this server as an MCP tool provider
3. Pass the server's stdio as the communication channel
IDE Integration
MCP Configuration
To add MonkeyType MCP to your IDE, add this to your IDE's MCP config file:
{
"mcpServers": {
"monkeytype": {
"command": "sh",
"args": ["-c", "cd $(mktemp -d) && npm install monkeytype-mcp && npx monkeytype-mcp"],
"env": {
"MONKEYTYPE_API_KEY": "YOUR_APE_KEY_HERE"
}
}
}
}Config file locations:
- Cursor: `~/.cursor/mcp.json`
- Windsurf: `~/.codeium/windsurf/mcp_config.json`
- Cline: `~/.cline/mcp_config.json`
- Claude: `~/.claude/mcp_config.json`
VS Code Integration
To use this MCP server in VS Code:
1. Open VS Code settings
2. Search for "MCP Server"
3. Add a new MCP server with the following configuration:
Available Tools
The server exposes the following MonkeyType API endpoints as MCP tools:
User Tools
- `check_username` - Check if a username is available
- `get_personal_bests` - Get user's personal bests
- `get_tags` - Get user's tags
- `get_stats` - Get user's stats
- `get_profile` - Get user's profile
- `send_forgot_password_email` - Send forgot password email
- `get_current_test_activity` - Get current test activity
- `get_streak` - Get user's streak
`get_profile`
Fetches a user's public profile.
Parameters:
- `uidOrName` (string, optional): The UID or username of the user whose profile is to be fetched.
Test Results Tools
- `get_results` - Get up to 1000 test results
- `get_result_by_id` - Get result by ID
- `get_last_result` - Get last result
Public Tools
- `get_speed_histogram` - Get speed histogram
- `get_typing_stats` - Get typing stats
Leaderboards Tools
- `get_leaderboard` - Get leaderboard
- `get_leaderboard_rank` - Get leaderboard rank
- `get_daily_leaderboard` - Get daily leaderboard
- `get_weekly_xp_leaderboard` - Get weekly XP leaderboard
PSAs Tools
- `get_psas` - Get PSAs
Quotes Tools
- `is_submission_enabled` - Check if quote submission is enabled
Server Configuration Tools
- `get_configuration` - Get server configuration
Publishing
If you're making changes to this server and want to publish your own version:
npm login
npm publishGitHub Repository
This project is hosted on GitHub at https://github.com/CodeDreamer06/MonkeytypeMCP.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgements
- MonkeyType for providing the API
- Model Context Protocol (MCP) for the server architecture
Disclaimer
This project is not officially affiliated with MonkeyType. Use at your own risk and ensure you comply with MonkeyType's terms of service and API rate limits.
Frequently asked questions
What is monkeytypemcp?
monkeytypemcp is An MCP server for monkeytype.com that exposes all of their API endpoints.
How do I install monkeytypemcp?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is monkeytypemcp open source?
Yes — it is hosted on GitHub at https://github.com/CodeDreamer06/MonkeytypeMCP.
Related MCP tools
🔥 Official Firecrawl MCP Server - Adds powerful web scraping and search to Cursor, Claude and any other LLM clients. JavaScript-based implementation.
Shrimp Task Manager is a task tool built for AI Agents, emphasizing chain-of-thought, reflection, and style consistency.
A model context protocol server to work with JetBrains IDEs: IntelliJ, PyCharm, WebStorm, etc. Also, works with Android Studio
A server that integrates Linear's project management system with the Model Context Protocol (MCP) to allow LLMs to interact with Linear.
AWS MCP Servers — helping you get the most out of AWS, wherever you use MCP. Python-based implementation. Trusted by 6900+ developers.
MCP 资源精选, MCP指南,Claude MCP,MCP Servers, MCP Clients Trusted by 4800+ developers. Trusted by 4800+ developers. Trusted by 4800+ developers.
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP