使用说明
第一个用于实际用例的MCP服务器一 人力资源休假管理助理.
概述:
- 目标:构建一个 MCP服务器 这为A提供了动力 人力资源助理聊天机器人 管理员工休假(检查余额、申请、查看历史记录)。
建筑
- 数据库:离开数据库
- MCP服务器:基于Python的服务器使用
mcpSDK。 - 客户端:用途 克劳德桌面 (通用MCP客户端)而不是为了简单起见而使用自定义聊天机器人UI。
安装说明
安装工具:
pip install mcp–MCP SDK。pip install uvUV是一个Python项目经理(就像Poetry一样)。- 克劳德桌面 –基于操作系统从官方网站下载。
初始化MCP项目:
uv init my-first-mcp-server
cd my-first-mcp-server
项目结构:
main.py:您的核心MCP服务器代码。pyproject.toml:UV的元数据/配置。
模拟数据库示例
mock_db = {
"E001": {"balance": 18, "leaves_taken": ["2024-12-25", "2025-01-01"]},
"E002": {"balance": 20, "leaves_taken": []}
}
MCP服务器代码设计
-
导入
FastMCP类。 -
创建工具:
get_leave_balance(employee_id)apply_leave(employee_id, leave_dates)get_leave_history(employee_id)
-
添加a 资源 问候的工具。
关键提示:写 详细文档字符串 --它们对于基于LLM的工具选择至关重要。
运行服务器
uv mcp install main.py
- 注册服务器(例如。,
leave-manager)在克劳德的配置中。
Claude桌面集成
- 打开克劳德桌面。
- 启用 开发人员模式 (对于查看自定义工具很重要)。
- 首选 File → 设置→ 开发者.
- 编辑配置以验证MCP服务器(
leave-manager)已正确注册。
使用助手(克劳德桌面)
-
问: “E001有几片叶子?”
- 电话:
get_leave_balance("E001")
- 电话:
-
问: “给我看同一个人的休假日期。”
- 维护上下文(
E001) → 电话:get_leave_history("E001")
- 维护上下文(
-
问: “7月4日申请E002休假。”
- 电话:
apply_leave("E002", ["2025-07-04"])
- 电话:
Claude解释自然语言,映射到正确的工具,并智能地填充参数。
故障排除提示
如果出现以下错误 type str 发生:
pip install --upgrade typer