PMAgent-Spec is an MCP (Model Context Protocol) server that delivers PMAgent content specs (Monday Minutes, revision histories, OKR reports, SDK READMEs, etc.) to GitHub Copilot or any MCP-capable client. The companion VS Code extension auto-registers the hosted server and drops the pmagent-orchestrator agent template into your repo so Copilot can immediately call the PMAgent tools.
- Open the Extensions view (
Cmd/Ctrl+Shift+X). - Search for “PMAgent Spec MCP” and install.
- The extension registers
https://pmagent-spec.nicesmoke-219d4124.eastus2.azurecontainerapps.io/mcpautomatically. Check the PMAgent MCP output channel for confirmation.
- GitHub MCP: Use when repos and PRs live in GitHub (merged PRs, blockers, milestones, upcoming project items). Repo
- Azure DevOps MCP: Use when telemetry lives in ADO (Boards, pipelines/releases, blockers, upcoming backlog items). Repo
- Power BI Remote MCP: The remote Power BI MCP server enables AI agents to query Power BI semantic models using natural language. (e.g., OKR or Monday Minutes KPIs). Repo
- Kusto/ADX MCP: Use Azure MCP
- In Copilot Chat, choose the pmagent-orchestrator agent (the extension adds
.github/agents/pmagent.agent.mdfor you). - Describe the deliverable plus telemetry sources (GitHub vs ADO vs Power BI) and the repos/projects/date range.
monday_minutes: Generate Monday Minutes updates for a team or project.revision_history: Create revision history / release notes from GitHub PRs and Azure DevOps work items tied to a release.product_status_report: Summarize product/release health with progress, risks, bugs, dependencies, and next steps.feature_history_traker: Turn commits/PRs/work items into a narrative feature history grouped by phases/workstreams.sdk_readme: Generate or update an SDK README from source code, APIs, dependencies, and samples.powerbi_telemetry_knowledge: Generate knowledge of PowerBI Semantic Model Schema and product-specific OKRs.adx_telemetry_knowledge: Generate knowledge from ADX (Azure Data Explorer) dashboard json file including predefined queries and filters.okr_report: Produce a report with OKR and corresponding analysis/insights from PowerBI semantic model or ADX KQL queries.spec_creation: Collect user inputs pertemplates/spec_template.mdand generate a new spec that matches that structure.- Template injection: Specs can embed
{{template_name.md}}placeholders;fetch_specwill inline the matching file undertemplates/(local first, remote fallback) before returning.
- Chat with pmagent-orchestrator agent in Copilot to build your product-specific knowledge:
- PowerBI Semantic Model Schema and OKRs Knowledge: Copilot will use
Power BI Modeling MCPandpowerbi_telemetry_knowledgespec from PM Agent to help you generate the initial knowledge draft. - ADX Kusto Query Knowledge: Copilot will use Kusto tools from
Azure MCPandadx_telemetry_knowledgespec from PM Agent to help you generate the initial knowledge draft.
- PowerBI Semantic Model Schema and OKRs Knowledge: Copilot will use
create a new PowerBI telemetry knowledge markdown file for <your-product-full-name> based on <links-to-your-product-dashboard>
-
PM Agent cannot doscover OKRs from the dashboard directly. Therefore, you may also need to revise the product-specific knowledge in these areas:
IsAnalysisDimensionfor each column: If a column is tagged Yes in IsAnalysisDimension, the column should be treated as a primary candidate for cohort analysis and can be safely used to break results down into slices (segments) for comparisons across groups.- Entity Relationships
- Definiation of each OKR(s), including
Time Semantics,Telemetry Scope and Filters,Metric Calculation Logic,Targets, Thresholds, and GuardrailsandRecommended Breakdowns and Dimensions.
-
Chat with pmagent-orchestrator agent in Copilot to generate a new OKR report for your product. Copilot will use
Power BI Modeling MCPorAzure MCP (with Kusto)andokr_reportspec from PM Agent to help retrive real data from PowerBI dashboard or Kusto queries and generate OKR report.
generate new okr report for <your-product-name>> based on <your-product-specific-knwoledge-on-local> and write into a new markdown file
If you are not using the extension, register the hosted server in your MCP client (e.g., ~/.config/github-copilot/mcp.json):
{
"mcpServers": {
"pmagent-spec": {
"transport": {
"type": "http",
"url": "https://pmagent-spec.nicesmoke-219d4124.eastus2.azurecontainerapps.io/mcp"
}
}
}
}Add your other MCP servers (GitHub, Azure DevOps, Power BI) to the same file per their docs so the manifests in tool_specs/ can be used.
- Serves spec templates and writing guardrails through
content_generation_best_practice,list_specs, andfetch_spec. - Documents telemetry helpers through
get_tool_manifest, mapping each spec to the right GitHub, Azure DevOps, or Power BI MCP calls. - Provides an extension that registers the remote server at activation (no manual JSON edits required).
- Optional: create a virtual environment in
src/(python -m venv .venv && source .venv/bin/activate). - Install dependencies:
pip install -r src/requirements.txt. - Start the MCP server:
python src/server.py(listens onhttp://0.0.0.0:8100/mcp). - Point your MCP config or the VS Code setting
pmagentSpecMcp.serverUrltohttp://localhost:8100/mcp, then reload the client.
See CONTRIBUTING.md.