← 返回 Skills 市场
chrischall

Tmp.AcmpIwnu3y

作者 chrischall · GitHub ↗ · v2.1.4 · MIT-0
cross-platform ⚠ suspicious
53
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install tempo-api-mcp
功能描述
Access Tempo time-tracking data via MCP. Use when the user asks about Tempo worklogs, plans, teams, accounts, or wants to log time, check resource allocation...
使用说明 (SKILL.md)

tempo-api-mcp

MCP server for Tempo — natural-language time-tracking and resource planning via the Tempo API.

Setup

Option A — npx (recommended)

Add to .mcp.json in your project or ~/.claude/mcp.json:

{
  "mcpServers": {
    "tempo": {
      "command": "npx",
      "args": ["-y", "tempo-api-mcp"],
      "env": {
        "TEMPO_API_TOKEN": "your-api-token-here"
      }
    }
  }
}

Option B — from source

git clone https://github.com/chrischall/tempo-api-mcp
cd tempo-api-mcp
npm install && npm run build

Then add to .mcp.json:

{
  "mcpServers": {
    "tempo": {
      "command": "node",
      "args": ["/path/to/tempo-api-mcp/dist/index.js"],
      "env": {
        "TEMPO_API_TOKEN": "your-api-token-here"
      }
    }
  }
}

Or use a .env file in the project directory with TEMPO_API_TOKEN=\x3Cvalue>.

Getting your API token

  1. Log in to your Tempo workspace
  2. Go to Settings → API integration
  3. Create a new token and copy it

Authentication

Bearer token auth — attached to every request as Authorization: Bearer \x3Ctoken>.

Tools

Worklogs

Tool Description
tempo_get_worklogs List worklogs with optional filters (project, issue, date range)
tempo_get_worklog(id) Get a single worklog by id
tempo_create_worklog(authorAccountId, issueId, startDate, timeSpentSeconds, ...) Log time against a Jira issue
tempo_update_worklog(id, authorAccountId, startDate, timeSpentSeconds, ...) Update an existing worklog
tempo_delete_worklog(id) Delete a worklog
tempo_search_worklogs(authorIds?, issueIds?, projectIds?, from?, to?, ...) Advanced search via POST
tempo_get_worklogs_by_user(accountId, from?, to?) All worklogs for a user
tempo_get_worklogs_by_project(projectId, from?, to?) All worklogs for a Jira project
tempo_get_worklogs_by_issue(issueId, from?, to?) All worklogs for a Jira issue
tempo_get_worklogs_by_team(teamId, from?, to?) All worklogs for a Tempo team
tempo_get_worklogs_by_account(accountKey, from?, to?) All worklogs for a Tempo account

Plans (Resource Allocations)

Tool Description
tempo_get_plans(from, to, ...) List plans for a date range
tempo_get_plan(id) Get a single plan by id
tempo_create_plan(assigneeId, assigneeType, planItemId, planItemType, startDate, endDate, ...) Create a resource allocation plan
tempo_update_plan(id, ...) Update an existing plan
tempo_delete_plan(id) Delete a plan

Teams

Tool Description
tempo_get_teams(...) List teams with optional filters
tempo_get_team(id) Get a single team by id
tempo_create_team(name, ...) Create a new team
tempo_update_team(id, name, ...) Update a team
tempo_delete_team(id) Delete a team
tempo_get_team_memberships(...) List team memberships
tempo_search_team_memberships(...) Advanced membership search via POST

Accounts

Tool Description
tempo_get_accounts() List all accounts (OPEN and CLOSED)
tempo_get_account(key) Get a single account by key
tempo_search_accounts(...) Search accounts by status, category, or project
tempo_create_account(key, name, ...) Create a new account
tempo_update_account(key, name, ...) Update an account
tempo_delete_account(key) Delete an account
tempo_get_account_categories() List all account categories

Projects & Timesheets

Tool Description
tempo_get_projects() List Tempo Financial Manager projects
tempo_get_project(id) Get a project by id
tempo_get_timesheet_approval_status(accountId, from?, to?) Get timesheet approval status for a user
tempo_get_timesheet_approvals_waiting() List timesheets waiting for approval
tempo_search_timesheet_approval_logs(...) Search approval audit logs
tempo_get_periods(from?, to?) Get Tempo period definitions
tempo_get_user_schedule(accountId, from, to) Get a user's work schedule
tempo_get_global_configuration() Get global Tempo settings
tempo_get_work_attributes() List custom worklog attributes
tempo_get_roles() List all Tempo roles

Workflows

Log time for today:

tempo_create_worklog(authorAccountId, issueId, startDate: "today", timeSpentSeconds: 3600)

See this week's time for a user:

tempo_get_worklogs_by_user(accountId, from: "2026-03-16", to: "2026-03-20")

Check resource plan for a project:

tempo_get_plans(from: "2026-03-01", to: "2026-03-31", projectIds: [123])

Find all worklogs for an issue:

tempo_get_worklogs_by_issue(issueId: 456, from: "2026-01-01")

Review pending timesheet approvals:

tempo_get_timesheet_approvals_waiting()
tempo_get_timesheet_approval_status(accountId, from: "2026-03-01", to: "2026-03-31")

