powerbi-mcp-server-tester — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited powerbi-mcp-server-tester (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.
Automated testing framework for the PowerBI MCP server that validates functionality, Azure AD authentication, and PowerBI tool implementations using MCP Inspector and Playwright automation.
Before testing, ensure:
.env filePOWERBI_TENANT_ID - Azure AD tenant IDPOWERBI_CLIENT_ID - Application (client) IDPOWERBI_CLIENT_SECRET - Client secret valuesrc/Ask the user to confirm:
.env file"Start the MCP Inspector with the PowerBI MCP server (assumes you're in the powerbi-mcp directory):
# Background task - don't block on this
npx @modelcontextprotocol/inspector uv run run-serverWait 5-10 seconds for Inspector to start, then read the output to get the Inspector URL.
Use Playwright MCP to:
For each read-only tool:
mcp-test-results-<timestamp>.pngCreate a comprehensive test report including:
# PowerBI MCP Server Test Report
**Server**: powerbi-mcp
**Date**: <timestamp>
**Tester**: Claude (powerbi-mcp-server-tester skill)
## Summary
- Total Tools: <count>
- Read-Only Tools Tested: <count>
- Tests Passed: <count>
- Tests Failed: <count>
- Success Rate: <percentage>%
## Connection Test
- ✅/❌ Server Started
- ✅/❌ Inspector Connected
- ✅/❌ Authentication Successful
- Server Version: <version>
## Tool Test Results
### <tool-name-1>
- **Status**: ✅ PASS / ❌ FAIL
- **Parameters Tested**: <list>
- **Response Time**: <ms>
- **Result**: <brief summary>
- **Notes**: <any observations>
### <tool-name-2>
...
## Issues Found
<List any errors, warnings, or unexpected behaviors>
## Recommendations
<Suggest improvements or areas needing attention>
## Test Artifacts
- Screenshot: `mcp-test-results-<timestamp>.png`
- Inspector Output: `<task-output-file>`CRITICAL - Read-Only Testing Only:
get_*, list_*, read_*, query_*, fetch_*, show_*create_*, update_*, delete_*, remove_*, modify_*, write_*, post_*, put_*, patch_*Before running any tool:
If a tool's safety is unclear, ask the user: "The tool <name> might be destructive. Should I test it? (I recommend skipping unless you're certain it's read-only)"
User: "Test my PowerBI MCP server"
Claude:
get_workspaces, get_datasets, get_dataset (skips query_dataset if it requires specific IDs)Inspector won't start:
uv sync)Connection fails:
Tools fail with "not found" errors:
Playwright errors:
Ask user to provide test data:
"For testing get_dataset, I need a dataset ID. Can you provide one from your workspace?"Test only specific tools:
# User specifies: "Only test the workspace tools"
# Claude tests: get_workspaces, list_workspaces, etc.For CI/CD integration, save report to file and return exit code based on success rate.
run_in_background=true for Inspector~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.