
mite
io.github.Stefan39由 GitHub 帳號 Stefan39 發布v1.0.1更新於 Oct 29, 2026
mite time tracking: server-side reports, time entries, master data. Read-only by default.
概覽
非官方的 mite 工時記錄伺服器,讓助理取得伺服器端報表、工時項目與主檔資料,開啟寫入模式後還可修改資料。
- 可以做什麼
- 執行伺服器端報表:依專案與月份統計工時與收入、多維度分組報表、專案預算、可計費比例
- 讀取指定期間的工時項目、依 ID 取得單筆記錄、查看計時器狀態
- 列出主檔資料:客戶、專案、服務與使用者,包含已封存項目
- 在寫入模式下建立、修改、啟停與刪除工時項目,支援 dry-run 預覽
- 在管理模式維護客戶、專案與服務,刪除需兩步驟確認
- 適用情境
- 適合想直接詢問工時、收入、預算或可計費比例,並讓 mite 在伺服器端完成彙總,而非由模型自行加總原始項目的情境。也適合在明確受限的權限下,讓助理記錄或調整工時與主檔資料。
- 執行需求
- 透過 npx 以 stdio 在本機執行(需 Node.js 22 或更新版本),或作為 Claude Desktop 擴充套件安裝。需要已開啟 API 存取的 mite 帳號,以及 MITE_ACCOUNT 與 MITE_API_KEY。可選 MITE_MODE(預設唯讀,或 write、admin)與 MITE_TOOLS 允許清單。僅限桌面端。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 mite,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
mite-mcp-server
English · Deutsch
Ask Claude about your mite time tracking — "How many hours did we spend on each project per month this year, and what did that earn?" — and get the answer from a report mite computes itself, not from hundreds of entries the model has to add up.
[Demo: monthly report per project in a chat (invented data)]
Unofficial. Not affiliated with or endorsed by mite GmbH.
Why this server
- Ready-made reports. mite groups on the server (
group_by), so a whole year is one request and one small answer. - Safe by default. Starts read-only. Write tools only exist when you switch the mode on, and an allowlist narrows it further. Tools outside mode and allowlist are not even shown to the agent.
- Your key stays yours. API key from the environment only, sent as header, removed from every error message, never logged.
Tools
Deleting with a confirmation token
mite_delete_time_entry and the three master data delete tools never delete on the first call:
- Call it with the
id(or withdry_run: true). It returns a preview of the entry and aconfirm_token; nothing is deleted. - Call it again with the same
idand theconfirm_token. Only then is it deleted.
The token is bound to the tool and its arguments, valid for 5 minutes, usable once, and only known to the running server process (a restart invalidates it).
If the MCP client supports elicitation, the second call (and any call with force: true and a token) additionally asks the human with a short summary of what will be deleted or forced. Only if the human accepts is anything executed. If they decline or cancel, nothing is sent to mite and the token stays unused until it expires. Clients without elicitation are not asked; the token alone applies.
Client support (checked 28.10.2026): Claude Desktop does not offer elicitation yet, so it shows no dialog; deleting there uses the token flow only. Once a client announces elicitation, the extra question applies without a new release of this server.
Locked entries
Locked time entries cannot be changed or deleted by default; mite answers with 423 and the tool returns a "locked" error. force is never set automatically, not even after a 423.
In mode admin only, mite_update_time_entry and mite_delete_time_entry additionally accept force: true. A call with force: true always needs a confirm_token, also on update: the first call (or dry_run: true) returns a preview stating that the entry is locked, plus a token; only a second call with the same arguments, force: true and the token executes. In modes read-only and write the parameter is not part of the input schema.
More tools (more reports) are planned — see the architecture decision.
Install without technical knowledge (Claude Desktop)
- Download
mite-mcp-server.mcpbfrom the latest release. - Double-click the file. Claude Desktop opens and offers to install the extension.
- Fill in the settings and enable the extension:
[mite extension settings in Claude Desktop]
No JSON, no environment variables, no Node.js installation: Claude Desktop runs the bundle with its built-in Node.js. You need a mite account with API access enabled (in your mite user settings) and your API key from there. The settings are in German because mite's users mostly are.
Changing a setting later: Claude Desktop → Settings → Extensions → mite. A changed setting only takes effect after you switch the extension off and on again or restart Claude Desktop — until then the running server keeps the old switches. Ask Claude to call mite_whoami to see the mode the server is actually running in. In the same place you can also switch single tools on and off — on top of the switches above, which decide which tools exist at all.
Manual setup (Claude Desktop, for developers)
Requirements: Node.js 22 or newer, a mite account with API access enabled (enable it in your mite user settings), and your API key from there.
Add the server to claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/), then restart Claude Desktop:
Then ask, for example: "Show me hours and revenue per project and month for this year."
Configuration
Use either MITE_MODE or the two switches; the server refuses MITE_MODE together with a switch set to true. Values true/false (also 1/0, yes/no, on/off).
mite still checks every call against the role of your key. The server can only restrict that, never extend it.
Development
See CONTRIBUTING.md and the architecture decision.
License
MIT © Stefan Jacomeit — www.jacomeit.de
來源:README.md,提交 f3b4809
工具
0版本歷史
1- v1.0.1最新Oct 29, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
