Skip to main content
Glama
pfaeffli
by pfaeffli

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
CLOCKODO_API_KEYYesYour Clockodo API key
CLOCKODO_API_USERYesYour Clockodo email
CLOCKODO_BASE_URLNoAPI base URLhttps://my.clockodo.com/api/
CLOCKODO_MCP_HOSTNoHost address to bind to0.0.0.0
CLOCKODO_MCP_PORTNoPort for SSE transport8000
CLOCKODO_MCP_ROLENoSet the user's role. Options: employee, team_leader, hr_analytics, admin
CLOCKODO_USER_AGENTNoCustom user agent stringclockodo-mcp/unknown
CLOCKODO_MCP_TRANSPORTNoTransport protocol (stdio or sse)stdio
CLOCKODO_EXTERNAL_APP_CONTACTNoContact info for external app header (default: API user email)

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
healthA

Health check for the Clockodo MCP server.

list_usersA

List all users from Clockodo API.

list_customersB

List all customers from Clockodo API.

list_servicesA

List all services from Clockodo API.

list_projectsA

List all projects from Clockodo API.

get_raw_user_reportsA

Get raw user reports from Clockodo API (for debugging).

Shows the actual data returned by Clockodo's /api/userreports endpoint.

Args: year: Year to fetch (e.g., 2024, 2025)

Returns: Raw API response with all user report data

get_my_clockB

Get the currently running clock for the authenticated user.

get_my_time_entriesA

Get time entries for the authenticated user in a given time range.

Args: time_since: Start time (e.g., 2025-01-01T00:00:00Z) time_until: End time (e.g., 2025-01-01T23:59:59Z)

start_my_clockC

Start the clock for the authenticated user.

Args: customers_id: ID of the customer services_id: ID of the service billable: Whether the entry is billable (1) or not (0) projects_id: Optional project ID text: Optional description

stop_my_clockA

Stop the currently running clock for the authenticated user.

add_my_vacationA

Add a vacation for the authenticated user.

Args: date_since: Start date (YYYY-MM-DD) date_until: End date (YYYY-MM-DD)

add_my_time_entryA

Add a manual time entry for the authenticated user.

Args: customers_id: ID of the customer services_id: ID of the service time_since: Start time (e.g., 2025-01-01T09:00:00Z) time_until: End time (e.g., 2025-01-01T10:00:00Z) billable: Whether the entry is billable (1) or not (0) projects_id: Optional project ID text: Optional description

edit_my_time_entryC

Edit a time entry for the authenticated user.

Args: entry_id: ID of the entry to edit data: Dictionary of fields to update (e.g., {"text": "new description"})

delete_my_time_entryB

Delete a time entry for the authenticated user.

Args: entry_id: ID of the entry to delete

delete_my_vacationB

Delete a vacation/absence for the authenticated user.

Args: absence_id: ID of the absence to delete

Prompts

Interactive templates invoked by user choice

NameDescription
start_tracking Start tracking time for a customer and service. Args: customer: Customer name service: Service/task name project: Optional project name
stop_trackingStop tracking the current time entry.
request_vacation Request vacation time. Args: start_date: Vacation start date (YYYY-MM-DD) end_date: Vacation end date (YYYY-MM-DD)

Resources

Contextual data attached and managed by the client

NameDescription
current_entryGet the currently running time entry.
customers_listGet the list of available customers.
services_listGet the list of available services.
projects_listGet the list of available projects.
recent_entriesGet recent time entries (last 7 days).

TDQS

A3.7/5.0

Scored across 15 tools

Disambiguation5/5

Each tool has a clear, distinct purpose: time entry operations, clock start/stop, vacation management, list operations, and reports are all separate. No significant overlap or ambiguity.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern in snake_case (get_, start_, stop_, add_, edit_, delete_, list_). The naming is uniform and predictable.

Tool Count4/5

15 tools is at the upper end of the typical range but still appropriate for a comprehensive time-tracking API. Each tool serves a necessary function without excessive redundancy.

Completeness4/5

Covers the core lifecycle for time entries (create, read, update, delete), clock control, vacation add/delete, and listing resources. Minor gap: no edit/update for vacation or users, but not critical for the primary use case.

Maintenance

ActivityMaintained
ResponsivenessResponsive