Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

Follow AllMCPs on X (opens in a new tab)AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI β†’ MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE β†— (opens in a new tab)
  • llms.txt β†— (opens in a new tab)
  • Catalog JSON β†— (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • X (@AllMCPs) β†— (opens in a new tab)
  • GitHub β†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
Β© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. πŸ’» Developer Tools
  3. RDL MCP Server
R
Health: Not checked yetWe have not completed a health check for this listing yet.No health check has run yet.

RDL MCP Server

User RatingsBe the first to rate and review this MCP server! Enrichment pendingWe haven’t run our AI enrichment pass on this listing yet, so the overview, use cases, and FAQ below may be sparse or missing. We work through the catalog over time β€” check back soon.
View Repository

Edit SSRS reports using AI - simple tools to read and modify RDL files

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Manual Client & Custom JSON ConfigExpand JSON β–Ύ

Client Config & Setup

Choose your client or environment
Target File:~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "rdl-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "rdl-mcp-server"
      ]
    }
  }
}

πŸ’‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.

Install Directory Badge Claim listing AlternativesπŸ’» More in Developer Tools

Documentation Overview

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

Modify reports:

  • update_column_header / update_column_width - Change columns
  • add_column / remove_column - Add or remove columns
  • update_column_format - Change number/date formatting
  • update_stored_procedure - Swap stored procedures
  • add_dataset_field / remove_dataset_field - Manage dataset fields
  • add_parameter / update_parameter - Manage parameters
  • validate_rdl - Validate XML after changes

Why it's better than editing XML:

  • AI sees clean JSON instead of verbose XML namespaces
  • One-line commands instead of error-prone string manipulation
  • Automatic validation catches errors before they break reports
  • No dependencies - just Python 3.8+ standard library

Installation

Requirements:

  • Python 3.8 or higher
  • uv (Python package manager and tool runner)

Installing uv:

  • macOS/Linux: curl -LsSf https://astral.sh/uv/install.sh | sh
  • Windows: powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
  • Alternative (all platforms): pip install uv or see installation docs

Note: uvx (included with uv) automatically handles the Python environment and dependencies. No manual Python package installation needed!

Quick Start

Claude Desktop

Edit config file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json
config.json
{
  "mcpServers": {
    "rdl-mcp": {
      "command": "uvx",
      "args": ["rdl-mcp"]
    }
  }
}
GitHub Copilot (VSCode)

Add to VSCode settings (.vscode/mcp.json in your workspace or user settings):

config.json
{
  "servers": {
    "rdlMcp": {
      "type": "stdio",
      "command": "uvx",
      "args": ["rdl-mcp"]
    }
  }
}

Note: Requires VSCode with Copilot Chat extension installed.

After installation: Restart your AI assistant and try: "Describe the structure of my report.rdl file"

Optional: Enable debug logging

Set environment variables:

  • RDL_MCP_LOG_LEVEL: DEBUG, INFO, WARNING, or ERROR
  • RDL_MCP_LOG_FILE: Path to log file

Usage

Just ask your AI assistant in natural language:

  • "What datasets does this report use?"
  • "Make the Account Number column 2 inches wide"
  • "Format the Amount column as currency with 2 decimals"
  • "Add a new Amount column that shows the sum in the footer"
  • "Add a Status column but leave the footer blank"
  • "Update the main dataset to use the V2 stored procedure and add the TaxAmount field"
  • "Remove the obsolete Status column"
  • "Add a Year parameter to filter the report"

The AI assistant will use the appropriate MCP tools automatically.

Example: Editing vs. XML

Without MCP (manually editing XML):

xml
<!-- Find this in 2000+ lines -->
<TablixCell><CellContents><Textbox><Paragraphs>
  <Paragraph><TextRuns><TextRun>
    <Value>Old Header</Value>
  </TextRun></TextRuns></Paragraph>
</Paragraphs></Textbox></CellContents></TablixCell>

With MCP (one command):

python
update_column_header(filepath="report.rdl",
                     old_header="Old Header",
                     new_header="New Header")

API Reference

View all available tools

Reading Tools

  • describe_rdl_report(filepath) - Report structure summary
  • get_rdl_datasets(filepath, field_limit?, field_pattern?) - Datasets with fields and stored procedures
    • field_limit: 0 = counts only (default), -1 = all fields, N = limit to N fields
    • field_pattern: Optional regex to filter field names
  • get_rdl_parameters(filepath) - All parameters with configurations
  • get_rdl_columns(filepath) - Column headers, widths, bindings

