Canon MCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Canon MCPList all available domains in the context repository."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Canon MCP
The serving layer for Canon governed context repositories. Reads a canon-context-accelerator
repo at runtime and exposes its domain knowledge to AI agents over the MCP protocol, executing
DAX and SQL queries under the user's identity via Entra OBO.
canon-context-accelerator (context layer)
domains/<slug>/*.yaml,*.md ──git read (60s TTL)──► canon-mcp (this repo)
_compiled/_index.json single container
_compiled/bundles/<domain>.md 6 MCP tools
.canon-cache/<d>/<connector_id>/schema.json OBO → FabricArchitecture invariant: the image carries code, not content. Anything a serving path reads must be readable from git at runtime. Content changes are a push, not a redeploy.
Tools
Tool | Description |
| List all Canon domains from the compiled index |
| Full grounding bundle for a domain (call before any query) |
| Compose and execute SUMMARIZECOLUMNS DAX server-side (governed) |
| Raw DAX escape hatch — requires justification, logged |
| Governed SQL fallback against warehouse connectors |
| Diagnostics: UPN, OBO health, config completeness |
Related MCP server: Volterra Knowledge Engine
Environment variables
Repo pointer (required for remote mode)
Variable | Description |
|
|
| GitHub org / ADO org |
| Repository name |
| PAT with read:contents scope |
| Branch to read from (default: |
| ADO org name (ADO only) |
| ADO project name (ADO only) |
Auth (required for HTTP mode)
Variable | Description |
| Entra tenant ID |
| App registration client ID |
| Client secret (for OBO token acquisition) |
| Public HTTPS URL of this server (used in OAuth metadata) |
Transport / runtime
Variable | Description |
| HTTP port (default: |
| Shared secret for |
| Local path to context repo (local mode only) |
Transport is streamable HTTP only (no stdio, no SSE).
Env vars carry secrets and repo-pointer config only — never topology.
Workspace IDs, dataset IDs, and connector topology come from scan-config.yaml
in the context repo, not from environment variables.
Local mode
CANON_REPO_ROOT=/path/to/canon-context-accelerator \
uv run python -m serving.serverHTTP / Container App mode
CANON_REPO_PROVIDER=github \
CANON_REPO_OWNER=YourOrg \
CANON_REPO_NAME=canon-context-accelerator \
CANON_REPO_TOKEN=ghp_... \
CANON_AUTH_TENANT_ID=... \
CANON_AUTH_CLIENT_ID=... \
CANON_AUTH_CLIENT_SECRET=... \
CANON_MCP_BASE_URL=https://your-container-app.azurecontainerapps.io \
CANON_MCP_REFRESH_SECRET=... \
uv run python -m serving.serverDevelopment
uv sync --extra dev
uv run pytest
uv run ruff check .CI runs ruff check + pytest on every PR via .github/workflows/test.yml.
Two-repo contract
canon-mcp consumes these artifacts from the context repo (never baked into the image):
Artifact | Produced by | Used for |
|
|
|
|
|
|
| humans + scan |
|
| humans | few-shot grounding in bundle |
| humans |
|
| humans | connector resolution |
|
| model schema, dim profiles |
Changing any of these shapes is a coordinated two-repo migration.
This server cannot be deployed
Maintenance
Related MCP Connectors
Shared, permission-aware company context for AI agents, with provenance, approvals and audit.
- BasedashOAuthcom.basedash
Governed BI MCP. Ask questions of live company data and list workspace sources via OAuth.
Intelligent context infrastructure for AI teams: knowledge graph, sessions, tasks, documents.
Governed data discovery, exact queries, decisions, simulations, and runtime utilities over MCP.
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceEnables natural language querying of Microsoft Fabric Data Warehouses with intelligent SQL generation, metadata exploration, and business-friendly result summarization. Features two-layer architecture with MCP-compliant server and agentic AI reasoning for production-ready enterprise data access.-
- AlicenseNot gradedqualityDmaintenanceA read-only Model Context Protocol server that exposes a semantic knowledge base to AI agents via 27 tools. It enables querying of documents and data integrated from sources like Notion, SharePoint, HubSpot, and Slack.MIT
- AlicenseNot gradedqualityDmaintenanceProvides a secure gateway to the Dynamics 365 F\&O OData API, enabling LLMs and MCP clients to query and manage entities such as customers, system users, and more.1MIT
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that exposes SQL Server metadata and read-only query execution as a structured HTTP API, with safety validation and allowlist policy enforcement.1-