企业LXP MCP平台
一个用于企业环境的综合学习体验平台(LXP),集成了MCP(模型上下文协议)。该平台为企业员工提供用户管理、培训计划、技能评估和部门管理。
特性
核心功能
- 员工管理:为公司员工完成CRUD操作
- 部门管理:组织结构管理
- 培训计划:公司培训任务和跟踪
- 技能评估:员工技能评估和差距分析
- MCP集成:与代理框架无缝集成
MCP工具可用
list_employees-列出具有筛选选项的员工get_employee-通过ID或电子邮件获取员工create_employee-添加新员工update_employee-更新员工信息delete_employee-删除员工get_employee_training-获取培训任务get_employee_skills-获取技能评估get_department_employees-列出部门员工update_training_progress-跟踪培训完成情况list_departments-列出所有部门list_training_programs-可用的培训计划
建筑
该解决方案遵循SOLID原则,明确分离了关注点:
corporate_lxp_mcp/
├── models/ # Pydantic data models
├── services/ # Business logic layer
├── api/ # FastAPI REST endpoints
├── mcp/ # MCP server implementation
├── registry/ # MCP registry for discovery
├── config/ # Configuration management
└── tests/ # Unit tests快速开始
使用Docker(推荐)
- 启动所有服务:
docker-compose up -d- 访问服务:
- API服务器:http://localhost:9001 - 注册表:http://localhost:9000 - API文件:http://localhost:9001/docs
手动安装
- 安装依赖项:
pip install -r requirements.txt
pip install -e .- 启动服务:
在单独的终端中:
# Start registry
corporate-lxp-registry
# Start API server
corporate-lxp-api
# Start MCP server
corporate-lxp-mcpMCP集成
代理框架的配置
将此添加到MCP配置中:
mcpServers:
corporate-lxp:
command: "python"
args: ["-m", "corporate_lxp_mcp.mcp_server.main"]
env:
PYTHONPATH: "."可用工具
MCP服务器提供管理企业学习者的工具:
- 员工管理(CRUD操作)
- 培训任务和进度跟踪
- 技能考核管理
- 基于部门的查询
- 搜索和过滤功能
API文档
API服务器运行后,请访问:
- Swagger用户界面: http://localhost:9001/docs
- ReDoc: http://localhost:9001/redoc
模拟数据
该平台预装了:
- 5个部门(工程、销售、市场营销、人力资源、财务、运营)
- 不同角色和部门的员工样本
- 培训计划(入职培训、领导力培训、技术培训、合规培训)
- 技能类别和评估
发展
编码结构
- 模型:用于数据验证的Pydantic模型
- 服务:遵循SOLID原则的业务逻辑
- API:具有适当错误处理的FastAPI端点
- 主控程序:模型上下文协议服务器实现
- 注册表:服务发现和配置管理
运行测试
pytest tests/代码格式化
black corporate_lxp_mcp/
isort corporate_lxp_mcp/环境变量
创建一个 .env 文件:
CORPORATE_LXP_API_HOST=0.0.0.0
CORPORATE_LXP_API_PORT=8001
CORPORATE_LXP_REGISTRY_PORT=8000
CORPORATE_LXP_LOG_LEVEL=INFO
CORPORATE_LXP_DEBUG=false许可证
MIT许可证-有关详细信息,请参阅许可证文件。
支持
对于问题和疑问:
- 在存储库中创建问题
- 查看API文档
- 查看MCP配置示例
