tdcflow
TDC Flow MCP Server
Ein stdio MCP Server über die TDC Flow REST API, damit Claude Code deine zugewiesenen Aufgaben lesen, Aufgaben und Unteraufgaben vorschlagen, aktualisieren und Zeit mit echten Start- und Endzeitpunkten aus der Git-Historie protokollieren kann.
Einrichtung
Die Authentifizierung erfolgt über das Browser-Session-Cookie. Öffne eine beliebige authentifizierte Anfrage auf tdcflow.tdcapps.com in devtools, kopiere das Cookie __Secure-better-auth.session_token und füge es in .env ein:
cp .env.example .env
$EDITOR .envRegistriere den Server bei Claude Code:
claude mcp add tdcflow --scope user /home/yashasvi/Developer/tdcflow-mcp/run.shDas Cookie läuft nach sieben Tagen ab. Wenn Aufrufe mit Session cookie is invalid or expired fehlschlagen, aktualisiere es in .env.
Related MCP server: Povio Worklog MCP Server
Validierung
test.mjs startet den Server, spricht echtes JSON-RPC über stdio und testet jedes Tool. Schreibtests erstellen ihre eigenen Fixtures und räumen sie danach wieder auf:
node test.mjsWerkzeuge
Lesen:
tdcflow_whoami: der angemeldete Benutzer und die Organisation
tdcflow_list_tasks: standardmäßig deine offenen Aufgaben; filtere nach Bearbeiter, Status, Projekt oder Titel
tdcflow_get_task: eine Aufgabe mit Bearbeitern und Unteraufgaben
tdcflow_list_drafts: vorgeschlagene Aufgaben, die auf Genehmigung warten, deine und die deines Teams
tdcflow_list_projects, tdcflow_list_phases, tdcflow_list_sprints, tdcflow_list_project_members, tdcflow_list_project_tasks
tdcflow_list_users, tdcflow_list_tags, tdcflow_list_time_categories
tdcflow_list_approvers: wer einen Stundenzettel genehmigen kann
Schreiben:
tdcflow_create_task: eine Aufgabe vorschlagen, oder eine Unteraufgabe mit
parentTaskId. Weist sie dir zu, es sei denn, du übergibstassignToMe: false.tdcflow_update_task: Status, Titel, Daten, Schätzung oder Platzierung ändern
tdcflow_assign_task: eine Aufgabe dir selbst zuweisen
tdcflow_log_time: einen Eintrag mit explizitem
startedAtundendedAttdcflow_add_timesheet_entry: einen dauerbasierten Eintrag an einem Stundenzetteltag
tdcflow_get_timesheet: den wöchentlichen Stundenzettel mit seinen Einträgen und Summen
tdcflow_submit_timesheet: einen Stundenzettel an einen Genehmiger senden
tdcflow_delete_time_entry, tdcflow_delete_task, tdcflow_add_tag
Zeiterfassung aus der Git-Historie
Verwende echte Zeitpunkte anstatt der aktuellen Uhrzeit. Nimm den Bereich aus den Commits selbst:
git log --since=2026-08-20 --author=Yashasvi --date=iso-strict \
--pretty='%ad %h %s'Übergib den ersten und letzten Commit-Zeitstempel eines Arbeitsblocks an tdcflow_log_time als startedAt und endedAt. Das Tool lehnt ein endedAt ab, das gleich oder vor startedAt liegt.
Berechtigungsgrenzen
Der Server zeigt, was das Konto tun kann. Auf Yashasvis Konto:
tdcflow_create_taskgibt einen Entwurf mitisDraft: truezurück. Ein Lead genehmigt ihn, bevor er live geht.Zeit kann nicht gegen eine Entwurfsaufgabe gebucht werden.
tdcflow_add_timesheet_entryprüft dies und schlägt mit einem klaren Grund fehl, anstatt der irreführenden Meldung der API "does not belong to this project".tdcflow_add_tagbenötigtprojects:writeund gibt 403 zurück.tdcflow_delete_taskbenötigttasks:deleteund gibt 403 zurück. Setze stattdessenstatusaufcancelled.Der Aufwand pro Bearbeiter ist in der UI schreibgeschützt, daher setzt kein Tool ihn. Verwende stattdessen
estimatedMinutesauf Aufgabenebene.Das erneute Zuweisen einer Person, die bereits Bearbeiter ist, gibt 400 zurück.
tdcflow_assign_taskmeldet das alsalreadyAssigned, anstatt zu scheitern.
Einreichen eines Stundenzettels
Das Einreichen benachrichtigt eine echte Person und sperrt den Zeitraum, daher löst test.mjs es nie aus. Es gibt neun Genehmiger, daher muss approverId explizit angegeben werden; das Tool listet sie in seiner Fehlermeldung auf, wenn du sie weglässt.
tdcflow_submit_timesheet {
date: '2026-08-26',
note: 'Week of 24 August',
approverId: '019ea732-17d2-704a-9e52-c8dc2af0bfec'
}Stundenzettelzeiträume
Die Zeiträume laufen von Montag bis Sonntag und die API schlüsselt sie nach dem Montagsdatum auf. tdcflow_get_timesheet und tdcflow_add_timesheet_entry ermitteln das aus einem beliebigen Datum innerhalb der Woche.
This server cannot be installed
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 Connectors
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Plan Salesforce deploys, open pull requests and trigger pipelines from your AI client.
Manage tasks, Focus Zone, notes, projects, and task history from compatible AI assistants.
Manage projects, tasks, time tracking, and team collaboration through natural language.
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceEnables task management and automated development tracking for Eureka Labo projects with git integration. Supports creating, updating, and tracking tasks while automatically capturing code changes and generating detailed development logs with syntax highlighting.
- AlicenseAqualityDmaintenanceAutomates the generation of professional worklogs by analyzing git commits with AI enhancement and seamlessly posting them to the Povio dashboard. It enables users to list projects, extract ticket numbers, and manage worklog entries through natural language commands.4292MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to create conventional Git commits, update changelogs, and optionally push changes to remote repositories.22MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants like Claude to navigate git repository history, providing insights into code evolution and helping understand legacy systems.MIT
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/yashasvijhala/tdc-flow-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server