HR顾问管理服务器

一个用于管理HR顾问、项目和分配的服务器,提供丰富的Fluent UI React组件,并通过OpenAI部件协议在ChatGPT中渲染交互式UI。

  • by rabwill
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 rabwill/trey-research-mcp

使用说明

人力资源顾问MCP服务器

MCP服务器,具有丰富的Fluent UI React小部件,用于管理人力资源顾问、项目和任务。通过OpenAI小部件协议在ChatGPT中内联呈现交互式UI。

先决条件

要求 版本
Node.js ≥18
npm ≥9

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