RDL MCP Server — MCP-сервер для Claude Code: функции и установка
Позволяет просматривать и менять файлы отчётов SSRS через вызовы ИИ-ассистента без прямого редактирования XML.
claude mcp add --env RDL_MCP_LOG_LEVEL=<RDL_MCP_LOG_LEVEL> --env RDL_MCP_LOG_FILE=<RDL_MCP_LOG_FILE> --transport stdio rdl-mcp-server -- uvx rdl-mcpЧто делает RDL MCP Server
Разбор файлов RDL вручную утомляет из-за вложенного XML на тысячи строк. Сервер даёт модели набор инструментов для чтения колонок, параметров и наборов данных, отдавая структурированный JSON вместо сырой разметки.
Через функции редактирования помощник меняет ширину колонок, обновляет заголовки, добавляет формулы в подвал или подменяет хранимые процедуры в наборах данных. После правок встроенный инструмент проверяет валидность полученного XML.
Для запуска нужны Python 3.8+ и утилита uvx. Сейчас сервер поддерживает только табличные блоки Tablix: диаграммы и матрицы придётся править руками.
Какие задачи решает
- изучить структуру и поля наборов данных в файле
.rdl - изменить заголовки и ширину колонок в таблице отчёта
- обновить имя хранимой процедуры для выборки данных
- добавить параметры отчёта без ручной правки тегов
Примеры запросов агенту
- Покажи список всех параметров и наборов данных в файле
report.rdl. - Измени ширину колонки
Account Numberвreport.rdlна 2 дюйма. - Добавь в отчёт
sales.rdlколонкуTaxAmountс суммой в подвале.
Как установить RDL MCP Server
Командой платформы
claude mcp add --env RDL_MCP_LOG_LEVEL=<RDL_MCP_LOG_LEVEL> --env RDL_MCP_LOG_FILE=<RDL_MCP_LOG_FILE> --transport stdio rdl-mcp-server -- uvx rdl-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from rdl-mcp <команда>
Командой платформы
codex mcp add rdl-mcp-server --env RDL_MCP_LOG_LEVEL=<RDL_MCP_LOG_LEVEL> --env RDL_MCP_LOG_FILE=<RDL_MCP_LOG_FILE> -- uvx rdl-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from rdl-mcp <команда>
Файл настроек
{
"mcpServers": {
"rdl-mcp-server": {
"command": "uvx",
"args": [
"rdl-mcp"
],
"env": {
"RDL_MCP_LOG_LEVEL": "<RDL_MCP_LOG_LEVEL>",
"RDL_MCP_LOG_FILE": "<RDL_MCP_LOG_FILE>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from rdl-mcp <команда>
Файл настроек
{
"servers": {
"rdl-mcp-server": {
"type": "stdio",
"command": "uvx",
"args": [
"rdl-mcp"
],
"env": {
"RDL_MCP_LOG_LEVEL": "<RDL_MCP_LOG_LEVEL>",
"RDL_MCP_LOG_FILE": "<RDL_MCP_LOG_FILE>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from rdl-mcp <команда>
Командой платформы
gemini mcp add -e RDL_MCP_LOG_LEVEL=<RDL_MCP_LOG_LEVEL> -e RDL_MCP_LOG_FILE=<RDL_MCP_LOG_FILE> rdl-mcp-server uvx rdl-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from rdl-mcp <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о RDL MCP Server
Как установить RDL MCP Server в Claude Code?
Выполните команду claude mcp add rdl-mcp -- uvx rdl-mcp. Для работы в системе должны быть установлены Python 3.8+ и менеджер пакетов uv.
Зачем нужен RDL MCP Server?
Он избавляет от ручного поиска тегов в отчётах SSRS. Ассистент получает готовые команды для чтения и точечного изменения структуры отчёта.
Какие элементы отчётов умеет редактировать сервер?
Инструмент работает с таблицами Tablix, их параметрами, колонками и источниками данных. Матрицы и графики пока не поддерживаются.