CanLII MCP服务器是一个基于模型上下文协议(MCP)的服务器,它提供了对加拿大法律信息研究所(CanLII)API的访问。借助该服务器,AI助手能够搜索和获取包括法院判决、法规以及法律引用在内的加拿大法律信息。
git clone
cd canlii-mcp
npm install
.env 文件或在Cloudflare Workers环境中配置以下内容:CANLII_API=your_canlii_api_key_here
若要部署到Cloudflare Workers,可使用以下命令设置环境变量:
wrangler secret put CANLII_API
npm run dev
这将在本地启动服务器,访问地址为 http://localhost:8787。
4. 部署到Cloudflare Workers
npm run deploy
// 获取可用的法院和法庭
await get_courts_and_tribunals({
language: "en",
});
// 浏览加拿大最高法院的近期判决
await get_case_law_decisions({
language: "en",
databaseId: "scc-csc",
offset: 0,
resultCount: 10,
});
// 获取法规数据库
await get_legislation_databases({
language: "en",
});
// 浏览联邦法规
await browse_legislation({
language: "en",
databaseId: "cas",
});
// 获取特定法案的元数据
await get_legislation_regulation_metadata({
language: "en",
databaseId: "cas",
legislationId: "criminal-code",
});
// 获取案例元数据
await get_case_metadata({
language: "en",
databaseId: "scc-csc",
caseId: "2023scc1",
});
// 查找引用此案例的案例
await get_case_citator({
language: "en",
databaseId: "scc-csc",
caseId: "2023scc1",
metadataType: "citingCases",
});
language(必填):"en" 或 "fr"publishedBefore、publishedAfter、modifiedBefore、modifiedAfter、changedBefore、changedAfter、decisionDateBefore、decisionDateAfterlanguage(必填):"en" 或 "fr"language(必填):"en" 或 "fr"databaseId(必填):数据库代码(例如,"cas" 表示加拿大法规,"car" 表示加拿大条例)language(必填):"en" 或 "fr"databaseId(必填):数据库标识符legislationId(必填):特定法规IDlanguage(必填):"en" 或 "fr"databaseId(必填):数据库标识符offset(必填):起始记录编号resultCount(必填):结果数量(最多10,000条)language(必填):"en" 或 "fr"databaseId(必填):数据库标识符caseId(必填):案件标识符language(必填):"en" 或 "fr"databaseId(必填):数据库标识符caseId(必填):案件标识符metadataType(必填):"citedCases"、"citingCases" 或 "citedLegislations"npm install -g mcp-remote
{
"mcpServers": {
"canlii": {
"command": "npx",
"args": ["mcp-remote", "http://localhost:8787/sse"]
}
}
}
对于已部署的服务器,将URL替换为你的Cloudflare Workers URL:
https://your-worker-name.your-account.workers.dev/sse
https://your-worker-name.your-account.workers.dev/ssenpm run dev - 启动本地开发服务器npm run deploy - 部署到Cloudflare Workersnpm run format - 使用Biome格式化代码npm run lint:fix - 修复代码检查问题npm run type-check - 运行TypeScript类型检查src/
├── index.ts # 主要的MCP服务器实现
├── schema.ts # API响应的Zod模式
└── worker-configuration.d.ts # TypeScript声明
文档未提及相关许可证信息。
要注意CanLII API的速率限制和使用条款。该API仅用于研究和教育目的。
如果你想为项目做出贡献,可以按照以下步骤进行: