
Overwatch 2 Data MCP Server
io.github.BK927由 GitHub 帳號 BK927 發布v0.3.2更新於 Oct 28, 2026
Overwatch 2 MCP for hero meta, public player stats, replays, patch notes, and OWCS Korea.
概覽
唯讀的 MCP 伺服器,讓助理查詢《鬥陣特攻 2》英雄環境、公開玩家資料、回放、更新說明與 OWCS 韓國賽事資料。
- 可以做什麼
- 查詢英雄、地圖、模式、牌位與地區,並依地圖、牌位和地區比較英雄數據
- 依名稱或 BattleTag 搜尋公開玩家,讀取公開的生涯、英雄與職責統計
- 檢索本機整理的榜單選手登錄庫,尋找公開回放代碼及其記錄的播放佐證
- 讀取官方更新說明、回放相容性提示,以及 OWCS 韓國的英雄、賽事、地圖、禁用與戰隊資料
- 查看資料來源健康狀態與已存涵蓋範圍,每筆結果保留來源網址、觀測日期、篩選條件與警告
- 適用情境
- 適合需要助理以有來源、有日期的佐證回答《鬥陣特攻 2》問題:跨地區與牌位的英雄環境比較、公開資料查詢、更新背景,或與排名統計分開呈現的 OWCS 韓國賽事資料。
- 執行需求
- 以 stdio 本機程序執行(可選 Streamable HTTP),需要 Python 3.11+ 與 uv,並安裝 mcp 額外相依套件。會在本機建立依使用者區分的 SQLite 資料庫,可用 --db 或 OW_DB_PATH 變數指定。未宣告需要帳號、API 金鑰或驗證。需要更新的查詢須能連線至公開資料來源。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Overwatch 2 Data MCP Server,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
Overwatch 2 Data MCP Server & Agent Skill — Hero Meta, Player Stats, Replays, Patch Notes & OWCS Korea
English | 한국어
Query Overwatch 2 hero meta, public player stats, evidenced rankers, replay codes, official patch notes, and OWCS Korea data from an MCP client or a standalone agent skill. Both interfaces share ten read-only query operations and one SQLite store, with source URLs, observation dates, applied filters, cache state, and warnings preserved in every result.
Use it to compare heroes by region and rank, inspect public BattleTag profiles, retrieve curated ranker/replay evidence, connect patch changes to the available data period, and keep ranked statistics separate from esports metrics. Data is fetched only when requested; there is no scheduled collector, game-client automation, or private-profile access.
Built with Python 3.11+ and uv. Choose the skill, MCP server, or both.
Download releases · Distribution and registry guide
The legacy
v0.3.1MCPB keeps its originalOverwatch AIO MCPdisplay label. Version0.3.2and later use theOverwatch 2 Data MCP Serverlabel. Published release assets remain immutable.
Choose an interface
The skill runs its CLI independently. MCP does not require a skill installation. There is no automatic switching or duplicate execution.
Install the skill
Use the skills CLI for a project installation:
Add --global for a personal installation. Python and uv are needed for queries; Node.js is only needed for this installer. Use the skill directory reported by the installer.
Alternatively, ask Codex's Skill Installer:
Install the skill at the root of BK927/overwatch-aio as overwatch-aio-skill. Use the specified commit if I provide one.
For a pinned installation, use its script with your local Codex skills path:
The Skill Installer's default personal directory is ~/.codex/skills/overwatch-aio-skill. Invoke $overwatch-aio-skill or ask an Overwatch data question. Your database, caches, and development environment are not distributed.
Example requests:
- “Compare Reinhardt and Ramattra in Asia Master, with sources and the actual data period.”
- “Show Korea-specific data if available, and distinguish it from Asia data.”
- “Find Reinhardt replays linked to evidenced Korean players and show their playback verification.”
- “Explain Reinhardt's latest patch changes alongside OWCS Korea data.”
Install the MCP server
MCPB-compatible clients supporting the UV runtime (manifest 0.4) can install the .mcpb file from a GitHub release. Dependencies are prepared at first launch. The source installation below works with clients using ordinary stdio or Streamable HTTP configuration.
Clone the repository or use an installed skill directory. Replace <project-directory> with its absolute path:
The default transport is stdio. Use the MCP JSON example or Codex TOML example. Codex also accepts:
For Streamable HTTP, start the server and connect to http://127.0.0.1:8765/mcp:
--host and --port change the listen address. The default is local-only 127.0.0.1:8765. The server has no built-in authentication; public hosting requires separate authentication and TLS. See the official Codex MCP guide for client configuration.
Keep --extra mcp in MCP launch commands and in uv sync commands for environments used by MCP. A plain uv sync can remove optional dependencies. The skill command stays unchanged.
Deployment
Remote and home-server operation is only an operator deployment pattern—not a built-in hosted service. Binding to a non-loopback address is unsafe unless requests first pass through operator-controlled authentication and TLS and the database is stored durably.
Available tools
Both interfaces publish the same input/output schemas. MCP returns the result as structuredContent and JSON text. Only status=error sets isError=true; empty, stale, and partial results retain their quality status and warnings. overwatch-aio-mcp schema exports the contracts. Use the local curation CLI for evidence writes.
Direct CLI queries
Example filters.json:
Omitting the file supplies {}; --input-file - reads stdin. UTF-8 and UTF-8 BOM are supported. Stdout contains one JSON object; diagnostics go to stderr. Exit codes are 0 for ok/empty/stale/partial, 1 for execution failure, and 2 for invalid input. Inspect status and warnings. The query guide provides more examples in Korean.
Data storage and compatibility
DB selection is --db → OW_DB_PATH → ~/.overwatch-aio-skill/overwatch.db. The default is shared by processes running as the same user, independently of installation directories. Use absolute paths for existing records. Place --db after the executable name, before query or serve.
Existing caches, meta observations, players, replays, and manual evidence remain readable. SQLite WAL and transactions support concurrent skill writes and MCP reads. The old collection_jobs table is preserved but unused. There is no automatic database move or deletion. History contains observations made on request; unobserved periods are not backfilled. Cached responses do not create new observations. Replay recheck flags from invalidation notices update when patches are queried. HTTP cache retention is bounded to 256 entries, 64 MiB, and seven days.
The repository is BK927/overwatch-aio; the Python distribution and skill remain overwatch-aio-skill. Existing skill commands work unchanged. Older MCP users can keep overwatch-aio-mcp serve after updating their path and adding --extra mcp. Point --db at the old data/overwatch.db explicitly if needed.
FAQ
Does ASIA mean the Korean server?
No. ASIA is a provider region label, not proof of a Korean match server. OWTICS KOREA is also a provider grouping; results keep those labels distinct from evidenced player identity.
Does this provide a live Top 500 leaderboard?
No. ow_rankers_search searches the locally curated registry and returns its recorded evidence. It does not claim complete, live Top 500 coverage.
Are returned replay codes guaranteed to work?
No. A public code alone does not prove current playability. Playback state is reported only when an operator has registered evidence; this project does not launch or control Overwatch 2.
Does it collect data continuously or work fully offline?
There is no scheduler. Refreshing queries contact their public sources on demand. Stored observations, curated evidence, and compatible cached/status queries remain available according to each operation's offline behavior, but cannot become fresher while offline.
Can it read private profiles or be exposed as a public MCP service?
It does not bypass private profiles. Public hosting is not turnkey: the current HTTP server has no built-in auth, so an operator must provide TLS, authentication, durable storage, access controls, and backups.
Sources and limits
Sources include OverFast, Blizzard hero statistics and patch notes, OWTICS, OWReplays, and OWCS Korea releases. Requests to these services can include query filters and public player identifiers needed for the selected operation.
- ASIA does not establish a Korean match server. OWTICS KOREA is a provider grouping.
- Rankers cover the evidenced local registry, not a complete live Top 500 list.
- Public replay codes do not prove playability. Playback evidence is recorded by an operator; the game client is not controlled.
- Private profiles are not accessed. Missing statistics and explicit privacy are distinguished.
- Hero rates use percentages from 0–100. No invented matchup win rates. Esports metrics stay separate from ranked statistics.
- Source changes, rate limits, and parsing failures remain visible. Public refreshes do not overwrite manual identity or playback evidence.
This is an unofficial community project and is not affiliated with or endorsed by Blizzard Entertainment. Overwatch and related marks belong to their respective owners.
Development and verification
CI covers Windows/Linux × Python 3.11/3.13 × skill-only/MCP installations. It checks dependency isolation, shared contracts, real stdio/HTTP connections and shutdown, and shared DB access. Live upstream checks are separate and opt-in:
Implementation specification · Verification record · Source contracts · SQLite schema
來源:README.md,提交 3550b4d
工具
0版本歷史
1- v0.3.2最新Sep 16, 2026
評分
已滿足適用檢查項的 40%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
請在儲存庫或註冊中心條目中宣告授權條款。