Editing Tools

  • update_column_header(filepath, old_header, new_header) - Change column text
  • update_column_width(filepath, column_index, new_width) - Modify width (e.g. "2.5in")
  • update_column_format(filepath, column_index, format_string) - Change format (e.g. "#,0.00", "dd/MM/yyyy", "C2")
  • add_column(filepath, column_index, header_text, field_binding, width?, format_string?, footer_expression?) - Add column
    • footer_expression: Optional expression for footer/total row - e.g. "=Sum(Fields!Amount.Value)", "=Count(Fields!ID.Value)", "Total:", or leave empty
  • remove_column(filepath, column_index) - Remove column
  • update_stored_procedure(filepath, dataset_name, new_sproc) - Change dataset sproc
  • add_dataset_field(filepath, dataset_name, field_name, data_field, type_name) - Add field to dataset
  • remove_dataset_field(filepath, dataset_name, field_name) - Remove field from dataset
  • add_parameter(filepath, name, data_type, prompt) - Add new parameter
  • update_parameter(filepath, name, prompt?, default_value?) - Update parameter
  • validate_rdl(filepath) - Validate XML structure

All tools return {success: bool, message?: string, error?: string} or structured data.

Limitations & Roadmap

Current limitations:

  • Tablix (table) controls only - no Matrix or Chart support yet
  • Works best with standard report layouts
  • Some complex RDL features may still need manual XML editing

Planned features:

  • Column reordering, grouping, and sorting configuration
  • Expression builder helpers
  • Dataset field management

Troubleshooting

Server not appearing?

  • Check absolute path in config is correct
  • Verify Python 3.8+: python3 --version
  • Restart your MCP client

Permission errors?

  • Make script executable: chmod +x rdl_mcp_server.py
  • Check RDL file read/write permissions

Releasing a New Version

This server is published to PyPI and the MCP Registry. To release a new version:

  1. Update version numbers in both files:

    pyproject.toml:

    toml
    version = "0.2.0"
    

    server.json:

    config.json
    {
      "version": "0.2.0",
      "packages": [
        {
          "version": "0.2.0"
        }
      ]
    }
    
  2. Commit your changes:

    bash
    git add .
    git commit -m "Release v0.2.0: Add feature description"
    
  3. Create and push a git tag:

    bash
    git tag v0.2.0
    git push origin main --tags
    
  4. Automated publishing: The GitHub Actions workflows automatically:

    • Build and publish to PyPI (users can install via uvx rdl-mcp)
    • Validate server.json against the MCP schema
    • Publish to the MCP Registry (server appears in registry search)
    • Update downstream registries (like GitHub's MCP marketplace)

Contributing

PRs welcome! Priority areas:

  • Better column detection for complex layouts
  • More editing operations (reordering, grouping, etc.)

Requirements: Python standard library only

  1. Fork repo
  2. Create feature branch
  3. Make changes + tests
  4. Submit PR

License

MIT License - see LICENSE file for details.

This means you're free to use, modify, and distribute this software for any purpose, commercial or non-commercial.

Read the full README β†’View source on GitHub β†’

Related MCP Servers

View all in Developer Tools View all alternatives
  • PraisonAI logoPraisonAI

    AI Agents Framework with Self Reflection and MCP support

    πŸ’» Developer Tools1 views
    Compare vs PraisonAI β†’
  • ReMarkable MCP Server logoReMarkable MCP Server

    Access your reMarkable tablet - read documents, browse files, extract text and OCR

    πŸ’» Developer Tools0 views
    Compare vs ReMarkable MCP Server β†’
  • PowerScroll logoPowerScroll

    Read and edit a live local-first PowerScroll visual notebook.

    πŸ’» Developer Tools0 views
    Compare vs PowerScroll β†’
  • Labelhead Artist Momentum logoLabelhead Artist Momentum

    Trending hip-hop artist momentum scores across four cultural dimensions.

    πŸ’» Developer Tools0 views
    Compare vs Labelhead Artist Momentum β†’

Reviews

No reviews yet β€” be the first to share how this listing worked for you.

Frequently Asked Questions about RDL MCP Server

Add the following block to your claude_desktop_config.json under mcpServers: "mcpServers": { "rdl-mcp-server": { "command": "npx", "args": ["-y", "RDL MCP Server"] } }

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewRDL MCP Server AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/rdl-mcp-server?style=directory)](https://allmcps.com/mcp/rdl-mcp-server)
HTML Embed
<a href="https://allmcps.com/mcp/rdl-mcp-server"><img src="https://allmcps.com/api/badge/rdl-mcp-server?style=directory" alt="RDL MCP Server on AllMCPs" /></a>

Technical Specs & Signals

CategoryπŸ’»Developer Tools
More technical detailsExpand β–Ύ
TransportSTDIO
RuntimeNode.js
Last updatedSep 7, 2026
Views0
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
27Quality signal: Emerging Β· 27/100How this signal is calculated β–Ύ
Server availabilityNot measured

Not scored for repo-hosted servers β€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership8/20
Documentation & tools11/30
Adoption & activity1/15
Community engagement0/10

A guidance signal from public completeness & health data β€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

β˜… Spotlight Slot

Feature Your MCP Server

Get maximum visibility for your server across our directory, search results, and detail pages.

Spotlight Your Server

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge and attach your website β€” proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it β€” no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in πŸ’» Developer Tools β†’Best MCP servers for Developers β†’Alternatives to RDL MCP Server β†’Install in Claude DesktopInstall in CursorInstall in VS Code