mcp-canada
An MCP server for Canadian government data: exchange rates, parliament, product recalls and drugs, reached through BM25 search.
- 62 ★ on the repository
- Last commit
- MIT
Minimal access
Why this level
- The server reads public government API data and changes nothing.
Install
- Works in
Manual install
uvx mcp-canada installThe first Quick Start command in the README configures the chosen platforms automatically.
Access and checks
How we reviewMinimal accessThe tool runs nothing and makes no network calls.
- The server reads public government API data and changes nothing.
This is third-party code. Review the repository files before installing.
What it does
mcp-canada gives an agent structured data from Canadian federal, provincial and municipal bodies. That is nine federal APIs, nine provincial ones, two municipal ones and a local SQLite datastore: exchange rates, parliamentary data, product recalls, drug information and more. There are hundreds of tools, so an agent sees only a few up front: `discover_tools` finds one by description with BM25, `call_tool` runs it, `list_modules` lists modules and `plan_query` plans a multi-step query. This keeps the tool list from filling the context. Modules can be limited with `--modules`.
Who it is for. Analysts and researchers working with Canadian open data who want to ask an agent instead of hunting for the right API by hand.
Good fit when
- The current Canadian dollar rate and observation history are needed.
- Product recalls must be found by category and cross-referenced with other data.
- Research links data from several agencies, such as climate and economy.
- Information on drugs and medicine safety is needed.
Not a fit when
- Data from other countries is needed.
- Custom website scraping is needed instead of ready APIs.
- The task has nothing to do with government open data.
Example request
Show the Canadian dollar to US dollar rate for the last three observations and find recent product recalls in the children clothing category.MCP
- Transport
- stdio
- Authentication
- not required
Limitations
The server depends on external government APIs, so their limits, outages and format changes affect answers. Coverage is uneven: different provinces and cities have different numbers of modules. The project needs Python 3.12 or newer and `uv`. The `uvx mcp-canada install` command edits the config of chosen clients, so review the changes. The README gives different tool counts in different places, so rely on the `list_modules` output.
How to disable. Remove the `mcp-canada` entry from the client config. If you used `uvx mcp-canada install`, check the config files of the chosen clients.
FAQ
Which clients are supported?
The installer covers 14 platforms, including Claude Desktop, Claude Code, Cursor, VS Code, Codex CLI, Gemini CLI and OpenCode.
Why does the agent see few tools?
The server hides hundreds of tools behind BM25 search. The agent calls `discover_tools` and then runs the found tool through `call_tool`.
How do I load only the modules I need?
Use the `--modules` flag or the `MCP_CANADA_MODULES` variable, for example `bank_of_canada,recalls`.
Are API keys required?
The README does not require keys to start. If an individual agency API needs a key, the module documentation says so.
Where are the examples?
The project documentation site has scenarios that combine several APIs, such as drought and the dollar rate.
Discussion
No questions or reviews yet.
Related
MCP serversAn MCP server for more than 40 open US government APIs: economy, health, Congress and lobbying, with over 300 tools.
An MCP server for Brazil's open data: economy, laws, public procurement, courts, elections, environment and more
Data-gov-il-mcp opens Israeli government open data from data.gov.il to an agent: datasets, organizations, tags and table records.
Medical MCP
medical-mcp
MCP server for medical sources: FDA and EMA drug data, WHO statistics, PubMed and clinical trials without API keys.
An MCP server with a toolbox for global briefs: markets, SEC filings, conflict, climate and news from open sources
Official Data Commons MCP server: an agent finds statistical indicators and pulls observations for countries, regions and cities.
README in short
The server gathers Canadian federal, provincial and city APIs into one MCP. Tools are found through BM25 and context stays small.