tdcflow
TDC Flow MCP-сервер
stdio MCP-сервер поверх REST API TDC Flow, позволяющий Claude Code читать ваши назначенные задачи, предлагать задачи и подзадачи, обновлять их и регистрировать время с реальными моментами начала и окончания, взятыми из истории git.
Настройка
Аутентификация — это cookie браузерной сессии. Откройте любой аутентифицированный запрос на tdcflow.tdcapps.com в devtools, скопируйте cookie __Secure-better-auth.session_token и поместите его в .env:
cp .env.example .env
$EDITOR .envЗарегистрируйте сервер в Claude Code:
claude mcp add tdcflow --scope user /home/yashasvi/Developer/tdcflow-mcp/run.shCookie истекает через семь дней. Когда вызовы начинают завершаться с ошибкой Session cookie is invalid or expired, обновите его в .env.
Related MCP server: Povio Worklog MCP Server
Проверка
test.mjs запускает сервер, общается по реальному JSON-RPC через stdio и проверяет каждый инструмент. Тесты на запись создают собственные фикстуры и удаляют их после:
node test.mjsИнструменты
Чтение:
tdcflow_whoami: вошедший пользователь и организация
tdcflow_list_tasks: ваши открытые задачи по умолчанию; фильтрация по исполнителю, статусу, проекту или названию
tdcflow_get_task: одна задача с исполнителями и подзадачами
tdcflow_list_drafts: предложенные задачи, ожидающие утверждения, ваши и вашей команды
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: кто может утвердить табель
Запись:
tdcflow_create_task: предложить задачу или подзадачу с
parentTaskId. Назначает её вам, если не передатьassignToMe: false.tdcflow_update_task: изменить статус, название, даты, оценку или размещение
tdcflow_assign_task: назначить задачу себе
tdcflow_log_time: одна запись с явными
startedAtиendedAttdcflow_add_timesheet_entry: запись на основе длительности в день табеля
tdcflow_get_timesheet: недельный табель с записями и итогами
tdcflow_submit_timesheet: отправить табель утверждающему
tdcflow_delete_time_entry, tdcflow_delete_task, tdcflow_add_tag
Регистрация времени из истории git
Передавайте реальные моменты времени, а не текущие часы. Возьмите диапазон из самих коммитов:
git log --since=2026-08-20 --author=Yashasvi --date=iso-strict \
--pretty='%ad %h %s'Передайте временные метки первого и последнего коммитов рабочего блока в tdcflow_log_time как startedAt и endedAt. Инструмент отклоняет endedAt, если он раньше или равен startedAt.
Ограничения прав
Сервер показывает всё, что может делать учётная запись. На аккаунте Yashasvi:
tdcflow_create_taskвозвращает черновик сisDraft: true. Руководитель утверждает его, прежде чем он станет активным.Время нельзя забронировать для черновой задачи.
tdcflow_add_timesheet_entryпроверяет это и завершается с понятной причиной вместо вводящего в заблуждение сообщения API "does not belong to this project".tdcflow_add_tagтребуетprojects:writeи возвращает 403.tdcflow_delete_taskтребуетtasks:deleteи возвращает 403. Вместо этого установитеstatusвcancelled.Затраты на каждого исполнителя доступны только для чтения в интерфейсе, поэтому ни один инструмент их не устанавливает. Используйте вместо этого
estimatedMinutesна уровне задачи.Повторное назначение того, кто уже является исполнителем, возвращает 400.
tdcflow_assign_taskсообщает об этом какalreadyAssigned, а не завершается ошибкой.
Отправка табеля
Отправка уведомляет реального человека и блокирует период, поэтому test.mjs никогда её не запускает. Существует девять утверждающих, поэтому approverId должен быть явным; инструмент перечисляет их в своей ошибке, если вы его опускаете.
tdcflow_submit_timesheet {
date: '2026-08-26',
note: 'Week of 24 August',
approverId: '019ea732-17d2-704a-9e52-c8dc2af0bfec'
}Периоды табеля
Периоды идут с понедельника по воскресенье, и API идентифицирует их по дате понедельника. tdcflow_get_timesheet и tdcflow_add_timesheet_entry вычисляют это по любой дате внутри недели.
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