MCP休假管理服务器(Python)
一个简单的 模型上下文协议(MCP) 内置Python的服务器,支持 Claude Desktop使用结构化工具调用管理员工休假数据。
此项目演示了如何构建自定义工具并将其公开给LLM 使用MCP并将其与Claude Desktop无缝集成。
______________________________________________________________________
🚀 特性
- 获取员工假期余额
- 合理请假
- 查看休假历史记录
- 符合MCP的JSON-RPC服务器
- Claude桌面集成
______________________________________________________________________
🛠️ 技术栈
- Python 3.10+
- MCP(模型上下文协议)
- 克劳德桌面版
- FastMCP
______________________________________________________________________
📁 项目结构
mcp-leave-management/
├── src/
│ ├── server.py
│ └── tools/
│ └── leave_tools.py
├── venv/
├── requirements.txt
├── README.md
└── .gitignore______________________________________________________________________
⚙️ 安装说明
1.克隆存储库
git clone https://github.com/AthreyaShetty/mcp-leave-management.git
cd mcp-leave-management2.创建并激活虚拟环境
python -m venv venv
venv\Scripts\activate3.安装依赖项
pip install -r requirements.txt🤖 Claude桌面集成
添加以下内容 claude_desktop_config.json:
视窗
{
"mcpServers": {
"leave-management": {
"command": "C:\\dev\\mcp-leave-management\\venv\\Scripts\\python.exe",
"args": ["C:\\dev\\mcp-leave-management\\src\\server.py"]
}
}
}重新启动Claude Desktop以加载MCP服务器。
💬 克劳德提示示例
- 检查员工的假期余额
E001 - 为员工申请休假
E001因个人原因2天 - 显示员工的休假历史记录
E001
Claude将使用结构化JSON-RPC调用自动调用MCP工具。
🔮 未来改进
- 持久数据库(SQLite/Postgres)
- 认证
- 基于角色的访问
- 围绕MCP工具的REST包装器
📄 许可证
麻省理工学院
______________________________________________________________________
