BLEA — MCP-сервер для Claude Code: диагностика Bluetooth LE
Даёт агенту безопасную работу с Bluetooth Low Energy: сканирование, GATT, чтение и запись характеристик с подтверждением. Пригодится, когда нужно разобрать живое устройство, а не гадать по логам.
claude mcp add blea -- uvx bleaЧто делает BLEA
BLEA расшифровывается как Bluetooth Low Energy Automation. Это общий рантайм ble, который работает и как CLI, и как локальный MCP-сервер: обычные подкоманды дают детерминированный JSON или JSONL, а ble mcp поднимает stdio-сервер с теми же инструментами и управляемыми BLE-сессиями. Агент получает скилл с описанием рабочего процесса и границ безопасности, а также декларацию MCP.
Сценарии закрывают типичный цикл: проверить доступ к Bluetooth в системе, найти нужное устройство рядом, разобрать GATT-сервисы, сохранить сырые байты и сравнить их между запусками. Запись и спаривание выполняются только после явного разрешения: у pair есть флаг --allow-pairing и подтверждение устройства, у exchange — --allow-write. Есть офлайн-режим: diff сравнивает два дампа, replay прогоняет захваченный файл заново.
Нужен Python 3.10 или новее, доступ к Bluetooth даёт система через Bleak. Рантайм ставится из PyPI, и это надо сделать до того, как агент полезет к железу: без ble в PATH локальный MCP-сервер не найдёт исполняемый файл. Имена устройств принимаются, только если такое имя ровно у одного найденного устройства, поэтому надёжнее брать идентификатор из scan — на macOS это обычно UUID, а не MAC-адрес.
Какие задачи решает
- проверить, есть ли у системы доступ к Bluetooth
- найти нужное BLE-устройство среди соседних
- разобрать GATT-сервисы и характеристики
- сохранить сырые байты и сравнить два замера
- прочитать характеристику перед изменением состояния
Примеры запросов агенту
- Запусти
ble doctor --jsonи скажи, что с доступом к Bluetooth. - Просканируй эфир на 8 секунд и покажи найденные устройства.
- Сравни
before.blea.jsonlиafter.blea.jsonlчерезble diff.
Как установить BLEA
Командой платформы
claude mcp add blea -- uvx bleauvx запускает команду с именем пакета; если в README она другая — uvx --from blea <команда>
Командой платформы
codex mcp add blea -- uvx bleauvx запускает команду с именем пакета; если в README она другая — uvx --from blea <команда>
Файл настроек
{
"mcpServers": {
"blea": {
"command": "uvx",
"args": [
"blea"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from blea <команда>
Файл настроек
{
"servers": {
"blea": {
"type": "stdio",
"command": "uvx",
"args": [
"blea"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from blea <команда>
Командой платформы
gemini mcp add blea uvx bleauvx запускает команду с именем пакета; если в README она другая — uvx --from blea <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о BLEA
Как установить BLEA в Claude Code?
Сначала поставьте рантайм: uv tool install blea. Затем добавьте MCP-сервер командой claude mcp add blea -- uvx blea.
Что делает BLEA?
Даёт агенту инструменты для работы с Bluetooth Low Energy: сканирование, разбор GATT, чтение и подписка, запись после подтверждения, а также офлайн-сравнение и повтор захваченных данных.
Что нужно для работы BLEA?
Python 3.10 или новее и доступ к Bluetooth со стороны операционной системы через Bleak. Скилл сам рантайм не ставит, поэтому blea из PyPI нужен отдельно.