AI Legal Consultation Assistant
MCP server for evidence-based Chinese legal consultation. It routes labor law questions to a knowledge base and other queries to public search, returning answers with citations and fallback reasons.
README
AI 法律咨询智能助手
这是一个已接入 Codex Skill/MCP 的证据型法律咨询项目。它复刻了原文心工作流的两层路由:先优化问题并识别劳动法意图,再进入劳动法知识库或公网检索分支;所有回答都保留引用、降级原因和调用追踪信息。网页入口为「法律法规智能查询」,核心工作流可在 Codex / MCP / 脚本中复用。
已复刻的工作流
| 原工作流节点 | 本项目实现 |
|---|---|
| 查询优化 | DeepSeek V4 Flash;失败时使用规范化原问题 |
| 意图识别 | 模型仅输出劳动法“是/否”;失败时使用显式关键词规则并标记降级 |
| 嵌套工作流 | 二次优化知识库查询,检索《劳动法》《劳动合同法》,基于证据回答 |
| 公网搜索 | 调用可配置的 HTTP 搜索接口,基于搜索证据与链接回答 |
| 选择器 | 劳动法进入知识库,其他问题进入公网;知识库异常可配置转公网 |
| 输出 | answer、citations、warnings、fallback_reasons、trace_id,兼容 output1/output2 |
完整节点与异常语义见 docs/workflow-spec.md。产品需求见 docs/PRD.md,接口契约见 .agents/skills/consult-chinese-labor-law/references/workflow-contract.md。
启动网站
- 将
.env.example复制为.env.local。 - 填写
DEEPSEEK_API_KEY。处理非劳动法问题时,还需填写百度 AI 搜索的PUBLIC_SEARCH_API_KEY。 - 安装依赖并启动:
npm install
npm --prefix plugins/ai-legal-consultant/server/node install
npm run dev
打开 http://localhost:3001。
LEGAL_WORKFLOW_MODE 支持三种模式:
custom:强制使用本项目复刻的 DeepSeek/知识库/公网工作流。wenxin:保留并强制使用原文心 Conversation API。auto:有 DeepSeek Key 时使用新工作流;否则在文心凭据存在时继续使用原接口。
未配置远程知识库时,劳动法分支自动使用项目内两部法律的本地快照。百度搜索 Key 未配置时,非劳动法分支会明确报告配置缺失,不会让模型凭记忆猜测。
在 Codex 中调用
项目级 Skill 位于 .agents/skills/consult-chinese-labor-law。重新打开本项目或开始一个新任务后,可直接说:
$consult-chinese-labor-law 公司拖欠三个月工资,我应该如何维权?
Skill 优先调用 MCP 工具 consult_legal_question;MCP 不可用时,会退回项目内 Node.js 脚本。可分发插件位于 plugins/ai-legal-consultant,本地插件市场清单位于 .agents/plugins/marketplace.json。
直接调用函数
Node.js:
import { createWorkflowFromEnv } from "./plugins/ai-legal-consultant/server/node/index.mjs";
const result = await createWorkflowFromEnv().consult("公司拖欠工资怎么办?");
console.log(result.answer, result.citations);
Python:
cd plugins/ai-legal-consultant/server/python
python -m pip install -e .
from legal_workflow import create_workflow_from_env
result = create_workflow_from_env().consult("公司拖欠工资怎么办?")
print(result.answer, result.citations)
配置接口
DEEPSEEK_API_KEY:DeepSeek API Key。DEEPSEEK_MODEL:默认deepseek-v4-flash。LEGAL_KB_URL/LEGAL_KB_API_KEY:可选远程知识库 HTTP 适配器。PUBLIC_SEARCH_PROVIDER:本项目固定为baidu。PUBLIC_SEARCH_URL:百度官方接口https://qianfan.baidubce.com/v2/ai_search/web_summary;不要填写百度网页首页。PUBLIC_SEARCH_API_KEY:百度千帆 AI 搜索 API Key,与 DeepSeek Key 分开。LEGAL_ALLOW_WEB_FALLBACK_ON_KB_ERROR:知识库发生异常时是否转公网;知识库正常但无结果时不会静默改道。
接口契约和请求/响应 JSON 见 工作流契约。不要提交 .env.local 或任何真实密钥。
验证
npm test
npm run lint
cd plugins/ai-legal-consultant/server/python
$env:PYTHONPATH="src"
python -m unittest discover -s tests -v
Node 测试同时覆盖 MCP 真实进程握手和工具调用。回答仅供法律信息参考,不构成正式法律意见。
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。