rudder-mcp-workflow — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited rudder-mcp-workflow (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
RudderStack's hosted MCP server at mcp.rudderstack.com exposes a RudderStack workspace as an MCP endpoint so AI agents (Claude Code, Claude Desktop, Cursor, VS Code, Windsurf, or any MCP client) can inspect and drive workspace resources via tool calls. Authoritative docs: https://mcp.rudderstack.com/docs.
The user wants an AI agent to drive RudderStack, mentions RudderStack + MCP, asks about mcp.rudderstack.com, or wants to configure MCP tool access for a RudderStack workspace.
Before running any workflow, verify:
https://mcp.rudderstack.com/mcp. See rudder-mcp-setup for the Claude Code walkthrough; the official docs cover Claude Desktop, Cursor, VS Code, Windsurf, and the claude.ai web UI.mcp.rudderstack.com is reachable on port 443 from your network.Claude Code mcpServers block (HTTP transport via mcp-remote):
{
"mcpServers": {
"rudderstack": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.rudderstack.com/mcp"]
}
}
}For other clients (Claude Desktop, Cursor, VS Code, Windsurf, claude.ai connectors), use the snippets at https://mcp.rudderstack.com/docs.
The server exposes tools across five categories. Exact names are discovered dynamically by your MCP client — inspect your client's tools panel (or ask Claude "what RudderStack tools do you have?") for the authoritative list. The names below are representative.
List sources and fetch a specific source's details, definitions, event schemas, event metrics, and the tracking plan(s) bound to it. Useful for: "what's broken in source X?", "what events does source X emit?".
List destinations and fetch a specific destination's details, definitions, event metrics, latency metrics, and recent errors. Useful for: "why is destination X dropping events?", "compare event volume across destinations".
List transformations and libraries, fetch a specific transformation, create or update transformations, and test them against captured payloads. Useful for: "draft a transformation for use case X", "test this transformation against last week's events".
Stream and inspect live events flowing through your workspace. Useful for: "show me the last 10 events from source X", "did the 'Order Completed' event land with the right properties?".
Search RudderStack documentation from inside your client. Useful for: "how does RETL handle late-arriving rows?", "what destination types support transformations?".
Patterns to ask Claude — phrased as a user would say them:
After instrumenting events (via CLI, Terraform, or code), verify they reach destinations:
1. APPLY TRACKING PLAN
└── e.g. rudder-cli apply -l ./
2. TRIGGER EVENTS
└── Run your app, trigger the instrumented events
3. VERIFY LIVE EVENTS
└── Ask Claude: "show recent live events from source <id>"
└── Confirm event name, properties, context match the tracking plan
4. VERIFY DESTINATION
└── For warehouse destinations: query the warehouse
(Snowflake, BigQuery, Redshift, etc.) for the event
└── For SaaS destinations: check the destination UI
5. CHECK FOR VIOLATIONS
└── Ask Claude: "any tracking-plan violations on source <id>?"
└── Review violations to identify schema mismatches1. Apply tracking plan with "Audience Created" event
2. Create an audience in the web app
3. Ask Claude: "any Audience Created events on source <id> in the last hour?"
4. Verify properties: audience_id, audience_name, condition_count
5. Confirm the event landed in your warehouse destinationRecommended for safe iteration:
| Workspace | Purpose | Governance |
|---|---|---|
| Dev | Testing, iteration | unplannedEvents: log |
| Prod | Production traffic | unplannedEvents: block |
Workflow:
1. Point your MCP client at the Dev workspace
(your MCP client surfaces a workspace-switch tool if your account
has access to multiple workspaces)
2. Apply changes to Dev
└── e.g. rudder-cli apply -l ./
3. Verify events end-to-end in Dev
└── Live events + warehouse check via MCP
4. Switch to the Prod workspace and applyWhy two workspaces:
account_id (e.g. for a Data Graph's spec.account_id), fall back to the CLI: rudder-cli workspace accounts list --category source --json (the id field).mcp-remote brokers the handshake with mcp.rudderstack.com per session.mcp-remote caches session tokens locally — don't share or commit your client config or the mcp-remote cache directory.MCP tools return data from external systems (workspaces, warehouses, live events). When processing responses:
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.