Timelog MCP Server
Timelog MCP Server
Ein MCP-Server, der die Timelog-Zeiterfassungs-API als Tools für Claude bereitstellt. Sie können damit Zeiterfassungen, Abwesenheiten und Stundenzettelgenehmigungen über natürliche Sprache anzeigen, erstellen und verwalten.
Funktionen
Zeiterfassungen anzeigen – nach Woche oder beliebigem Datumsbereich, einschließlich finanzieller/abrechenbarer Daten
Zeiterfassungen erstellen, aktualisieren und löschen – für jede Aufgabe, auf die Sie Zugriff haben
Abwesenheitsverwaltung – Abwesenheitscodes suchen und Urlaub, Krankheit usw. registrieren
Stundenzettelgenehmigung – Einreichungsstatus prüfen und Stundenzettel einreichen, mit Filter nach Mitarbeiter, Abteilung, Genehmiger oder Rechtseinheit
Organisation – Rechtseinheiten und das aktuelle Benutzerprofil nachschlagen
Aufgabensuche – Aufgaben zum Registrieren von Zeit nach Name oder Nummer finden
Related MCP server: TimeChimp MCP Server
Tools
Benutzer & Organisation
get_current_user
Ruft das Profil des authentifizierten Benutzers ab (Name, E-Mail, Abteilung). Keine Parameter.
get_legal_entities
Ruft alle Rechtseinheiten in der Organisation ab. Gibt ID, Name, Aktivstatus, Währung und Land für jede Einheit zurück. Keine Parameter.
Zeiterfassungen
get_weekly_registrations
Ruft Zeiterfassungen für eine bestimmte Woche ab, gruppiert nach Tag mit Normstunden.
Parameter | Typ | Erforderlich | Beschreibung |
| string | Ja | Montag der Woche (JJJJ-MM-TT) |
get_registrations_by_date_range
Ruft Zeiterfassungen zwischen zwei Daten ab.
Parameter | Typ | Erforderlich | Beschreibung |
| string | Ja | Startdatum (JJJJ-MM-TT) |
| string | Ja | Enddatum (JJJJ-MM-TT) |
get_financial_data
Ruft finanzielle Daten (abrechenbar/Rechnungsstatus) für Zeiterfassungen in einem Datumsbereich ab.
Parameter | Typ | Erforderlich | Beschreibung |
| string | Ja | Startdatum (JJJJ-MM-TT) |
| string | Ja | Enddatum (JJJJ-MM-TT) |
search_tasks
Sucht nach Aufgaben, auf denen der Benutzer Zeit registrieren kann. Gibt Aufgaben-IDs zurück, die zum Erstellen von Zeiterfassungen benötigt werden.
Parameter | Typ | Erforderlich | Beschreibung |
| string | Nein | Aufgabenname oder Aufgabennummer, nach der gesucht werden soll |
| boolean | Nein | Alle Aufgaben durchsuchen, nicht nur aktuelle (Standard: false) |
create_time_registration
Erstellt eine neue Zeiterfassung auf einer Aufgabe. Verwenden Sie zuerst search_tasks, um die TaskID zu finden.
Parameter | Typ | Erforderlich | Beschreibung |
| integer | Ja | Aufgabenkennung (aus |
| string | Ja | Datum der Erfassung (JJJJ-MM-TT) |
| number | Ja | Anzahl der zu registrierenden Stunden |
| string | Nein | Kommentar zur Erfassung |
| string | Nein | JIRA-Ticket-ID (z. B. XXX-1234) |
| boolean | Nein | Ob diese Zeit abrechenbar ist (Standard: Aufgabeneinstellung) |
update_time_registration
Aktualisiert eine vorhandene Zeiterfassung. Geben Sie nur die Felder an, die Sie ändern möchten.
Parameter | Typ | Erforderlich | Beschreibung |
| integer | Ja | ID der zu aktualisierenden Zeiterfassung |
| integer | Ja | Aufgabenkennung |
| string | Nein | Neues Datum (JJJJ-MM-TT) |
| number | Nein | Neuer Stundenwert |
| string | Nein | Neuer Kommentar |
| string | Nein | JIRA-Ticket-ID (z. B. SGI-82108) |
| boolean | Nein | Ob diese Zeit abrechenbar ist |
delete_time_registration
Löscht eine Zeiterfassung anhand ihrer GUID.
Parameter | Typ | Erforderlich | Beschreibung |
| string (UUID) | Ja | GUID der zu löschenden Zeiterfassung |
Abwesenheit
search_absence_codes
Sucht nach Abwesenheitscodes (z. B. Ferie, Sygdom). Gibt die AbsenceCodeID zurück, die für create_absence_registration benötigt wird.
Parameter | Typ | Erforderlich | Beschreibung |
| string | Nein | Filter nach Abwesenheitscode-Name oder -Nummer |
create_absence_registration
Erstellt eine Abwesenheitserfassung (Urlaub, Krankheit usw.). Verwenden Sie search_absence_codes, um die AbsenceCodeID zu finden. Registriert standardmäßig einen vollen Arbeitstag.
Parameter | Typ | Erforderlich | Beschreibung |
| integer | Ja | Abwesenheitscode-Kennung (aus |
| string | Ja | Datum der Abwesenheit (JJJJ-MM-TT) |
| number | Nein | Zu registrierende Stunden (weglassen für vollen Arbeitstag) |
| string | Nein | Kommentar zur Erfassung |
Stundenzettelgenehmigung
get_timesheet_status
Ruft den wöchentlichen Genehmigungs-/Einreichungsstatus von Stundenzetteln ab. Standardmäßig für den authentifizierten Benutzer. Lassen Sie userId weg, um alle Mitarbeiter zu erhalten (Manager-Ansicht).
Parameter | Typ | Erforderlich | Beschreibung |
| string | Ja | Startdatum (JJJJ-MM-TT) |
| string | Ja | Enddatum (JJJJ-MM-TT) |
| integer | Nein | Filter nach Mitarbeiter-UserID (weglassen für alle Mitarbeiter) |
| integer | Nein | Filter nach Abteilungs-ID |
| integer | Nein | Filter nach Genehmiger-UserID |
| integer | Nein | Filter nach Rechtseinheits-ID |
submit_timesheet
Reicht einen Stundenzettel zur Genehmigung für einen Datumsbereich ein (z. B. eine ganze Woche).
Parameter | Typ | Erforderlich | Beschreibung |
| string | Ja | Startdatum (JJJJ-MM-TT) |
| string | Ja | Enddatum (JJJJ-MM-TT) |
| string | Nein | Kommentar zur Einreichung |
| integer | Nein | UserID des Mitarbeiters, für den eingereicht wird (Standard: authentifizierter Benutzer) |
Manager-Workflows
Offene Stundenzettel finden und schließen
Verwenden Sie get_timesheet_status ohne userId, um den Einreichungsstatus für alle Mitarbeiter in einem Zeitraum zu erhalten. Filtern Sie nach departmentId, approverId oder legalEntityId, um den Umfang einzugrenzen.
Sobald Sie Mitarbeiter mit offenen Stundenzetteln identifiziert haben, verwenden Sie submit_timesheet mit employeeUserId, um in deren Namen einzureichen.
Beispielaufforderungen:
„Zeig mir alle, die diese Woche ihren Stundenzettel nicht eingereicht haben" „Reiche den Stundenzettel dieser Woche für Benutzer 1234 ein" „Reiche alle offenen Stundenzettel für Abteilung 5 diese Woche ein"
Einrichtung
Über npx (empfohlen)
Fügen Sie zu Ihrer Claude Code .mcp.json oder Claude Desktop-Konfiguration hinzu:
{
"mcpServers": {
"timelog": {
"command": "npx",
"args": ["-y", "timelog-mcp"],
"env": {
"TIMELOG_PAT": "<your-personal-access-token>",
"TIMELOG_BASE_URL": "https://app[X].timelog.com/<your-account>/api"
}
}
}
}Aus dem Quellcode
git clone git@github.com:Amoeslund/Timelog-MCP-server.git
cd Timelog-MCP-server
npm install
npm run buildDann verweisen Sie Ihre MCP-Konfiguration auf die erstellte Datei:
{
"mcpServers": {
"timelog": {
"command": "node",
"args": ["/path/to/Timelog-MCP-server/dist/index.js"],
"env": {
"TIMELOG_PAT": "<your-personal-access-token>",
"TIMELOG_BASE_URL": "https://app[X].timelog.com/<your-account>/api"
}
}
}
}Konfiguration
Persönliches Zugriffstoken
Generieren Sie ein PAT unter https://login.timelog.com/personaltoken.
Basis-URL
Ihre URL folgt dem Muster https://app[X].timelog.com/<your-account>/api, wobei [X] eine Servernummer (1–10) und <your-account> Ihr Timelog-Kontoname ist. Weitere Details finden Sie in der Timelog-API-Dokumentation.
Umgebungsvariablen
Variable | Erforderlich | Beschreibung |
| Ja | Persönliches Zugriffstoken (siehe oben) |
| Ja | API-Basis-URL (siehe oben) |
Lizenz
ISC
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables automated timesheet management including creating entries, listing work activities, managing daily scrum updates, and viewing assigned projects with automatic authentication handling.12MIT
- FlicenseBqualityDmaintenanceEnables interaction with the TimeChimp API v2 to manage projects, time entries, expenses, and invoices through natural language. It supports full CRUD operations across all major TimeChimp resources, including advanced OData query filtering and pagination.464
- FlicenseBqualityDmaintenanceEnables AI assistants to interact with the Tripletex accounting API to manage time tracking, projects, and timesheet approvals through natural language. It also supports searching and managing outgoing invoices and processing supplier invoice approvals.312

Timesheet MCP Serverofficial
AlicenseBqualityBmaintenanceEnables natural language control of the Timesheet API for timer management, task tracking, and project management through MCP tools.50541MIT
Related MCP Connectors
Manage projects, tasks, time tracking, and team collaboration through natural language.
Track time on usetimebook.com - start/stop timers, log entries, list projects/clients.
Streamline your Attio workflows using natural language to search, create, update, and organize com…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/elisabethfalck/mcp-timelog'
If you have feedback or need assistance with the MCP directory API, please join our Discord server