Back to Browse

Speedrun MCP Server

Developer ToolsModerate7.7MCP RegistryLocal
Free

Server data from the Official MCP Registry

Use this MCP server to speedrun.com, world records, category leaderboards, and runner profiles....

About

Use this MCP server to speedrun.com, world records, category leaderboards, and runner profiles....

Security Report

7.7
Moderate7.7Low Risk

Clean, well-structured MCP server with excellent security practices. No authentication is required because the server queries a public, keyless API (speedrun.com). All network calls are scoped to a single, legitimate data source. Input validation is present via Zod schemas, error handling is appropriate, and there are no credentials, code execution risks, or exfiltration patterns. Minor code quality observations do not impact the security posture. Supply chain analysis found 1 known vulnerability in dependencies (0 critical, 1 high severity). Package verification found 1 issue.

5 files analyzed · 5 issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

HTTP Network Access

Connects to external APIs or services over the internet.

How to Install

Add this to your MCP configuration file:

{
  "mcpServers": {
    "io-github-mrfentmen-speedrun-mcp": {
      "args": [
        "-y",
        "speedrun-mcp"
      ],
      "command": "npx"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub README.

speedrun mcp

MCP server for speedrun.com, the world record database for speedrunning.

Tools

ToolWhat it does
search_gamesFind a game + its speedrun.com id (with platform names)
get_world_recordsCurrent world records for every category, top 3 runs each
get_leaderboardLeaderboard for a specific category
get_categoriesList a game's categories (Any%, 100%, glitchless…)
get_runnerSpeedrunner profile

Usage

npm run build && node dist/index.js

Example:

search_games { query: "Super Mario 64" }        → id o1y9wo6q, N64/Wii VC/Switch
get_world_records { gameId: "o1y9wo6q" }
get_leaderboard { gameId: "o1y9wo6q", categoryId: "..." }

Keyless. Times are parsed from ISO-8601 durations (PT1H02M03.456S → 1:02:03.456). Respects the API's 100 req / 10 min limit and surfaces a friendly rate limit error.

Reviews

No reviews yet

Be the first to review this server!