Skip to content

catalog: Consolidate Power BI MCP on the registry entry - #77

Merged
trent-j merged 1 commit into
mainfrom
trent-j/consolidate-powerbi-registry
Oct 13, 2026
Merged

trent-j merged 1 commit into
mainfrom
trent-j/consolidate-powerbi-registry

Conversation

@trent-j

@trent-j trent-j commented Oct 13, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Remove the duplicate contributor-managed Power BI entry and its copied descriptor.
  • Retain the existing registry-imported Power BI Authoring MCP Server (Local) entry, preserving its identifier and automatic upstream version refreshes.
  • Add a regression test proving generation produces exactly one registry-backed Power BI resource, including when the registry advances from 1.0.0 to 2.0.0.
  • Document supported MCP references and when repository-path metadata applies.

Why this consolidation

The copied descriptor and the registry descriptor both describe @microsoft/powerbi-modeling-mcp@1.0.0, using stdio and --start. However, the copied descriptor's raw GitHub URL is not supported by Agent Finder's current catalog MCP-reference resolver.

Changing that URL while retaining a second identifier would still leave duplicate resources. Creating a local override of the registry identifier would shadow automatic registry version updates. Removing the duplicate leaves the existing registry import as the single source of truth without changing generator logic.

Retained generated identifier:

urn:air:registry.modelcontextprotocol.io:com.microsoft:powerbi-modeling-mcp

Current descriptor URL:

https://api.mcp.github.com/v0.1/servers/com.microsoft%2Fpowerbi-modeling-mcp/versions/1.0.0

This follows up on #76, which made the copied descriptor URL-backed for ingestion but did not make that URL compatible with reference resolution.

Validation

  • PYTHONDONTWRITEBYTECODE=1 python3 -m unittest discover -s tests — 28 tests passed.
  • New Power BI regression failed before removing the duplicate and passed afterward for both tested registry versions.
  • PYTHONDONTWRITEBYTECODE=1 python3 scripts/generate_ai_catalog.py --check — passed.
  • Asserted the generated catalog contains exactly one Power BI MCP resource, with the registry-native identifier, versioned API URL, no inline data, and no stale copied-descriptor metadata.
  • One-off, noncommitted compatibility checks ran Agent Finder's actual MCP Registry reader and Resolve evaluator against the live descriptor. Resolution succeeded and preserved the expected npm package, version, stdio transport, and --start argument.
  • The resulting Resolve output passed Agent Finder's search eligibility and document-mapping checks with injected T1 and T2 trust results. These are compatibility checks, not a claim of completed production enrichment.
  • Consulted ARD proposal v0.91 and retained Agent Finder's existing supported catalog/type contract.

Generated catalog refresh

This branch is based on main after #63 merged. The normal generator observed further live-registry changes while this work was in progress: refreshed timestamps, repository star counts, and Context7 moving from 4.3.0 to 4.4.1. Those generated-only updates are included; no unrelated contributor entries or generator rules were changed.

After merge

The merged catalog still needs normal ingestion, successful enrichment with qualifying trust, and search projection. No production data was changed and no ingestion, enrichment, or reconciliation jobs were triggered as part of this PR.

Remove the duplicate contributor entry and copied descriptor so Power BI uses the supported registry-reference resolver and retains automatic version refreshes. Add regression coverage for a single entry across registry version updates and document the supported reference policy.

Regenerate the catalog from the live GitHub MCP Registry, including its current timestamp, repository-statistic, and Context7 version updates.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI balanced review requested due to automatic review settings October 13, 2026 15:14

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

The consolidation is consistent across sources, generated output, documentation, and regression coverage.

0 open findings

What changed in this PR

Consolidates Power BI MCP discovery on the registry-managed entry, preserving automatic upstream version refreshes.

Changes:

  • Removes the duplicate local entry and descriptor.
  • Adds regression coverage for registry version updates.
  • Documents supported MCP references and metadata usage.
File Description
tests/​test_generate_ai_catalog.py Tests single registry-backed Power BI generation.
descriptors/​microsoft/​powerbi-modeling-mcp.json Removes the copied descriptor.
catalog/​microsoft/​powerbi-modeling-mcp.json Removes the duplicate source entry.
CONTRIBUTING.md Documents registry-reference guidance.
ai-catalog.json Removes the duplicate and refreshes generated registry data.

🧠 Review effort: Balanced


💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@trent-j
trent-j merged commit 5461d42 into main Oct 13, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants