SmartHR MCP Server
2025.04.06
0
Python人力资源API集成其它
SmartHR MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器,专门用于与 SmartHR API 进行交互。它允许用户通过 MCP 工具管理和操作 SmartHR 中的员工、部门、职位、雇佣类型、等级等信息。该服务器提供了丰富的功能,包括数据的创建、删除、更新、查询等操作,适用于需要集成 SmartHR 数据的各种场景。
View on GitHub
Overview
基本能力
产品定位
SmartHR MCP Server 是一个用于与 SmartHR API 交互的 MCP 服务器,主要用于管理和操作 SmartHR 中的员工、部门、职位、雇佣类型、等级等信息。
核心功能
- 数据创建:支持创建员工、部门、家族信息、雇佣形态、等级、职种、役职等。
- 数据删除:支持删除员工、家族信息、雇佣形态、等级、职种、役职等。
- 数据更新:支持部分更新和完全更新部门、家族信息、雇佣形态、等级、职种、役职等。
- 数据查询:支持获取单个或多个员工、部门、家族信息、雇佣形态、等级、职种、役职等。
- 数据列表获取:支持获取员工、部门、家族信息、雇佣形态、等级、职种、役职等的列表。
- 数据搜索:支持搜索员工信息。
- 员工邀请:支持邀请员工。
适用场景
- 需要集成 SmartHR 数据的第三方应用。
- 需要自动化管理 SmartHR 数据的场景。
- 需要批量操作 SmartHR 数据的场景。
工具列表
smarthr_create_crew(): 创建员工smarthr_create_department(): 创建部门smarthr_create_dependent(): 创建家族信息smarthr_create_employment_type(): 创建雇佣形态smarthr_create_grade(): 创建等级smarthr_create_job_category(): 创建职种smarthr_create_job_title(): 创建役职smarthr_delete_crew(): 删除员工smarthr_delete_dependent(): 删除家族信息smarthr_delete_employment_type(): 删除雇佣形态smarthr_delete_grade(): 删除等级smarthr_delete_job_category(): 删除职种smarthr_delete_job_title(): 删除役职smarthr_discontinue_department(): 废弃部门smarthr_get_crew(): 获取员工smarthr_get_department(): 获取部门smarthr_get_dependent(): 获取家族信息smarthr_get_employment_type(): 获取雇佣形态smarthr_get_grade(): 获取等级smarthr_get_job_category(): 获取职种smarthr_get_job_title(): 获取役职smarthr_invite_crew(): 邀请员工smarthr_list_crews(): 获取员工列表smarthr_list_departments(): 获取部门列表smarthr_list_dependents(): 获取家族信息列表smarthr_list_employment_types(): 获取雇佣形态列表smarthr_list_grades(): 获取等级列表smarthr_list_job_categories(): 获取职种列表smarthr_list_job_titles(): 获取役职列表smarthr_list_relations(): 获取续柄列表smarthr_partial_update_department(): 部分更新部门smarthr_partial_update_dependent(): 部分更新家族信息smarthr_partial_update_employment_type(): 部分更新雇佣形态smarthr_partial_update_grade(): 部分更新等级smarthr_partial_update_job_category(): 部分更新职种smarthr_partial_update_job_title(): 部分更新役职smarthr_search_crews(): 搜索员工smarthr_update_crew(): 更新员工smarthr_update_department(): 更新部门smarthr_update_dependent(): 更新家族信息smarthr_update_employment_type(): 更新雇佣形态smarthr_update_grade(): 更新等级smarthr_update_job_category(): 更新职种smarthr_update_job_title(): 更新役职
常见问题解答
- 如何设置环境变量?
需要在
.env文件中设置SMARTHR_API_BASE_URL和SMARTHR_API_KEY。 - 如何启动服务? 克隆仓库后,设置环境变量,然后启动服务。
- 如何调试? 可以通过日志和返回的错误信息进行调试。
使用教程
使用依赖
- 确保已安装 Python 3.7 或更高版本。
- 安装依赖包:
bash pip install -r requirements.txt
安装教程
- 克隆仓库:
bash git clone https://github.com/smarthr/smarthr-mcp-server.git - 进入项目目录:
bash cd smarthr-mcp-server - 设置环境变量:
bash echo "SMARTHR_API_BASE_URL=https://app.smarthr.jp/api" > .env echo "SMARTHR_API_KEY=YOUR_SMARTHR_API_TOKEN" >> .env - 安装依赖:
bash pip install -r requirements.txt
调试方式
- 启动服务:
bash python main.py - 检查日志:
bash tail -f logs/smarthr_mcp_server.log - 测试 API:
bash curl http://localhost:8000/smarthr_get_crew?crew_id=1