人力资源顾问MCP服务器
MCP服务器,具有丰富的Fluent UI React小部件,用于管理人力资源顾问、项目和任务。通过OpenAI小部件协议在ChatGPT中内联呈现交互式UI。
先决条件
Azurite作为开发依赖项包含在内,不需要单独安装。
快速开始
npm run install:all # Install all dependencies
npm run start:azurite # Start local Azure Table Storage (port 10002)
npm run seed # Seed consultants, projects, assignments
npm run build:widgets # Build widget HTML into assets/
npm run start:server # Start MCP server on http://localhost:8000
连接
ChatGPT
设置→ MCP → 添加连接器
- 网址:
http://localhost:8000/mcp - 传输:流式HTTP
MCP工具
小部件工具
| 工具 | 小部件 | 描述 |
|---|
show-hr-dashboard | 仪表板 | 关键绩效指标、顾问卡、项目列表。可选过滤器: consultantName, projectName, skill, role, billable. |
show-consultant-profile | 简介 | 详细的简介卡,包括联系信息、技能、证书、角色和任务。需要 consultantId. |
show-project-details | 仪表板 | 项目详细信息,包括指定的顾问和预测的工作时间。需要 projectId. |
search-consultants | 批量编辑 | 搜索顾问 skill 或 name,结果显示在批量编辑器中以供查看和编辑。 |
show-bulk-editor | 批量编辑器 | 查看和编辑顾问记录。可选过滤器: skill, name. |
数据工具
| 工具 | 说明 |
|---|
update-consultant | 更新单个顾问的姓名、电子邮件、电话、技能或角色。 |
bulk-update-consultants | 一次批量更新多个顾问记录。 |
assign-consultant-to-project | 为项目指派一名顾问,该顾问具有角色,可选费率。 |
bulk-assign-consultants | 同时为一个项目指派多名顾问。 |
remove-assignment | 从项目中删除顾问的任务。 |
示例提示
| 提示 | 它做什么 |
|---|
| *显示人力资源仪表板* | 打开包含所有数据的仪表板小部件 |
| *显示按Azure技能筛选的仪表板* | 仪表板筛选到Azure熟练的顾问 |
| *显示顾问1的个人资料* | 打开顾问简介卡 |
| *显示项目1的项目详细信息* | 与团队一起打开项目详细信息 |
| *搜索具有Azure技能的顾问* | 在批量编辑器中查找匹配的顾问 |
| *打开批量编辑器* | 打开包含所有顾问的编辑器 |
| *为名为Avery的顾问打开批量编辑器* | 编辑筛选出匹配的顾问 |
| *指派顾问3担任项目1的建筑师,费用为150美元/小时* | 创建作业 |
| *从项目1中删除顾问2* | 删除分配 |
| *更新顾问1--添加技能“Kubernetes”* | 更新单个字段 |
发展
npm run dev:server # Server with hot-reload (tsx --watch)
npm run build:widgets # Rebuild widgets after changes
npm run inspector # Launch MCP Inspector for testing