lyzgeorge/mcp-cn-legal-server
3.1
If you are the rightful owner of mcp-cn-legal-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The Model Context Protocol (MCP) server for Chinese legal services provides intelligent legal analysis and document processing capabilities tailored for Chinese legal professionals.
Tools
5
Resources
0
Prompts
0
中国法律MCP服务器
基于Model Context Protocol (MCP)的中国法律专业服务工具集,为中国律师群体提供智能化的法律分析和文书处理能力。
🌟 核心功能
1. cn_legal_think - 中国法律推理引擎
- 功能:结构化法律分析和策略制定
- 特色:
- 自动检测7大法律领域(民事诉讼、合同纠纷、公司法务、房地产、知识产权、劳动争议、婚姻家庭)
- 提供领域特定的分析模板和法条建议
- 多轮推理和策略调整
- 风险评估和应对策略
2. cn_legal_document_generator - 法律文书生成器
- 功能:标准化法律文书制作
- 支持文书:答辩状、代理词、申请书等
- 特色:
- 基于起诉状自动生成标准答辩状
- 自动转换当事人角色(原告→被答辩人,被告→答辩人)
- 符合各级法院文书格式要求
- 生成应诉方案建议
3. cn_legal_evidence_challenger - 证据质证专家
- 功能:专业证据分析和质证意见生成
- 特色:
- 基于《民事诉讼法》第63条的八种证据分类
- 自动进行"三性"分析(真实性、合法性、关联性)
- 生成标准格式质证意见书
- 支持批量证据处理
4. cn_legal_contract_analyzer - 合同风险分析师
- 功能:全面合同审查和风险识别
- 特色:
- 识别对客户不利的条款
- 提供具体修改建议和替代方案
- 考虑行业特点和交易习惯
- 输出完整的修改版合同
5. cn_legal_document_summarizer - 智能文档摘要器
- 功能:法律文件结构化总结
- 特色:
- 判决书7部分标准摘要
- 通用法律文件总结
- 支持批量处理和对比分析
- 便于案例研究和经验积累
🚀 安装和使用
环境要求
- Node.js 18+
- pnpm 8+
- TypeScript 5+
安装依赖
pnpm install
构建项目
pnpm run build
启动服务
pnpm start
开发模式
pnpm run dev
📖 使用示例
1. 法律推理分析
{
"tool": "cn_legal_think",
"arguments": {
"content": "起诉状内容或法律问题描述",
"context": "案件背景信息(可选)"
}
}
2. 生成答辩状
{
"tool": "cn_legal_document_generator",
"arguments": {
"documentType": "答辩状",
"content": "原告起诉状全文",
"parties": "当事人信息(可选)"
}
}
3. 证据质证
{
"tool": "cn_legal_evidence_challenger",
"arguments": {
"evidenceList": "证据清单和描述",
"caseType": "案件类型(可选)"
}
}
4. 合同审查
{
"tool": "cn_legal_contract_analyzer",
"arguments": {
"contract": "合同全文",
"clientType": "客户类型或行业(可选)"
}
}
5. 文档摘要
{
"tool": "cn_legal_document_summarizer",
"arguments": {
"document": "需要总结的法律文件",
"summaryType": "摘要类型:判决书/通用文件(可选)"
}
}
🏗️ 项目架构
src/
├── index.ts # 主服务器入口
├── shared/ # 共享组件
│ ├── CnDomainDetector.ts # 中国法律领域检测
│ ├── CnLegalKnowledgeBase.ts # 中国法律知识库
│ ├── CnLawCitationFormatter.ts # 中国法条引用格式化
│ └── types.ts # TypeScript类型定义
├── tools/ # 工具实现
│ ├── CnLegalThinkTool.ts
│ ├── CnLegalDocumentGeneratorTool.ts
│ ├── CnLegalEvidenceChallengerTool.ts
│ ├── CnLegalContractAnalyzerTool.ts
│ └── CnLegalDocumentSummarizerTool.ts
└── utils/ # 工具函数
└── logger.ts
🎯 中国法律特色
法律领域分类
- 民事诉讼 - 各类民事纠纷处理
- 合同纠纷 - 合同签订、履行、违约
- 公司法务 - 公司治理、股权结构
- 房地产法务 - 房地产交易、租赁
- 知识产权 - 专利、商标、著作权
- 劳动争议 - 劳动关系、工资待遇
- 婚姻家庭 - 婚姻关系、财产分割
法条引用标准
- 支持中国法律引用格式
- 自动识别和格式化常用法条
- 包含法律、司法解释、行政法规等
证据规则
- 完全基于《民事诉讼法》第63条规定
- 八种法定证据类型识别
- 标准化"三性"质证分析
🔧 配置和扩展
自定义法律领域
可以通过修改 CnDomainDetector.ts 添加新的法律领域:
// 添加新的法律领域
{
id: 'new_domain',
name: '新领域名称',
keywords: ['关键词1', '关键词2'],
patterns: [/模式1/gi, /模式2/gi],
description: '领域描述'
}
扩展知识库
可以通过 CnLegalKnowledgeBase.ts 扩展专业知识:
// 添加领域知识
knowledgeBase.addDomainKnowledge('domain_id', {
principles: ['指导原则'],
keyPoints: ['关键要点'],
commonLaws: ['常用法条'],
templates: { '模板名': '模板内容' },
strategicGuidance: ['策略指导']
});
📋 开发规范
代码风格
- 使用TypeScript进行类型安全
- 遵循ESLint和Prettier规范
- 采用面向对象设计模式
错误处理
- 统一的错误处理机制
- 详细的日志记录
- 用户友好的错误信息
测试
pnpm test
🤝 贡献指南
- Fork本项目
- 创建功能分支 (
git checkout -b feature/新功能) - 提交更改 (
git commit -am '添加新功能') - 推送到分支 (
git push origin feature/新功能) - 创建Pull Request
📄 许可证
本项目采用MIT许可证 - 查看 文件了解详情
🔗 相关链接
📞 技术支持
如遇问题或需要技术支持,请:
- 查看 中的常见问题
- 创建新的Issue描述问题
- 联系开发团队获取专业支持
本项目基于现有的专业法律prompt进行开发,确保输出内容的专业性和实用性。适用于中国律师事务所、法务部门和法律工作者使用。