Timebook MCP sunucusu
✓ DoğrulandıBir AI istemcisinin doğrudan Timebook hesabınıza zaman takibi yapmasına, zamanlayıcıları yönetmesine ve kayıtlar oluşturmasına olanak tanır.
Ayrıca bilinen adı squidcode/timebook-cli, timebook-cli, @squidcode/timebook
- Yıldızlar
- 2
- Araçlar
- 10
- İndirmeler, 30 gün
- —
- En son sürüm
- 0.6.0
- Son commit
- 8 Haz 2026
- Lisans
- MIT
Timebook MCP nedir?
Timebook bir MCP sunucusudur. Bir AI istemcisinin doğrudan Timebook hesabınıza zaman takibi yapmasına, zamanlayıcıları yönetmesine ve kayıtlar oluşturmasına olanak tanır. 10 araç sunar; örneğin whoami, list_projects, list_clients.
Özet, projenin README dosyasından oluşturuldu
Timebook MCP sunucusu hakkında
Timebook, geliştiricilerin zaman takibi hesaplarını Claude, Cursor veya Codex gibi AI agent'lara bağlamaları için bir yol sunar. Model Context Protocol kullanarak bir AI istemcisi, programınızı ve kayıtlarınızı yönetmek için Timebook verilerinizle doğrudan etkileşime girebilir. Bunu komut satırını kullanarak yerel bir server olarak kurabilir veya Claude.ai gibi web tabanlı istemciler için uzak bir HTTP endpoint üzerinden bağlayabilirsiniz.
Kullanıcılar; start_timer, stop_timer ve log_time gibi özel araçlar aracılığıyla iş akışlarını yönetebilirler. Server; AI'nın projeleri ve müşterileri listelemesine, aktif bir zamanlayıcının durumunu kontrol etmesine ve son kayıtları görüntülemesine olanak tanır. Ayrıca, kimlik doğrulanmış token gerekli izinlere sahipse, kayıtları değiştirme veya kaldırma özelliğini de destekler. Bu kurulum, zaman takibinizin kodlama ve planlama ortamlarınızla entegre kalmasını sağlar.
Başlamak için, token'ı yerel makinenizde saklayan login komutunu kullanarak kimlik doğrulaması yapmanız gerekir. Uzak bağlantılar için sistem, izinleri güvenli bir şekilde yönetmek üzere OAuth 2.0 kullanır. Server, telemetri veya kullanım analitiği toplamaz; böylece aktiviteleriniz yerel makinenizde ve Timebook hesabınızda özel kalır.
Neler yapabilirsiniz
- 1Otomatik zamanlayıcı yönetimiAI asistanınızdan belirli bir proje için bir zamanlayıcıyı başlatmasını veya durdurmasını isteyin.
- 2Manuel zaman kaydıAI'nın bir müşteri veya proje için belirli bir çalışma süresini kaydetmesini sağlayın.
- 3İş geçmişini incelemeYakın zamanda belirli bir projeye ne kadar zaman harcandığını öğrenmek için AI'ya sorgu gönderin.
- 4Zaman kayıtlarını düzeltmeAI'ya daha önce kaydedilen zaman kayıtlarındaki hataları düzeltmesi talimatını verin.
Projenin README dosyasından alınmıştır. Her kullanım durumu, oradaki bir alıntı ile kontrol edilir.
Timebook MCP nasıl yüklenir
Biçimler 10 Kas 2026 tarihinde doğrulandıTimebook MCP'yi Claude Code içine yükleyin
$ claude mcp add timebook-cli -- npx -y @squidcode/timebookTimebook MCP'yi Cursor içine yükleyin
~/.cursor/mcp.json
{
"mcpServers": {
"timebook-cli": {
"command": "npx",
"args": [
"-y",
"@squidcode/timebook"
]
}
}
}Timebook MCP'yi VS Code içine yükleyin
.vscode/mcp.json
{
"servers": {
"timebook-cli": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@squidcode/timebook"
]
}
}
}Timebook MCP'yi Claude Desktop içine yükleyin
claude_desktop_config.json
{
"mcpServers": {
"timebook-cli": {
"command": "npx",
"args": [
"-y",
"@squidcode/timebook"
]
}
}
}Timebook MCP'yi Codex içine yükleyin
~/.codex/config.toml
[mcp_servers.timebook-cli] command = "npx" args = ["-y", "@squidcode/timebook"]
Timebook MCP'yi Gemini CLI içine yükleyin
~/.gemini/settings.json
{
"mcpServers": {
"timebook-cli": {
"command": "npx",
"args": [
"-y",
"@squidcode/timebook"
]
}
}
}Timebook MCP araçları 10
README dosyasından algılandıwhoamilist_projectslist_clientsget_active_timerstart_timerstop_timerlog_timelist_entriesupdate_entrydelete_entry
| whoami | — | |
| list_projects | — | |
| list_clients | — | |
| get_active_timer | — | |
| start_timer | — | |
| stop_timer | — | |
| log_time | — | |
| list_entries | — | |
| update_entry | — | |
| delete_entry | — |
Yapılandırma
TIMEBOOK_API_URLOverride the Timebook API base URL. Defaults to https://usetimebook.com.
TIMEBOOK_WEB_URLOverride the Timebook web URL used during `timebook login`. Defaults to https://usetimebook.com.
| Ad | Açıklama | Sunucu |
|---|---|---|
| TIMEBOOK_API_URL | Override the Timebook API base URL. Defaults to https://usetimebook.com. | |
| TIMEBOOK_WEB_URL | Override the Timebook web URL used during `timebook login`. Defaults to https://usetimebook.com. |
Otomatik kontroller
Çalıştırıldı 14 Kas 2026Tam rapor →Otomatik kontrollerimizden geçti. Bu bir güvenlik denetimi değildir: kodu okuyun ve sunucuya ihtiyaç duyduğu en dar erişimi verin. Kontroller nasıl çalışır
- Kaynak deposu bağlantılı ve erişilebilirsquidcode/timebook-cli is public and reachablegithub.com/squidcode/timebook-cli ↗Geçti
- Paket bu depoyu kaynak olarak gösteriyor@squidcode/timebook names squidcode/timebook-cli as sourcenpmjs.com/package/@squidcode/timebook ↗Geçti
- Derleme kaynağı (Sigstore onayı)Sigstore attestation for @squidcode/timebooknpmjs.com/package/@squidcode/timebook/v/0.6.0#provenance ↗Geçti
- Açık kaynak lisansı (OSI)MITspdx.org/licenses/MIT.html ↗Geçti
- Son bir yıl içinde commit veya sürüm mevcutLast commit or release 2026-06-08github.com/squidcode/timebook-cli ↗Geçti
- OpenSSF ScorecardKontrol edilmedi
- Paket adı popüler bir pakete yakın değilNo popular package one edit away from @squidcode/timebookGeçti
- Pakette ve bağımlılıklarında kritik uyarı yok112 resolved dependencies checked; no critical advisoryosv.dev ↗Geçti
- Modele yönelik gizli talimat yok10 tool descriptions and the README read; no override phrases, credential paths or hidden charactersGeçti
- Yıkıcı araçlar etiketlenmişKontrol edilmedi
- Uzak endpoint MCP el sıkışmasına yanıt veriyorHTTPS endpoint answered 401 (sign-in required)Geçti
Timebook CLI
Command-line client and MCP server for Timebook — track time, manage timers, and expose your Timebook account to AI agents (Claude, Codex, Cursor, …) over the Model Context Protocol.
Install
# one-off
npx @squidcode/timebook login
# globally
npm install -g @squidcode/timebook
timebook --help
Requires Node.js 18.17+.
Authenticate
timebook login opens your browser, you log into Timebook (or use an existing session) and pick a scope (which clients/projects this token can touch). The browser delivers the token back to a short-lived loopback HTTP listener, which the CLI then writes to a config file with 0600 permissions.
timebook login
The token is stored at:
- macOS:
~/Library/Preferences/timebook/config.json - Linux:
~/.config/timebook/config.json - Windows:
%APPDATA%\timebook\Config\config.json
The token never leaves your machine after login. To revoke it server-side, visit https://usetimebook.com/settings/api-tokens.
Use it as a CLI
timebook whoami
timebook projects # list projects
timebook clients # list clients
timebook start -p "Acme website" -d "Wireframes"
timebook status # show running timer
timebook stop
# manual entries
timebook log -p "Acme website" -t 1h30m -d "Code review"
timebook log -p PROJ_ID --start 2026-05-04T09:00 --end 2026-05-04T10:30
timebook entries --project "Acme website" -n 10
# edit / delete (any combination of fields; unset ones stay as-is)
timebook entries edit ENTRY_ID -t 2h -d "code review + tests"
timebook entries edit ENTRY_ID --start 2026-05-04T09:00 --end 2026-05-04T11:00
timebook entries edit ENTRY_ID -d "" # clear description
timebook entries delete ENTRY_ID
Duration formats accepted: 1h, 45m, 1h30m, 1.5h, 1:30, or a bare number (interpreted as minutes — e.g. 90 → 1h 30m).
Edit / delete authorization: an API token can only modify entries it created itself. JWT sessions (the web UI) and admin tokens bypass this rule. Invoiced entries are locked for everyone via the API. A 403 with a friendly message is returned on a denied attempt — fix the entry from the web UI or with the token that created it.
Use it as an MCP server
The same binary speaks MCP over stdio when invoked with timebook mcp. Drop it into any MCP-aware host (Claude Code, Claude Desktop, Codex, Cursor, …):
Claude Code / Claude Desktop
{
"mcpServers": {
"timebook": {
"command": "npx",
"args": ["-y", "@squidcode/timebook", "mcp"]
}
}
}
Or, if installed globally:
{
"mcpServers": {
"timebook": {
"command": "timebook",
"args": ["mcp"]
}
}
}
The MCP server reuses the token saved by timebook login — run timebook login once in a terminal before starting the agent.
Use it as a remote MCP (Claude.ai web)
Timebook also runs as a hosted Streamable-HTTP MCP server at https://usetimebook.com/mcp with full OAuth 2.0 (Dynamic Client Registration + PKCE + refresh-token rotation). No CLI install required — Claude.ai discovers it via the standard well-known endpoints:
- Auth-server metadata:
https://usetimebook.com/.well-known/oauth-authorization-server - Resource metadata:
https://usetimebook.com/.well-known/oauth-protected-resource/mcp
Connect from Claude.ai → Settings → Connectors → Add → paste https://usetimebook.com/mcp. You'll be redirected to Timebook's consent page once, then Claude can use all the same tools listed below. Same OAuth-style permissions you'd see for any first-class connector.
The HTTP endpoint also accepts Authorization: Bearer tbk_* (your existing API token) for any client that prefers token-paste over OAuth — including server-to-server use.
Tools exposed to the model
| Tool | What it does |
|---|---|
whoami |
Current authenticated user (read-only) |
list_projects |
All projects in scope (read-only) |
list_clients |
All clients in scope (read-only) |
get_active_timer |
The running timer, or null (read-only) |
start_timer |
Start a timer on a project |
stop_timer |
Stop the running timer |
log_time |
Log a manual entry (duration OR startTime+endTime) |
list_entries |
Recent entries (default 50, max 500), project + date filters |
update_entry |
Edit one or more fields on an entry (description, duration, startTime, endTime, project, rate). Token must own the entry. |
delete_entry |
Delete an entry. Token must own it. Invoiced entries are locked. |
Try it with prompts
Once the MCP server is connected, ask the model in plain English:
- "Start a timer on my Acme website project for landing-page wireframes."
- "How much time did I log on the Recycler project last week?"
- "Log 1 hour 30 minutes against ChatNexus from 9am this morning at the Software Development rate, with description 'code review of the auth refactor'."
- "What am I currently working on?" — invokes
get_active_timer. - "Stop my timer."
- "My last entry on Recycler should be 2 hours, not 1h45m. Fix it." — invokes
list_entriesthenupdate_entry. - "Delete the entry I just made by mistake." — invokes
delete_entry. Will 403 if the entry was created by a different token (web UI, another agent) — say so to the model so it doesn't keep retrying.
The model picks the right tool, asks list_projects first if it needs to disambiguate a name, and writes through start_timer / log_time / stop_timer.
Privacy
Timebook CLI runs on your machine and only talks to your Timebook account.
- Authentication:
timebook loginmints a personal API token via Timebook's OAuth-style consent screen. The token is stored locally with0600permissions (~/Library/Preferences/timebook/config.jsonon macOS,~/.config/timebook/config.jsonon Linux,%APPDATA%\timebook\Config\config.jsonon Windows). It is never transmitted anywhere excepthttps://usetimebook.com(or your override) on outgoing API calls. - Telemetry: none. Neither the CLI nor the MCP server reports usage, errors, or analytics anywhere.
- MCP host data: when you use
timebook mcpfrom inside Claude / Cursor / etc., the MCP host (not Timebook) controls what the model sees. Tool inputs and outputs flow through the host's normal model-context pipeline. - Revoking access: visit https://usetimebook.com/settings/api-tokens to revoke the token at any time.
For Timebook's product-level privacy policy, see https://usetimebook.com/privacy.
Configuration
Override the API/web hosts (useful for self-hosted Timebook or local dev):
TIMEBOOK_API_URL=https://api.example.com \
TIMEBOOK_WEB_URL=https://example.com \
timebook login
You can also pass --api-url and --web-url to timebook login once; subsequent commands re-use the saved values.
If timebook login errors with State mismatch or you want to see exactly which requests reach the loopback callback, run with --debug:
timebook login --debug
Develop
git clone https://github.com/squidcode/timebook-cli
cd timebook-cli
npm install
npm run dev -- --help # tsx-powered hot-loop
npm run build # emits dist/
npm run lint && npm run typecheck && npm run test
Pre-commit hooks (ESLint + Prettier via lint-staged) are wired up by husky on npm install.
Release
prepublishOnly runs lint + typecheck + tests + build, then:
npm publish --access public
License
MIT © Squidcode LLC. See LICENSE.
Timebook MCP soruları
Timebook MCP'yi Claude Code'a nasıl eklerim?
Terminalinizde claude mcp add timebook-cli -- npx -y @squidcode/timebook komutunu çalıştırın. Her projede kullanılabilir olması için --scope user ekleyin.
Timebook MCP'yi Cursor'a nasıl eklerim?
~/.cursor/mcp.json dosyasını açın ve yukarıdaki yükleme bölümünde gösterilen Cursor yapılandırmasını kullanarak sunucuyu mcpServers altına ekleyin.
Timebook MCP hangi araçları sunar?
10 araç sunar; bunlar arasında whoami, list_projects, list_clients, get_active_timer, start_timer yer alır.
Timebook MCP server kimlik doğrulamasını nasıl yapabilirim?
Tarayıcınız üzerinden kimlik doğrulamak için terminalinizde bir kez timebook login komutunu çalıştırın; MCP server daha sonra kaydedilen token'ı yeniden kullanacaktır.
AI zaman kayıtlarımı silebilir veya düzenleyebilir mi?
Evet, ancak bir API token yalnızca kendi oluşturduğu kayıtları değiştirebilir veya silebilir; faturalandırılmış kayıtlar kilitlidir.