# Motor Current Signature Analysis

MCP-сервер для спектрального анализа тока статора: находит неисправности ротора, подшипников и статора по записям сигнала.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 9
- Автор: LGDiMaggio
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/LGDiMaggio/mcp-motor-current-signature-analysis
- Обновлён: 2026-05-29
- HTML: https://affpapa.org/nevibecode/mcp/motor-current-signature-analysis

## Что делает

Сервер разбирает ток статора и ищет в нём признаки поломок: обрыв стержней ротора, эксцентриситет воздушного зазора, межвитковое замыкание статора, дефекты подшипников. Внутри 21 инструмент — от расчёта скольжения и частот дефектов по паспортным данным до спектра FFT, спектральной плотности по Уэлчу, огибающей по Гильберту и STFT. Есть готовый конвейер `run_full_diagnosis`, который прогоняет всю цепочку за один вызов и выдаёт класс тяжести: healthy, incipient, moderate или severe.

Сигналы читаются из CSV, TSV, WAV и `.npy`. Крупные массивы не попадают в контекст чата: сервер складывает их в `~/.mcsa_data/` в сжатые `.npz` и отдаёт короткие идентификаторы вида `sig_xxxx` и `spec_xxxx`, данные переживают перезапуск. Для демонстраций есть генератор синтетического тока с настраиваемой инъекцией неисправностей.

Запускается через `uvx`, отдельная установка пакета не нужна. Если `uv` ещё нет, поставьте его и перезапустите терминал, иначе команда `uvx` не найдётся. Проверить работоспособность можно так: `uvx mcp-server-mcsa --help`.

## Требования
- Нужно: Python и uv (команды через uvx)

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add mcp-server-mcsa -- uvx mcp-server-mcsa
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-server-mcsa <команда>

### Codex

**Командой платформы**
```bash
codex mcp add motor-current-signature-analysis -- uvx mcp-server-mcsa
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-server-mcsa <команда>

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "motor-current-signature-analysis": {
            "command": "uvx",
            "args": [
                "mcp-server-mcsa"
            ]
        }
    }
}
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-server-mcsa <команда>

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "motor-current-signature-analysis": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "mcp-server-mcsa"
            ]
        }
    }
}
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-server-mcsa <команда>

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add motor-current-signature-analysis uvx mcp-server-mcsa
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-server-mcsa <команда>

## Когда брать
- найти обрыв стержней ротора по записи тока статора
- посчитать частоты дефектов подшипника по геометрии
- убрать постоянную составляющую и отфильтровать сигнал перед спектром
- оценить тяжесть неисправности по шкале от healthy до severe
- сгенерировать тестовый сигнал с заданной поломкой для проверки методики

## Примеры запросов агенту
- Загрузи сигнал из `current.csv` и посчитай спектр FFT
- Двигатель: 4 полюса, 50 Гц, 1470 об/мин. Сгенерируй сигнал с обрывом стержня ротора и прогони полную диагностику
- Посчитай частоты дефектов подшипника BPFO, BPFI, BSF и FTF по геометрии

## Похожие
- [scipy-best-practices](https://affpapa.org/nevibecode/skills/scipy-best-practices.md) — скилл · 1000 установок
- [scientific-toolkit-skill](https://affpapa.org/nevibecode/skills/scientific-toolkit-skill.md) — скилл · 816 установок
- [dspy-signature-designer](https://affpapa.org/nevibecode/skills/dspy-signature-designer.md) — скилл · ★ 124
- [signature-request](https://affpapa.org/nevibecode/skills/signature-request.md) — скилл · 2700 установок
- [always-current-datetime](https://affpapa.org/nevibecode/skills/always-current-datetime.md) — скилл · 558 установок
- [rebase-current-branch](https://affpapa.org/nevibecode/skills/rebase-current-branch.md) — скилл · 3 установки

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
