Skip to main content

MCP Dota 2 Match Analysis Server

Build Status Documentation Python 3.12

FastMCP server for Dota 2 match analysis using replay files and OpenDota API.

Built-in coaching instructions guide LLMs to provide meaningful analysis - pattern recognition, objective rotations, networth swings linked to teamfights, and actionable coaching advice.

Quick Start

Local

git clone https://github.com/DeepBlueCoding/mcp-replay-dota2.git
cd mcp-replay-dota2
uv sync
uv run python dota_match_mcp_server.py

Docker

docker build -t dota2-mcp-server .
docker run -p 8081:8081 dota2-mcp-server --transport sse
# Connect to http://localhost:8081/sse

What It Does

  • Resources: Static reference data (heroes, map, pro players/teams)
  • Tools: Match analysis (deaths, combat log, objectives, timelines, drafts)
  • Instructions: Built-in coaching guidance for meaningful LLM responses

See full documentation for API reference and integration guides.

Development

uv run pytest                       # Run tests
uv run pytest -m "not integration"  # Skip slow tests

License

MIT

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_replay_dota2-1.2.0.tar.gz (949.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_replay_dota2-1.2.0-py3-none-any.whl (171.9 kB view details)

Uploaded Python 3

File details

Details for the file mcp_replay_dota2-1.2.0.tar.gz.

File metadata

  • Download URL: mcp_replay_dota2-1.2.0.tar.gz
  • Upload date:
  • Size: 949.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for mcp_replay_dota2-1.2.0.tar.gz
Algorithm Hash digest
SHA256 aca048ea45299e264511ff4c7160834fef332e1f5fe91fcf932a1ebb614fa8b7
MD5 6aa9249a3b8bb46340056fbfe7c348a2
BLAKE2b-256 84f87eefd0981f826cdb981da6fd34d5adf339f55c6299d7b7030f90b12839d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_replay_dota2-1.2.0.tar.gz:

Publisher: release.yml on DeepBlueCoding/mcp-replay-dota2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mcp_replay_dota2-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_replay_dota2-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0a31c33c6e0a3b9b0b05cf2de233203f42709152830dd970b26f46680bbe9023
MD5 f1584e23bee904981185ac276ae4a255
BLAKE2b-256 932928061ba0c9a3fca14afd17ea427ba7c3f9f52ca350cb664952cd5b3442b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_replay_dota2-1.2.0-py3-none-any.whl:

Publisher: release.yml on DeepBlueCoding/mcp-replay-dota2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

1.2.0 This release

2 files

1.0.9

2 files

1.0.8

2 files

1.0.7

2 files

1.0.6

2 files

1.0.5

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page