本项目是一个使用 TypeScript 和 Express 实现的 Model Context Protocol (MCP) 服务器,专注于薪资管理。它借助 MCP 协议,让 AI 模型能以标准方式与外部系统交互,为薪资管理等任务提供支持。
本项目是一个使用 TypeScript 和 Express 搭建的 MCP 服务器,用于薪资管理。以下是快速启动项目的步骤:
npm install
- 根据 `.env.example` 模板创建一个 `.env` 文件:
cp .env.example .env
- 在 `.env` 文件中更新 API 配置:
# API 配置
BASE_URL=http://app.localopfin.com
PORT=8089
npm run dev
- 生产环境:
npm run build
npm start
服务器默认在 8089 端口运行,你可在 .env 文件中修改 PORT 变量来更改端口。
npm install
.env.example 模板创建 .env 文件。cp .env.example .env
.env 文件中更新 API 配置。# API 配置
BASE_URL=http://app.localopfin.com
PORT=8089
启动开发服务器:
npm run dev
在生产环境中运行服务器:
npm run build
npm start
Model Context Protocol (MCP) 使 AI 模型能够以一种标准的方式与外部系统交互。它提供了一个框架来定义资源、工具和提示,供大型语言模型 (LLM) 使用以执行任务。有关更多信息,请访问 Model Context Protocol 仓库。
此服务器支持两种 API 请求认证方法:
如需自定义认证需求,可以修改 src/api.ts 文件。
GET /sse:用于 MCP 通信的服务器发送事件端点。POST /messages:客户端向 MCP 服务器发送消息的端点。greeting://welcome:静态欢迎消息资源。users://{userId}:返回用户数据的动态资源。view-people:使用员工 ID 查看特定人员信息(需要 authId 和 authKey 认证)。view-all-people:查看所有人员,支持可选过滤和分页(支持使用 authId/authKey 的 API 身份验证或 partnerKey/clientKey 的合作伙伴身份验证)。add-employee:添加新员工到系统中。remove-employee:从系统中删除指定员工。EmployeeService 类型定义了与员工相关的操作接口。SystemService 类型定义了系统级的操作接口。如需使用这些工具,请参考项目文档或示例代码。
本项目包含一个测试客户端,您可以运行:
npm run client
以验证服务器功能和 API 调用方式。
[此处插入许可证信息]