mcpField
M
mite

mite

本地服务
github.com生产力01 周前更新

关于 mite

mite 是一个非官方 MCP 服务,可通过报告和账户记录查询 mite 工时数据。默认只读;写入和管理工具受模式及可选允许列表控制。

主要功能

  1. 01服务端生成工时报告
  2. 02项目、客户与预算数据
  3. 03默认只读模式
  4. 04模式与工具允许列表控制
  5. 05删除操作使用确认令牌

适用场景

  1. 01汇总项目工时与收入
  2. 02查看特定时段的计费工时
  3. 03检查项目预算消耗
  4. 04启用写入模式后管理工时记录

MCP 相关

该 MCP 服务向 MCP 客户端提供 mite 报告、工时记录、计时器状态和主数据。写入及管理工具仅在配置相应模式后提供。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库
安装包
npmmite-mcp-server1.0.1
mcpbmite-mcp-server-1.0.1.mcpb

工具

12

收录的工具列表 · 更新于 1 周前

此工具无需参数。

详细介绍

mite-mcp-server

CI npm License: MIT

English · Deutsch

向 Claude 询问你的 mite 工时记录——“今年每个月我们在各个项目上花了多少小时,赚了多少钱?”——并获取 mite 自行计算的报告结果,而不是让模型对数百条记录进行累加。

演示:聊天中按项目查看月度报告(虚构数据)

非官方项目。与 mite GmbH 无关,也未获得其认可。

为什么选择此服务

  • 开箱即用的报告。 mite 在服务端进行分组(group_by),因此一整年的数据只需一次请求,就能得到一个简洁的答复。
  • 默认安全。 初始为只读模式。只有启用相应模式后,写入工具才会出现;还可以通过允许列表进一步缩小范围。模式和允许列表之外的工具甚至不会显示给 Agent。
  • 密钥由你掌控。 仅从环境变量读取 API 密钥,并通过请求头发送;从所有错误消息中移除,且绝不记录日志。

工具

工具模式功能说明
mite_whoami只读账户、你的用户和角色、服务模式及已启用的工具
mite_report_projects_by_month只读某个时间段内每个项目每月的工时和收入;可按客户、项目、服务、用户、是否计费进行筛选
mite_report只读按 1–3 个维度(客户、项目、服务、用户、日、周、月、年)分组的工时、收入和占比;筛选条件相同
mite_report_budget只读项目整个生命周期内的预算、已用金额、剩余金额和使用百分比;以分钟表示工时,以货币单位的分表示金额
mite_report_billable_ratio只读某个时间段内的可计费与不可计费工时及可计费工时百分比;可选按客户、项目、用户或月份分组
mite_list_time_entries只读某个时间段内的单条工时记录,按时间从新到旧排列;支持筛选、limit/page、has_more
mite_get_time_entry只读按 ID 获取一条工时记录
mite_tracker_status只读跟踪器是否正在运行,以及当前跟踪的记录
mite_list_customers只读客户,可列出启用或已归档的客户(archived: true)
mite_list_projects只读项目及其客户和预算,可列出启用或已归档的项目
mite_list_services只读服务,可列出启用或已归档的服务
mite_list_users只读用户和角色(不含电子邮件和费率),可列出启用或已归档的用户
mite_create_time_entry写入创建工时记录;dry_run: true 会显示预览,但不会写入
mite_update_time_entry写入修改工时记录字段(不可修改的字段见下文);dry_run: true 会显示当前值与新值,但不会写入
mite_start_tracker写入开始跟踪一条工时记录
mite_stop_tracker写入停止跟踪一条工时记录
mite_delete_time_entry写入分两步删除一条工时记录,并使用确认令牌(见下文);锁定记录见“锁定的记录”
mite_create_customer、mite_create_project、mite_create_service管理员创建客户、项目或服务;dry_run: true 会显示预览,但不会写入
mite_update_customer、mite_update_project、mite_update_service管理员修改字段;archived: true 会归档,archived: false 会恢复;dry_run: true 不会写入
mite_delete_customer、mite_delete_project、mite_delete_service管理员分两步删除,并使用确认令牌(见下文);如果 mite 拒绝删除,例如仍存在工时记录,则会返回错误
使用确认令牌删除

mite_delete_time_entry 和 3 个主数据删除工具都不会在首次调用时执行删除:

  1. 使用 id 调用(或设置 dry_run: true)。工具会返回条目预览和 confirm_token;不会删除任何内容。
  2. 使用相同的 id 和 confirm_token 再次调用。只有这时才会执行删除。

令牌与工具及其参数绑定,有效期为 5 分钟,只能使用一次,且只有正在运行的服务进程知道该令牌(重启后令牌会失效)。

