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
MCP server

Minimal access

Why this level

  • The server reads public government API data and changes nothing.
All reasons and checks

reyemtech/mcp-canada

Install

Manual install

uvx mcp-canada install

The first Quick Start command in the README configures the chosen platforms automatically.

Access and checks

How we review

Minimal 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.

An MCP server for more than 40 open US government APIs: economy, health, Congress and lobbying, with over 300 tools.

MCP serverExtended access112Repository stars

An MCP server for Brazil's open data: economy, laws, public procurement, courts, elections, environment and more

MCP serverExtended access1.9KRepository stars

Data-gov-il-mcp opens Israeli government open data from data.gov.il to an agent: datasets, organizations, tags and table records.

MCP serverMinimal access111Repository stars

Medical MCP

medical-mcp

MCP server for medical sources: FDA and EMA drug data, WHO statistics, PubMed and clinical trials without API keys.

MCP serverExtended access121Repository stars

An MCP server with a toolbox for global briefs: markets, SEC filings, conflict, climate and news from open sources

MCP serverExtended access1.1KRepository stars
Official

Official Data Commons MCP server: an agent finds statistical indicators and pulls observations for countries, regions and cities.

MCP serverExtended access149Repository stars

README in short

The server gathers Canadian federal, provincial and city APIs into one MCP. Tools are found through BM25 and context stays small.

README badge

Report a problem