法律AI服务器

为巴西律师提供的AI法律文档生成与分析工具,支持案件管理、法律文件生成、立法搜索等功能。

  • by edsonsousa
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 edsonsousa/legalis-mcp

使用说明

使MCP服务器合法化

巴西律师的AI法律助理

阅读中文

MCP(模型上下文协议)服务器 合法 --巴西律师法律文件AI。

将Claude(或任何兼容MCP的客户)连接到您的Legalis帐户,并使用自然语言与案件交互、生成法律文件、搜索立法等。


快速开始

1.安装

pip install legalis-mcp
# or with uv:
uv tool install legalis-mcp

2.身份验证

legalis-mcp auth

这将打开您的浏览器。正常登录Legalis——令牌保存到 ~/.legalis/credentials.json (仅供所有者阅读)。

3.配置Claude

添加到您的Claude配置(~/.claude/claude_desktop_config.json 适用于克劳德桌面,或 claude_code_config.json 克劳德代码):

{
  "mcpServers": {
    "legalis": {
      "command": "legalis-mcp",
      "args": ["serve"]
    }
  }
}

4.使用

在Claude中,尝试:

  • “列出我的案件在法律”
  • “为João Silva创建间接终止案件”
  • “管理案件Y的X部分的法律依据部分”
  • “为正义事业寻求劳动法”
  • “这个月我还有多少代人?”

可用工具

病例

工具 说明
list_cases 列出案例(分页,可按状态过滤)
get_case 按ID获取案件详细信息
create_case 创建新案例
update_case 更新案例字段
search_cases 跨案例的全文搜索
delete_case 永久删除案例

法律文件

工具 说明
list_legal_documents List process parts for a case
get_legal_document 获取包含所有部分的文档
create_legal_document 创建新的法律文件
generate_section AI-generate a document section (事实、基础、请求…)
update_section_text 手动编辑文档部分
get_case_context 获取案件背景(事实、当事人、证据)
update_case_context 更新案例背景
delete_legal_document 删除法律文件
export_legal_document_docx 将文档导出为DOCX

事件和任务

工具 说明
create_case_event 在案例中创建事件(内部或客户端可见)
list_case_events 列出案例的事件
delete_case_event 删除案例事件
create_case_task 创建具有截止日期和优先级的任务
list_case_tasks 列出案例的任务
update_case_task 更新任务的字段
complete_case_task 将任务标记为已完成
delete_case_task 删除任务
list_upcoming_tasks 列出所有情况下即将进行的任务
list_overdue_tasks 列出所有逾期任务

其他

工具 说明
run_interview 人工智能引导的病例受理访谈
list_templates 列出可用的文档模板
get_template 获取模板详细信息和章节
search_legislation 搜索巴西立法(LexML)
get_my_usage 检查AI配额和计费周期使用情况

API覆盖范围

下表将每个Legalis后端端点映射到其MCP工具(如果可用)。

病例

端点 方法 MCP工具
/api/cases 得到 list_cases ✅
/api/cases 职位 create_case ✅
/api/cases/{id} 得到 get_case ✅
/api/cases/{id} PUT update_case ✅
/api/cases/{id} 删除 delete_case ✅
/api/cases/search 得到 search_cases ✅
/api/cases/{id}/overview 获取 --
/api/cases/{id}/portal-token 发布/删除 --

法律文件

端点 方法 MCP工具
/api/cases/{id}/legal-documents 得到 list_legal_documents ✅
/api/cases/{id}/legal-documents 职位 create_legal_document ✅
/api/cases/{id}/legal-documents/{doc} 得到 get_legal_document ✅
/api/cases/{id}/legal-documents/{doc} 删除 delete_legal_document ✅
/api/cases/{id}/legal-documents/{doc}/sections/{key}/generate 职位 generate_section ✅
/api/cases/{id}/legal-documents/{doc}/sections/{key}/text PUT update_section_text ✅
/api/cases/{id}/legal-documents/{doc}/export/docx 得到 export_legal_document_docx ✅

案例背景

端点 方法 MCP工具
/api/cases/{id}/context 得到 get_case_context ✅
/api/cases/{id}/context PUT update_case_context ✅
/api/cases/{id}/context/history 获取 --

任务

端点 方法 MCP工具
/api/cases/{id}/tasks 得到 list_case_tasks ✅
/api/cases/{id}/tasks 职位 create_case_task ✅
/api/cases/{id}/tasks/{task} PUT update_case_task ✅
/api/cases/{id}/tasks/{task} 删除 delete_case_task ✅
/api/cases/{id}/tasks/{task}/complete 职位 complete_case_task ✅
/api/tasks/upcoming 得到 list_upcoming_tasks ✅
/api/tasks/overdue 得到 list_overdue_tasks ✅

事件

端点 方法 MCP工具
/api/cases/{id}/events 得到 list_case_events ✅
/api/cases/{id}/events 职位 create_case_event ✅
/api/cases/{id}/events/{event} 删除 delete_case_event ✅

模板和法规

端点 方法 MCP工具
/api/templates 得到 list_templates ✅
/api/templates/{id} 得到 get_template ✅
/api/legislacao 得到 search_legislation ✅

用法

端点 方法 MCP工具
/api/plans/my-usage 得到 get_my_usage ✅

尚未覆盖

端点 注释
/api/cases/{id}/overview BFF端点——一次调用中的案例+任务+事件
/api/cases/{id}/portal-token 通过公共链接与客户共享案件状态
/api/cases/{id}/context/history 上下文版本历史
/api/users/me 用户配置文件读取/更新
/api/users/settings 通知和UI首选项
/api/users/documents 上传的文档(未生成)
/api/voice-agent/* 语音助手(计划门控功能)
/api/corporates/{id}/users 团队成员管理
/api/subordinates/invite 邀请团队成员

CLI命令

legalis-mcp auth      # Authenticate via browser
legalis-mcp serve     # Start MCP server (stdio)
legalis-mcp status    # Verify authentication
legalis-mcp logout    # Remove stored credentials

发展

git clone <repo>
cd mcp
pip install -e ".[test]"

# Run unit tests (no external services needed)
pytest tests/unit/ -v

# Run integration tests (requires Docker)
cd ../integration && docker-compose up -d
cd ../mcp
LEGALIS_API_URL=http://localhost:8000 \
LEGALIS_ACCESS_TOKEN=<token> \
LEGALIS_REFRESH_TOKEN=<refresh> \
pytest tests/integration/ -v

环境变量

变量 默认值 描述
LEGALIS_API_URL https://hai-production-612f.up.railway.app 后端URL
LEGALIS_ACCESS_TOKEN -- 预发行令牌(仅限CI/测试)
LEGALIS_REFRESH_TOKEN -- 刷新令牌(仅限CI/CD测试)
LEGALIS_CREDENTIALS_FILE ~/.legalis/credentials.json 凭据文件路径
LEGALIS_OAUTH_PORT 3742 本地OAuth回调端口

安全

  • 凭据存储在 ~/.legalis/credentials.json 随着 600 权限(仅限所有者读/写)。
  • OAuth重定向仅限于 http://localhost --开放重定向攻击在后端被阻止。
  • 令牌从不存储在MCP配置文件中。
  • 所有API调用都通过现有的Legis后端-RBAC、速率限制和配额正常应用。

出版

# PyPI
pip install build twine
python -m build
twine upload dist/*

# Then register at:
# - smithery.ai (MCP marketplace)
# - mcp.so (community directory)
# - github.com/modelcontextprotocol/servers (official list)