如果 MCP 客户端支持 elicitation,第二次调用(以及任何带有 force: true 和令牌的调用)还会向用户简要说明将要删除或强制执行的内容并征求确认。只有用户接受后才会执行操作。如果用户拒绝或取消,不会向 mite 发送任何内容,令牌会保持未使用状态,直到过期。不支持 elicitation 的客户端不会征求确认;仅凭令牌即可执行操作。

**客户端支持情况(截至 28.10.2026 的检查结果):**Claude Desktop 尚不支持 elicitation,因此不会显示对话框;在该客户端中删除仅使用令牌流程。一旦客户端宣布支持 elicitation,无需发布此服务的新版本,即可启用额外确认。

锁定的条目

默认情况下,无法修改或删除锁定的时间条目;mite 会返回 423,工具则会返回“locked”错误。force 从不会自动设置,即使 mite 返回 423 也不会。

仅在 admin 模式下,mite_update_time_entry 和 mite_delete_time_entry 还接受 force: true。使用 force: true 调用时始终需要 confirm_token,更新操作也不例外:首次调用(或设置 dry_run: true)会返回预览,指出条目已锁定,并附上令牌;只有使用相同参数、force: true 和该令牌再次调用,才会执行操作。在 read-only 和 write 模式下,该参数不属于输入架构。

计划增加更多工具(更多报告)——请参阅架构决策。

无需技术知识即可安装(Claude Desktop)

  1. 从最新版本下载 mite-mcp-server.mcpb。
  2. 双击该文件。Claude Desktop 会打开并提示安装扩展。
  3. 填写设置并启用扩展:

Claude Desktop 中的 mite 扩展设置

设置含义
mite-Accountmite 地址中的名称:对于 https://example.mite.de,请输入 example
API-Key你的个人 mite API 密钥;Claude Desktop 会安全地存储该密钥,并以掩码形式显示
允许写入时间记录关闭(默认):只读。开启:创建、更改和删除时间记录,以及启动和停止计时器
管理主数据关闭(默认)。开启:管理客户、项目和服务;包括写入时间记录
允许的工具可选,以逗号分隔的工具名称;留空表示允许所有开关所允许的工具

无需 JSON、无需环境变量,也无需安装 Node.js:Claude Desktop 会使用内置的 Node.js 运行该扩展包。你需要一个已启用 API 访问权限的 mite 账户(在 mite 用户设置中启用),以及从那里获取的 API 密钥。设置使用德语,因为 mite 的用户大多使用德语。

之后更改设置:Claude Desktop → 设置 → 扩展 → mite。更改设置后,只有关闭再重新开启扩展或重启 Claude Desktop 才会生效——在此之前,正在运行的服务会继续使用旧开关。让 Claude 调用 mite_whoami,即可查看服务实际运行的模式。在同一位置还可以单独启用或停用工具——这些设置会叠加在上述开关之上;上述开关决定哪些工具可以存在。

手动设置(Claude Desktop,面向开发者)

要求:Node.js 22 或更高版本、已启用 API 访问权限的 mite 账户(在 mite 用户设置中启用),以及从那里获取的 API 密钥。

将服务添加到 claude_desktop_config.json(macOS:~/Library/Application Support/Claude/),然后重启 Claude Desktop:

{
  "mcpServers": {
    "mite": {
      "command": "npx",
      "args": ["-y", "mite-mcp-server"],
      "env": {
        "MITE_ACCOUNT": "your-account",
        "MITE_API_KEY": "your-api-key"
      }
    }
  }
}

然后,例如可以询问:“显示今年各项目每月的工时和收入。”

配置

变量必需含义
MITE_ACCOUNT是账户名称——https://<account>.mite.de 的子域名
MITE_API_KEY是你的个人 mite API 密钥
MITE_MODE否read-only(默认)、write 或 admin
MITE_ALLOW_WRITE否true = 模式 write;由扩展包开关设置,是 MITE_MODE 的替代方式
MITE_ALLOW_ADMIN否true = 模式 admin;由扩展包开关设置,是 MITE_MODE 的替代方式
MITE_TOOLS否以逗号分隔的允许列表,例如 mite_report_projects_by_month

请使用 MITE_MODE 或两个开关;如果同时设置了 MITE_MODE 和值为 true 的开关,服务将拒绝运行。值可为 true/false(也可使用 1/0、yes/no、on/off)。

mite 仍会根据你的密钥角色检查每次调用。服务只能进一步限制权限,不能扩大权限。

开发

npm ci
npm run check   # lint, format, typecheck, tests with coverage, build

请参阅 CONTRIBUTING.md 和架构决策。

License

MIT © Stefan Jacomeit — www.jacomeit.de

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。