bethmaloney avatar

RDL MCP Server

bethmaloney/rdl-mcp

If you've ever opened an SSRS report definition file, you know it's 2000+ lines of XML namespace hell. This server gives Claude and other MCP clients simple tools to read and edit RDL files without touching raw XML. You get commands like update_column_header, add_column, and update_stored_procedure that work with clean JSON instead of nested Tablix elements. It handles datasets, parameters, column formatting, and stored procedure swaps. The server validates changes automatically so you don't break reports. Currently supports tablix controls only, no matrix or chart types yet. Install via uvx and you can ask Claude to modify report columns, add parameters, or swap data sources in plain English.

GitHub stars
7
tools
15
transport
STDIO
env vars
2
last updated
Nov 22, 2025

Tools

15 tools

Public tool metadata for what this MCP can expose to an agent.

describe_rdl_reportReport structure summary

Report structure summary

No parameter schema in public metadata yet.

get_rdl_datasetsDatasets with fields and stored procedures

Datasets with fields and stored procedures

No parameter schema in public metadata yet.

get_rdl_parametersAll parameters with configurations

All parameters with configurations

No parameter schema in public metadata yet.

get_rdl_columnsColumn headers, widths, bindings

Column headers, widths, bindings

No parameter schema in public metadata yet.

update_column_headerChange column text

Change column text

No parameter schema in public metadata yet.

update_column_widthModify width (e.g. "2.5in")

Modify width (e.g. "2.5in")

No parameter schema in public metadata yet.

update_column_formatChange format (e.g. "#,0.00", "dd/MM/yyyy", "C2")

Change format (e.g. "#,0.00", "dd/MM/yyyy", "C2")

No parameter schema in public metadata yet.

add_columnAdd column

Add column

No parameter schema in public metadata yet.

remove_columnRemove column

Remove column

No parameter schema in public metadata yet.

update_stored_procedureChange dataset sproc

Change dataset sproc

No parameter schema in public metadata yet.

add_dataset_fieldAdd field to dataset

Add field to dataset

No parameter schema in public metadata yet.

remove_dataset_fieldRemove field from dataset

Remove field from dataset

No parameter schema in public metadata yet.

add_parameterAdd new parameter

Add new parameter

No parameter schema in public metadata yet.

update_parameterUpdate parameter

Update parameter

No parameter schema in public metadata yet.

validate_rdlValidate XML structure

Validate XML structure

No parameter schema in public metadata yet.

Sponsors

Configuration

RDL_MCP_LOG_LEVELdefault: INFO

Log level for the RDL MCP server (DEBUG, INFO, WARNING, ERROR)

RDL_MCP_LOG_FILE

Path to log file for the RDL MCP server

Readme

RDL MCP Server

mcp-name: io.github.bethmaloney/rdl-mcp

PyPI License: MIT Python 3.8+ MCP

Edit SSRS reports using AI assistants instead of wrestling with 2000+ lines of XML. This Model Context Protocol (MCP) server gives Claude, Copilot, and other AI tools simple commands to read and modify RDL files.

What It Does

Read reports:

  • describe_rdl_report - Get report structure overview
  • get_rdl_datasets - View datasets, fields, and stored procedures (supports field limiting and filtering)
  • get_rdl_parameters - List all report parameters
  • get_rdl_columns - See column headers, widths, and bindings

View the full README on GitHub

Details

Repository
github.com/bethmaloney/rdl-mcp
Website
github.com/bethmaloney/rdl-mcp
Package
rdl-mcp
Transport
STDIO
Registry
MCP registry, active