MCP.so
Sign In

MonkeyType MCP Server

@CodeDreamer06

About MonkeyType MCP Server

An MCP server for monkeytype.com that exposes all of their API endpoints.

Config

Add this server to your MCP-compatible client using the configuration below.

{
  "mcpServers": {
    "MonkeytypeMCP": {
      "command": "npx",
      "args": [
        "monkeytype-mcp"
      ]
    }
  }
}

Tools

20

Check if a username is available on MonkeyType

Get user's personal best typing scores

Get user's tags

Get user's typing statistics

Get user's profile information

Send a forgot password email to a user

Get user's current test activity

Get user's typing streak information

Get user's typing test results

Get a specific typing test result by ID

Get user's last typing test result

Get speed histogram data

Get global typing statistics

Get typing test leaderboard

Get user's rank on the leaderboard

Get daily typing test leaderboard

Get weekly XP leaderboard

Get public service announcements

Check if quote submission is enabled

Get server configuration

Overview

What is MonkeyType MCP Server?

MonkeyType MCP Server is a Model Context Protocol (MCP) server that wraps the entire MonkeyType API, exposing all its endpoints as MCP tools. It allows any LLM that supports MCP to interact with MonkeyType—fetching user stats, leaderboards, test results, and more—using API key authentication.

How to use MonkeyType MCP Server?

Install via npx monkeytype-mcp (recommended), npm install -g monkeytype-mcp, or clone the repository. Set the required MONKEYTYPE_API_KEY environment variable (and optionally MONKEYTYPE_USERNAME) in your MCP server configuration. Then configure your LLM platform or IDE (e.g., Cursor, Windsurf, Cline, Claude, VS Code) to use the server over stdio. The server exposes around 20 tools covering user, test results, public, leaderboards, PSAs, quotes, and configuration endpoints.

Key features of MonkeyType MCP Server

  • Exposes all MonkeyType API endpoints as MCP tools
  • Compatible with any LLM supporting the Model Context Protocol
  • Simple API key-based authentication per tool call
  • Comprehensive error handling
  • Rate limit awareness (respects MonkeyType's rate limits)

Use cases of MonkeyType MCP Server

  • An LLM assistant checking a user’s typing stats and personal bests
  • Fetching leaderboard data or rank from within a chat interface
  • Retrieving test results and profiles for analysis or display
  • Automating actions like checking username availability or sending forgot-password emails

FAQ from MonkeyType MCP Server

What is an ApeKey and how do I get it?

An ApeKey is your MonkeyType API key. To generate one, sign into monkeytype.com, go to Account → Ape Keys, generate a new key with the required scopes, and copy it. Never share it publicly.

What runtime or dependencies are required?

You need Node.js and npm (to install via npx or npm). The server runs as a stdio process and requires a network connection to the MonkeyType API. No other system dependencies are needed.

Where does my data live?

All data (stats, results, etc.) is stored on MonkeyType’s servers. The MCP server only makes API calls—it does not persist any data locally.

Are there any limits I should be aware of?

Yes. The server respects MonkeyType’s rate limits. Also, the get_results tool can return up to 1000 test results. Other limits may apply per MonkeyType’s API terms.

How do I authenticate with the server?

Set the MONKEYTYPE_API_KEY environment variable in your MCP server configuration. Some tools accept an optional MONKEYTYPE_USERNAME variable for default profile lookups. Authentication is handled per tool call.

Frequently asked questions

What is an ApeKey and how do I get it?

An ApeKey is your MonkeyType API key. To generate one, sign into monkeytype.com, go to Account → Ape Keys, generate a new key with the required scopes, and copy it. Never share it publicly.

What runtime or dependencies are required?

You need Node.js and npm (to install via npx or npm). The server runs as a stdio process and requires a network connection to the MonkeyType API. No other system dependencies are needed.

Where does my data live?

All data (stats, results, etc.) is stored on MonkeyType’s servers. The MCP server only makes API calls—it does not persist any data locally.

Are there any limits I should be aware of?

Yes. The server respects MonkeyType’s rate limits. Also, the `get_results` tool can return up to 1000 test results. Other limits may apply per MonkeyType’s API terms.

How do I authenticate with the server?

Set the `MONKEYTYPE_API_KEY` environment variable in your MCP server configuration. Some tools accept an optional `MONKEYTYPE_USERNAME` variable for default profile lookups. Authentication is handled per tool call.

Comments

Basic information

Category

Other

License

MIT license

Transports

stdio

Author

CodeDreamer06

More Other MCP servers