
Canlii
Connects Claude to the CanLII API for Canadian legal research. Exposes nine tools including full-text search across cases and legislation, case citators to check if precedents are still good law, and metadata retrieval for building citation chains. Built with automatic rate limiting (2 req/sec, 5000/day) and input validation. Search returns case titles and citations but not full text, so you'll need to follow CanLII URLs to read actual decisions. Citator shows what cases cite a decision but doesn't indicate treatment like "followed" or "distinguished". Useful when you need to verify Ontario or federal case law, check citation relationships, or browse legislation databases without leaving Claude.
- GitHub stars
- 1
- tools
- 9
- auth
- Secret needed
- transport
- STDIO
- env var
- 1
- last updated
- Apr 9, 2026
Tools
9 toolsPublic tool metadata for what this MCP can expose to an agent.
searchFull-text keyword search across all of CanLII — cases, legislation, and commentary.
Full-text keyword search across all of CanLII — cases, legislation, and commentary.
No parameter schema in public metadata yet.
get_courts_and_tribunalsList all available court and tribunal databases. Returns database IDs needed by other tools.
List all available court and tribunal databases. Returns database IDs needed by other tools.
No parameter schema in public metadata yet.
get_case_law_decisionsBrowse case law decisions from a specific court database, ordered by most recently added. Supports date filters.
Browse case law decisions from a specific court database, ordered by most recently added. Supports date filters.
No parameter schema in public metadata yet.
get_case_metadataGet full details for a specific case — citation, decision date, docket number, keywords, and CanLII URL for reading the full decision.
Get full details for a specific case — citation, decision date, docket number, keywords, and CanLII URL for reading the full decision.
No parameter schema in public metadata yet.
get_case_citatorLook up citation relationships for a case. Use citingCases to check if a case is still good law.
Look up citation relationships for a case. Use citingCases to check if a case is still good law.
No parameter schema in public metadata yet.
get_case_citator_teaseQuick citation preview returning max 5 results. Faster than the full citator for a quick check.
Quick citation preview returning max 5 results. Faster than the full citator for a quick check.
No parameter schema in public metadata yet.
get_legislation_databasesList all legislation databases. Ontario: ons (Statutes), onr (Regulations). Federal: cas (Statutes), car (Regulations).
List all legislation databases. Ontario: ons (Statutes), onr (Regulations). Federal: cas (Statutes), car (Regulations).
No parameter schema in public metadata yet.
browse_legislationList legislation items within a specific database.
List legislation items within a specific database.
No parameter schema in public metadata yet.
get_legislation_regulation_metadataGet metadata for a specific statute or regulation, including its CanLII URL.
Get metadata for a specific statute or regulation, including its CanLII URL.
No parameter schema in public metadata yet.
Sponsors
Configuration
CANLII_API_KEY*secretYour CanLII API key (request free at canlii.org/en/feedback/feedback.html)
Readme
CanLII MCP Server
A Model Context Protocol (MCP) server for searching Canadian legal information via the CanLII API. Search cases, browse legislation, and check citations — all from Claude Desktop or Claude Code.
npx canlii-mcp
Features
Details
- Repository
- github.com/mohammadfarooqi/canlii-mcp
- Category
- Search & Web Crawling
- Package
canlii-mcp- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active