# rpt-mcp (SAP Crystal Reports)

Читает и правит бинарные файлы .rpt из SAP Crystal Reports через MCP: формулы, параметры, группы, объекты. Работает только на Windows.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 8
- Автор: ashafizullah
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/ashafizullah/rpt-mcp
- Обновлён: 2026-10-01
- HTML: https://affpapa.org/nevibecode/mcp/rpt-mcp-sap-crystal-reports

## Что делает

\`.rpt` — бинарный формат, текстовым редактором его не поправить. Сервер оборачивает официальный рантайм Crystal Reports для .NET и отдаёт агенту структурные операции как MCP-инструменты. Агент видит таблицы, SQL-команды, параметры, формулы, группы, сортировки, секции и каждый объект, в том числе условные формулы, спрятанные в оформлении.

Править можно формулы и формулу отбора записей, параметры, группы и сортировки, промежуточные итоги, подотчёты, форматы полей, источник данных. `batch_edit` применяет несколько операций за одну загрузку и один бэкап, всё или ничего. Перед перезаписью оригинал копируется в `_rptmcp_backup` рядом с файлом, а через `output_path` результат уходит в новый файл. Удалить формулу, параметр или таблицу, пока поле где-то используется, сервер откажется. `export_report` выгружает отчёт в PDF, Excel, Word, CSV или в PNG и JPG, чтобы агент посмотрел вёрстку сам.

Заранее нужны Windows, .NET Framework 4.8 и 64-битный рантайм SAP Crystal Reports версии 13 (подойдёт и SAP Crystal Reports for Visual Studio). Рантайм проприетарный и в репозиторий не входит, поэтому без него сервер не заработает. Позиции и размеры задаются в твипах.

## Установка

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

**Установка**
- Команды запуска нет в реестре MCP — смотрите README репозитория

## Когда брать
- поменять формулу отбора записей в готовом `.rpt`
- сгруппировать отчёт по смене или дню и добавить подитоги
- заменить логотип, не сдвинув остальную вёрстку
- перенаправить таблицы отчёта на другой сервер или базу
- проверить, не пропали ли в базе столбцы, на которые опирается отчёт

## Примеры запросов агенту
- Покажи структуру `report.rpt`: параметры, формулы и группы
- Добавь в `report.rpt` группировку по полю Shift и сумму Qty в футере группы
- Выгрузи `report.rpt` в PNG и скажи, не поехала ли вёрстка

## Похожие
- [World Monitor](https://affpapa.org/nevibecode/mcp/world-monitor.md) — MCP-сервер · ★ 89408
- [Scrapling MCP Server](https://affpapa.org/nevibecode/mcp/scrapling-mcp-server.md) — MCP-сервер · ★ 89433
- [MCP Toolbox for Databases](https://affpapa.org/nevibecode/mcp/googleapis-mcp-toolbox-for-databases.md) — MCP-сервер · ★ 16717
- [PostHog MCP Server](https://affpapa.org/nevibecode/mcp/posthog-mcp-server.md) — MCP-сервер · ★ 40409
- [dbx](https://affpapa.org/nevibecode/mcp/dbx.md) — MCP-сервер · ★ 27669
- [Metabase](https://affpapa.org/nevibecode/mcp/metabase.md) — MCP-сервер · ★ 49845

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