Skip to main content
Glama

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

https://github.com/bwapi/bwapi/releases/tag/v4.4.0

Visual Studio

2022 Community

При установке отметьте «Разработка классических приложений на C++»

uv

0.12+

Менеджер пакетов Python https://astral.sh/uv

Chaoslauncher

(поставляется с BWAPI)

Внедряет BWAPI.dll в процесс StarCraft

Шаги установки

1. Установка StarCraft 1 + BWAPI

  1. Скачайте StarCraft Anthology (бесплатно) в клиенте Battle.net и установите в путь без пробелов, например C:\Games\Starcraft.

  2. Скачайте BWAPI 4.4.0 и установите в путь без пробелов, например C:\libraries\BWAPI_440.

  3. Задайте переменную окружения BWAPI_DIR = C:\libraries\BWAPI_440.

  4. Скопируйте содержимое папок 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\" /m

3. Сборка 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

Использование

Порядок запуска (важно!)

  1. Запустите Chaoslauncher от имени администратора → отметьте «BWAPI Injector 4.4.0 [RELEASE]» → пока не нажимайте Start.

  2. Запустите bridge: scripts\run_bridge.bat (он будет ждать сервер BWAPI).

  3. Нажмите Start в Chaoslauncher → войдите в StarCraft → Single Player → Expansion → Play Custom → выберите карту → начните.

  4. После появления игрового экрана bridge автоматически подключится и отправит статус.

Настройка MCP-клиента

В конфигурацию MCP в Trae добавьте:

{
  "mcpServers": {
    "sc-bwapi": {
      "command": "C:\\Users\\<你>\\.local\\bin\\uv.exe",
      "args": ["run", "--directory", "<项目路径>", "sc-bwapi-mcp"]
    }
  }
}

Перезапустите Trae — инструменты станут доступны.

Инструменты MCP

Инструмент

Параметры

Описание

get_game_state

нет

Считывает состояние игры (минералы/газ/лимит/все юниты)

train

unit_type

Обучает юнита (например, Zerg_Drone)

build

worker_id, building_type, tile_x, tile_y

Строит здание (автоматически ищет доступное место)

move

unit_id, x, y

Перемещает юнита по пиксельным координатам

attack

unit_id, target_id

Атакует целевого юнита

gather

worker_id, resource_id

Собирает минералы/газ

stop

unit_id

Останавливает текущее действие

hold

unit_id

Оставаться на месте

chat

text

Отправляет сообщение в игре

Устранение неполадок

  • bridge завис на «Game table mapping not found»: StarCraft не запущен, это нормальное ожидание.

  • bridge не может подключиться к каналу: выйдите из игры и зайдите заново (если bridge был принудительно остановлен, флаг connected в BWAPI завис).

  • build не работает: bridge использует getBuildLocation для автоматического поиска места; убедитесь, что в зоне creep есть свободное место.

  • 0 FPS: конфигурация компьютера недостаточна; измените на 1v1 и в игре нажмите F5 для снижения скорости.

Install Server
F
license - not found
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

View all related MCP servers

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…

View all MCP Connectors

Latest Blog Posts

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