LegalServer MCP服务器
*进行中*
此存储库包含 模型上下文协议(MCP)服务器 旨在与 Librechat 并提供基于工具的LegalServer案件管理系统访问权限。\ 这是一个早期阶段,积极发展的实施,旨在通过结构化、有主见的LegalServer查询来支持法律援助人员。
______________________________________________________________________
提供的当前工具(4个MCP工具)
1. search_case_by_number
使用其搜索LegalServer中的事项 公共案件编号 (例如。, 25-1234567).\ 返回标识元数据——最重要的是 事项UUID 其他工具所需。
2. get_case_info
检索 各种案例细节 对于给定的事项UUID,包括:
- 案例标题、编号、状态和处置
- 客户/联系信息
- 重要日期
- 进气数据
- 问题代码
- 案例说明
3. list_case_documents
返回特定案例的所有文档,包括:
- 文档GUID(首选标识符)
- 内部ID
- 文件名、标题、MIME类型
- 文件大小和令牌长度估计
- 创建/更新日期
4. get_document
*Beta功能* 从LegalServer文档中检索文本内容。\ 支持多种模式:
| 模式 | 行为 |
|---|---|
| 预览 | 返回第一个块(默认) |
| 块 | 返回特定的块索引 |
| 搜索 | 返回与搜索词匹配的片段 |
| 满的 | 整个文档(仅在大小安全的情况下) |
支持 .txt, .pdf (通过 pdf-parse v2),以及 .docx/.doc (通过 mammoth).不支持的格式返回结构化错误。
______________________________________________________________________
安装和集成LibreChat
1.创建自定义工具目录
在LibreChat安装中:
/librechat
/custom-tools
/legalserver-mcp
.env
index.js
package.json
README.md将此存储库复制到:
./custom-tools/legalserver-mcp/安装依赖项: 注: pdf解析v2需要节点20+
cd custom-tools/legalserver-mcp
npm install______________________________________________________________________
2.在中注册MCP服务器 librechat.yaml
添加:
mcpServers:
LegalServer:
command: node
args:
- ./custom-tools/legalserver-mcp/index.js
env:
LEGALSERVER_BASE_URL: ${LEGALSERVER_BASE_URL}
LEGALSERVER_BEARER_TOKEN: ${LEGALSERVER_BEARER_TOKEN}
description: "Tools for interacting with Legalserver case management"
chatMenu: true设置所需的环境变量:
LEGALSERVER_BASE_URL=https://your-site.legalserver.org/
LEGALSERVER_BEARER_TOKEN=xxxxxxxx重新启动librechat。
______________________________________________________________________
参考文档
LibreChat MCP服务器文档:\ https://www.librechat.ai/docs/configuration/librechat_yaml/object_structure/mcp_servers
______________________________________________________________________
示例用例:LS案例摘要生成器代理
创建一个配置了以下工具的LibreChat代理:
search_case_by_numberget_case_infolist_case_documents
代理说明示例:
当提供LegalServer案件编号(例如“24-0539721”)时,使用LegalServer工具搜索该案件并获取有关该案件的信息,包括其文件。\ 如果用户没有提供LegalServer案例编号,请提示他们提供一个。\ 然后以时间线格式提供案件的摘要。
工作流示例
- 用户询问:\
Please summarize case 24-0539721
- 代理执行:
- search_case_by_number → 获取事件UUID - get_case_info → 检索案例元数据和注释 - list_case_documents → 可选择查看文档列表
- 代理输出结构化 时间线摘要 案件。