Notes

  • timeSpentSeconds is always an integer (e.g. 3600 = 1 hour, 1800 = 30 min)
  • authorAccountId is the Atlassian account id (not a username) — required for all worklog operations
  • tempo_get_plans requires both from and to — no other filter is mandatory
  • Default pagination limit is 50 for most endpoints; use offset + limit to page through results
  • tempo_delete_worklog is a hard delete — there is no restore

Acknowledgement of Terms

By using this MCP server, you acknowledge and agree to the following:

1. This server accesses your own Tempo account via Tempo's official API. Auth happens via your own per-user OAuth/API token, issued by your Tempo/Jira instance. It does not — and cannot — access anyone else's worklogs or your colleagues' time entries.

2. Tempo's Terms of Use govern your use of this server. The clauses most relevant here:

Your registration is solely for your personal use, and you shall not authorize others to use your account.

And: users must not "automate the use of the Service, such as by using scripts" — except via documented APIs (Section 5.3.2(v)). API tokens are the sanctioned automation mechanism — that's what this server uses.

You are agreeing to those terms — read by the maintainer 2026-05-23 — every time you invoke a tool in this server.

3. Personal, single-user use only. This project is not affiliated with, endorsed by, sponsored by, or in partnership with Tempo Software ehf or Atlassian. It is a personal automation tool for one Tempo-licensed user to drive their own worklogs and reports. Do not use it to log time on behalf of colleagues, to bulk-export reports across an org for resale, or to share your token with anyone else.

4. Your token is yours alone. Tempo issues per-user OAuth/API tokens; do not commit TEMPO_API_TOKEN to git, do not paste it in shared chats, and rotate it if it's ever exposed.

5. Your employer's policy may add restrictions. Tempo is typically licensed via Jira to an organization. Your employer may have IT/security/acceptable-use policies that further restrict scripted automation against Jira/Tempo — even when Tempo's own ToU allows it. Check with your employer's IT/Jira admin before automating against a corporate Tempo instance.

6. You accept full responsibility for any consequences of using this server in connection with your Tempo account — rate limiting, token revocation, account warnings, your IT admin emailing you, or any enforcement action. If Tempo or your employer objects to your use, stop using this server.

This section is the maintainer's good-faith summary of the terms — it is not legal advice and does not modify or supersede Tempo's actual ToU or your employer's policies.

安全使用建议
Install only if you intend to let an agent act against Tempo with the permissions of your token. Use a least-privilege token, avoid admin or manager-scoped tokens unless necessary, and require manual confirmation before deleting worklogs, plans, teams, accounts, or taking approval-related actions.
能力标签
requires-oauth-tokenrequires-sensitive-credentials
能力评估
Purpose & Capability
The stated purpose matches a Tempo time-tracking MCP server, and the listed tools are mostly purpose-aligned. However, the skill exposes sensitive business operations including creating, updating, and deleting worklogs, plans, teams, and accounts, plus timesheet approval queries. Tempo permissions can allow viewing or managing other users' worklogs and approving team timesheets, so the claim that it cannot access colleagues' time entries is not reliably true. ([help.tempo.io](https://help.tempo.io/timesheets/latest/permissions-in-tempo?utm_source=openai))
Instruction Scope
The trigger language includes broad Jira/Tempo time-tracking requests, and the runtime guidance does not require explicit confirmation before destructive or approval-related operations. The skill does disclose that worklog deletion is a hard delete, but it does not apply similar safety guidance across plans, teams, accounts, or approval workflows.
Install Mechanism
Installation is disclosed through npx or a source checkout and requires a TEMPO_API_TOKEN. The skill artifact itself contains only Markdown and no embedded executable scripts, but the recommended npx command runs an external package and does not pin a version.
Credentials
Use of a Tempo API token is expected for this integration, and the skill gives basic token-handling warnings. The requested access is proportionate only when the token is least-privilege and the user understands it may inherit team, project, account, or admin permissions.
Persistence & Privilege
The skill does not install persistence by itself, but registering the MCP server in a user or project MCP configuration can make the Tempo tools persistently available to the agent. No hidden background worker, credential harvesting, or unrelated persistence was found in the artifact.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install tempo-api-mcp
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /tempo-api-mcp 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v2.1.4
- Expanded and clarified documentation in SKILL.md, detailing all available tools, setup methods, workflows, and API usage policies. - Added explicit example commands for common workflows such as logging time, checking worklogs, and managing approvals. - Clearly outlined authentication, data access boundaries, and terms of use for personal, single-user automation with Tempo. - Provided direct links to npm and GitHub repositories for easy reference. - Strengthened guidance on secure handling of API tokens and compliance with organizational and Tempo's terms.
元数据
Slug tempo-api-mcp
版本 2.1.4
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Tmp.AcmpIwnu3y 是什么?

Access Tempo time-tracking data via MCP. Use when the user asks about Tempo worklogs, plans, teams, accounts, or wants to log time, check resource allocation... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 53 次。

如何安装 Tmp.AcmpIwnu3y?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install tempo-api-mcp」即可一键安装,无需额外配置。

Tmp.AcmpIwnu3y 是免费的吗?

是的,Tmp.AcmpIwnu3y 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Tmp.AcmpIwnu3y 支持哪些平台?

Tmp.AcmpIwnu3y 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Tmp.AcmpIwnu3y?

由 chrischall(@chrischall)开发并维护,当前版本 v2.1.4。

💬 留言讨论