performance-mcp

performance-mcp

An MCP server that enables querying performance review periods, records, details, and saving self-assessment drafts without final submission.

Category
访问服务器

README

Performance MCP

一个基于 stdio 的 MCP 服务,用于查询和保存绩效考核草稿。服务通过绩效系统 API 获取考核周期、考核记录与详情,并且只提供草稿保存能力,不包含最终提交接口。

功能

  • 查询当前账号可见的绩效考核周期。
  • 按周期查询绩效考核记录,支持分页、状态和排序条件。
  • 查询单条考核详情,包括任务、评分和评语。
  • 保存自评评分、自评总结和“文档和代码”内容为草稿。

前置条件

  • Node.js 18 或更高版本。
  • 可访问的绩效系统地址。
  • 有效的登录凭据:短期 Token,或用户名与密码。

安装

git clone git@github.com:yc-lm/performance-mcp.git
Set-Location performance-mcp
npm install

环境变量

复制 .env.example 的变量名,在运行 MCP 的宿主环境中配置真实值。不要将 .env、真实 Token、用户名或密码提交到 Git。

变量 是否必填 说明
PERFORMANCE_BASE_URL 是 绩效系统服务地址,例如 https://performance.example.com。
PERFORMANCE_TOKEN 二选一 已登录账号的短期 API Token。
PERFORMANCE_USERNAME 二选一 登录账号;仅在未设置 Token 时使用。
PERFORMANCE_PASSWORD 二选一 登录密码;仅在未设置 Token 时使用。

优先使用短期 Token:

$env:PERFORMANCE_BASE_URL = 'https://performance.example.com'
$env:PERFORMANCE_TOKEN = 'your-short-lived-token'
npm start

也可以使用用户名和密码:

$env:PERFORMANCE_BASE_URL = 'https://performance.example.com'
$env:PERFORMANCE_USERNAME = 'your-username'
$env:PERFORMANCE_PASSWORD = 'your-password'
npm start

配置 Codex

在 Codex 全局配置文件的 MCP 服务区段中添加以下内容。将路径和环境变量替换为本机实际值;凭据只应保存在本机配置中。

[mcp_servers.performance-mcp]
command = "node"
args = ['D:\\project\\performance-mcp\\src\\index.js']

[mcp_servers.performance-mcp.env]
PERFORMANCE_BASE_URL = "https://performance.example.com"
PERFORMANCE_TOKEN = "your-short-lived-token"

若使用用户名和密码,将上述 Token 配置替换为:

[mcp_servers.performance-mcp.env]
PERFORMANCE_BASE_URL = "https://performance.example.com"
PERFORMANCE_USERNAME = "your-username"
PERFORMANCE_PASSWORD = "your-password"

保存配置后,重启 Codex 或重新加载 MCP 配置使其生效。

配置 Claude Code

Claude Code 的全局 MCP 配置通常保存在 %USERPROFILE%\\.claude.json。在其中的 mcpServers 对象添加或更新 performance-mcp 条目。路径与凭据请替换为本机实际值。

{
  "mcpServers": {
    "performance-mcp": {
      "type": "stdio",
      "command": "node",
      "args": [
        "D:\\project\\performance-mcp\\src\\index.js"
      ],
      "env": {
        "PERFORMANCE_BASE_URL": "https://performance.example.com",
        "PERFORMANCE_TOKEN": "your-short-lived-token"
      }
    }
  }
}

若使用用户名和密码,将 PERFORMANCE_TOKEN 替换为 PERFORMANCE_USERNAME 与 PERFORMANCE_PASSWORD。完成后重启 Claude Code;在 MCP 服务列表中确认 performance-mcp 已连接。

MCP 工具

list_periods

查询当前登录账号可见的考核周期。通常先调用此工具,再将返回的周期 ID 传给考核记录查询。

list_performance_evaluations

查询绩效考核记录。

参数 说明
periodId 可选,考核周期 ID。
page / limit 可选,分页参数;limit 最大为 100。
status 可选,按考核状态筛选。
sortBy / sortOrder 可选,排序字段和方向。

get_performance_evaluation_detail

传入 evaluationId,获取任务、各项评分、自评总结、主管评语和“文档和代码”等完整信息。

save_performance_draft

保存一份自评草稿。请求需包含 evaluationId 和完整的 scores 数组;可选填写 selfComment 与 docAndCode。

该工具只调用评分草稿接口,不会提交最终考核。保存前应确认:

  • 所有评分项均在 0 到 100 之间。
  • 自定义任务包含计划天数和完成天数。
  • 自评总结和“文档和代码”是字符串。
  • 绩效任务、评分和文档证据已由填写人核对。

安全说明

  • 仓库不包含任何真实账号、密码、Token 或内部服务地址。
  • .env、node_modules/ 与 IDE 配置目录已被忽略。
  • 不要在 Issue、提交信息、README 或示例中写入真实凭据。
  • 推荐使用短期 Token,避免长期保存账号密码。
  • 若凭据曾被提交到公开仓库,应立即在服务端失效并重新签发。

开发与验证

npm test

测试覆盖登录 Token 复用、考核查询、草稿保存、参数校验,以及必须显式配置 PERFORMANCE_BASE_URL 的行为。

项目结构

src/
  index.js                 MCP 服务和工具定义
  performance-client.js    绩效系统 API 客户端
test/
  performance-client.test.js
.env.example               环境变量示例

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选