sc-bwapi-mcp
sc-bwapi-mcp
BWAPI-мост для StarCraft 1, позволяющий ИИ-ассистентам (например, Trae/Claude) управлять игрой через MCP (Model Context Protocol).
Архитектура
星际1 (1.16.1) ← BWAPI 4.4.0 注入 (Chaoslauncher)
↕ 共享内存 + 命名管道
bwapi_bridge.exe (C++, TCP 12345)
↕ JSON over TCP
sc-bwapi-mcp (Python MCP server)
↕ MCP stdio
Trae / Claude / 任意 MCP 客户端Related MCP server: defcon-mcp-server
Предварительные требования
Компонент | Версия | Описание |
StarCraft | 1.16.1 | Обычная версия (не ремастер), бесплатно скачивается в клиенте Battle.net как Anthology |
BWAPI | 4.4.0 | |
Visual Studio | 2022 Community | При установке отметьте «Разработка классических приложений на C++» |
uv | 0.12+ | Менеджер пакетов Python https://astral.sh/uv |
Chaoslauncher | (поставляется с BWAPI) | Внедряет BWAPI.dll в процесс StarCraft |
Шаги установки
1. Установка StarCraft 1 + BWAPI
Скачайте StarCraft Anthology (бесплатно) в клиенте Battle.net и установите в путь без пробелов, например
C:\Games\Starcraft.Скачайте BWAPI 4.4.0 и установите в путь без пробелов, например
C:\libraries\BWAPI_440.Задайте переменную окружения
BWAPI_DIR=C:\libraries\BWAPI_440.Скопируйте содержимое папок
StarCraft\иWindows\из каталога установки BWAPI в каталог StarCraft.
2. Сборка библиотеки BWAPI (обязательно при первом запуске)
Файлы .lib для BWAPI 4.4.0 необходимо собрать с помощью VS2022:
$msbuild = "C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\MSBuild.exe"
$env:BWAPI_DIR = "C:\libraries\BWAPI_440"
# 编译 BWAPILIB + BWAPIClient (Release x86)
& $msbuild "$env:BWAPI_DIR\BWAPILIB\BWAPILIB.vcxproj" /p:Configuration=Release /p:Platform=Win32 /m
& $msbuild "$env:BWAPI_DIR\BWAPIClient\BWAPIClient.vcxproj" /p:Configuration=Release /p:Platform=Win32 /m
# 编译 ExampleAIModule.dll (BWAPI 4.4.0 需要一个 AI 模块才能触发 onStart)
& $msbuild "$env:BWAPI_DIR\ExampleAIModule\ExampleAIModule.vcxproj" /p:Configuration=Release /p:Platform=Win32 /p:OutDir="<星际目录>\bwapi-data\AI\" /m3. Сборка bridge
cd <项目目录>
scripts\build_bridge.batРезультат: cpp\build\Release\bwapi_bridge.exe
4. Настройка bwapi.ini
В каталоге StarCraft в файле bwapi-data\bwapi.ini убедитесь, что:
[ai]
ai = bwapi-data/AI/ExampleAIModule.dll
[auto_menu]
auto_menu = OFFИспользование
Порядок запуска (важно!)
Запустите Chaoslauncher от имени администратора → отметьте «BWAPI Injector 4.4.0 [RELEASE]» → пока не нажимайте Start.
Запустите bridge:
scripts\run_bridge.bat(он будет ждать сервер BWAPI).Нажмите Start в Chaoslauncher → войдите в StarCraft → Single Player → Expansion → Play Custom → выберите карту → начните.
После появления игрового экрана bridge автоматически подключится и отправит статус.
Настройка MCP-клиента
В конфигурацию MCP в Trae добавьте:
{
"mcpServers": {
"sc-bwapi": {
"command": "C:\\Users\\<你>\\.local\\bin\\uv.exe",
"args": ["run", "--directory", "<项目路径>", "sc-bwapi-mcp"]
}
}
}Перезапустите Trae — инструменты станут доступны.
Инструменты MCP
Инструмент | Параметры | Описание |
| нет | Считывает состояние игры (минералы/газ/лимит/все юниты) |
|
| Обучает юнита (например, |
|
| Строит здание (автоматически ищет доступное место) |
|
| Перемещает юнита по пиксельным координатам |
|
| Атакует целевого юнита |
|
| Собирает минералы/газ |
|
| Останавливает текущее действие |
|
| Оставаться на месте |
|
| Отправляет сообщение в игре |
Устранение неполадок
bridge завис на «Game table mapping not found»: StarCraft не запущен, это нормальное ожидание.
bridge не может подключиться к каналу: выйдите из игры и зайдите заново (если bridge был принудительно остановлен, флаг connected в BWAPI завис).
build не работает: bridge использует
getBuildLocationдля автоматического поиска места; убедитесь, что в зоне creep есть свободное место.0 FPS: конфигурация компьютера недостаточна; измените на 1v1 и в игре нажмите F5 для снижения скорости.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseCqualityDmaintenanceAllows AI assistants to connect to and control Minecraft players on remote servers, enabling navigation, building, mining, inventory management, entity interaction, and chat communication through natural language commands.271113MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI tools to play the game DEFCON by providing tools to communicate with the game, analyze game state, and issue commands such as placing structures, moving fleets, and launching nukes.3
- AlicenseNot gradedqualityDmaintenanceBridges AI assistants to running game instances for testing, debugging, and verification. Works with any game engine via a simple TCP protocol.18MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to remotely control a Minecraft player, including navigation, mining, building, and interaction with the world and other players.MIT
Related MCP Connectors
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal E…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ainaxiya/sc-bwapi-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server