一个用于管理 Jira 中 Tempo 工作日志的模型上下文协议(MCP)服务器。该服务器提供了通过 Tempo 的 API 跟踪时间和管理工作日志的工具,使其可以通过 Claude、Cursor 和其他兼容 MCP 的客户端访问。
有两种主要方式使用此 MCP 服务器:
最简单的方式是通过 npx 无需安装来使用此服务器:
打开您的 MCP 客户端配置文件:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json添加以下配置:
{
"mcpServers": {
"Jira_Tempo": {
"command": "npx",
"args": ["-y", "@ivelin-web/tempo-mcp-server"],
"env": {
"TEMPO_API_TOKEN": "your_tempo_api_token_here",
"JIRA_API_TOKEN": "your_jira_api_token_here",
"JIRA_EMAIL": "your_email@example.com",
"JIRA_BASE_URL": "https://your-org.atlassian.net"
}
}
}
}
# 克隆仓库
git clone https://github.com/ivelin-web/tempo-mcp-server.git
cd tempo-mcp-server
# 安装依赖
npm install
# 构建 TypeScript 文件
npm run build
有两种方法可以本地运行服务器:
npm run inspect
您可以直接用 Node 运行服务器,指向构建的 JavaScript 文件:
{
"mcpServers": {
"Jira_Tempo": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/tempo-mcp-server/build/index.js"],
"env": {
"TEMPO_API_TOKEN": "your_tempo_api_token_here",
"JIRA_API_TOKEN": "your_jira_api_token_here",
"JIRA_EMAIL": "your_email@example.com",
"JIRA_BASE_URL": "https://your-org.atlassian.net"
}
}
}
}
Tempo API 令牌:
Jira API 令牌:
服务器需要以下环境变量:
TEMPO_API_TOKEN # 您的 Tempo API 令牌
JIRA_API_TOKEN # 您的 Jira API 令牌
JIRA_EMAIL # 您的 Jira 账户电子邮件
JIRA_BASE_URL # 您的 Jira 实例 URL(例如,https://your-org.atlassian.net)
JIRA_TEMPO_ACCOUNT_CUSTOM_FIELD_ID # 可选:Temo 账户的自定义字段 ID
您可以在环境中设置这些变量,或者在 MCP 客户端配置中提供它们。
如果您的 Tempo 实例需要将工作日志链接到账户,请设置包含账户信息的自定义字段 ID:
JIRA_TEMPO_ACCOUNT_CUSTOM_FIELD_ID=10234
要找到您的自定义字段 ID:
获取配置用户之间开始和结束日期的工作日志。
参数:
- startDate: 字符串(YYYY-MM-DD)
- endDate: 字符串(YYYY-MM-DD)
为特定的 Jira 问题创建新的工作日志。
参数:
- issueKey: 字符串(例如,“PROJECT-123”)
- timeSpentHours: 数字(正数)
- date: 字符串(YYYY-MM-DD)
- description: 字符串(可选)
- startTime: 字符串(HH:MM 格式,可选)
一次操作创建多个工作日志。
参数:
- worklogEntries: 数组,每个元素包含:
issueKey: 字符串
timeSpentHours: 数字
date: 字符串(YYYY-MM-DD)
description: 字符串(可选)
startTime: 字符串(HH:MM 格式,可选)
修改现有的工作日志。
参数:
- worklogId: 字符串
- timeSpentHours: 数字(正数)
- description: 字符串(可选)
- date: 字符串(YYYY-MM-DD,可选)
- startTime: 字符串(HH:MM 格式,可选)
移除现有的工作日志。
参数:
- worklogId: 字符串
tempo-mcp-server/
├── src/ # 源代码
│ ├── config.ts # 配置管理
│ ├── index.ts # MCP 服务器实现
│ ├── jira.ts # Jira API 集成
│ ├── tools.ts # 工具实现
│ ├── types.ts # TypeScript 类型和模式
│ └── utils.ts # 工具函数
├── build/ # 编译的 JavaScript(生成)
├── tsconfig.json # TypeScript 配置
└── package.json # 项目元数据和脚本
如果您遇到问题:
npm run inspect此服务器实现了由 Anthropic 创建的 模型上下文协议 规范。