timelog-mcp

An MCP server that exposes the BozNet timelog API (log hours to Azure DevOps work items) to any MCP client.

Endpoint

POST https://<this-host>/mcp

Auth

Send the BozNet Azure Functions key on every request:

Authorization: Bearer <functions-key>
# or
X-Timelog-Functions-Key: <functions-key>

The Worker holds no secret — the key rides in the request and is forwarded to BozNet as x-functions-key. The URL alone cannot log time.

Context

Org, project, and user identity default to the values baked into the Worker's [vars]. Override any of them per request with the matching header: X-Timelog-Org-Id, X-Timelog-Project-Id, X-Timelog-User-Id, X-Timelog-User-Name, X-Timelog-User-Email, X-Timelog-Default-Time-Type, X-Timelog-Api-Base.

Tools

list_time_types, resolve_time_type, log_time, list_logged_time, delete_time, whoami

Source: github.com/hybriden/timelog-mcp