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

Metadata

Release files for mcp-replay-dota2 1.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mcp-replay-dota2 1.2.0
File Size Uploaded
mcp_replay_dota2-1.2.0.tar.gz 949.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mcp-replay-dota2 1.2.0
File Interpreter ABI Platform
mcp_replay_dota2-1.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 1.1 MB

Release files / mcp_replay_dota2-1.2.0.tar.gz

Download URL mcp_replay_dota2-1.2.0.tar.gz
Size 949.7 kB
Tags Source
SHA-256 checksum
How to use checksums
aca048ea45299e264511ff4c7160834fef332e1f5fe91fcf932a1ebb614fa8b7
BLAKE2b-256 checksum
How to use checksums
84f87eefd0981f826cdb981da6fd34d5adf339f55c6299d7b7030f90b12839d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 30, 2025.

Transparency log

Release files / mcp_replay_dota2-1.2.0-py3-none-any.whl

Download URL mcp_replay_dota2-1.2.0-py3-none-any.whl
Size 171.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0a31c33c6e0a3b9b0b05cf2de233203f42709152830dd970b26f46680bbe9023
BLAKE2b-256 checksum
How to use checksums
932928061ba0c9a3fca14afd17ea427ba7c3f9f52ca350cb664952cd5b3442b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 30, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

1.2.0 This release

2 release files

1.0.9

2 release files

1.0.8

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.5

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page