
RDL MCP Server
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 toolsPublic 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: INFOLog level for the RDL MCP server (DEBUG, INFO, WARNING, ERROR)
RDL_MCP_LOG_FILEPath to log file for the RDL MCP server
Readme
RDL MCP Server
mcp-name: io.github.bethmaloney/rdl-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 overviewget_rdl_datasets- View datasets, fields, and stored procedures (supports field limiting and filtering)get_rdl_parameters- List all report parametersget_rdl_columns- See column headers, widths, and bindings
Details
- Repository
- github.com/bethmaloney/rdl-mcp
- Website
- github.com/bethmaloney/rdl-mcp
- Package
rdl-mcp- Transport
- STDIO
- Registry
- MCP registry, active