Manage employee timekeeping, shifts, and attendance via tanca-mcp (auto-installs if missing). Triggers: "check in", "check out", "list employees", "get shift", tanca, HR timekeeping, attendance.
Employee timekeeping and HR operations via nguyenvanduocit/tanca-mcp.
which go 2>/dev/null || echo "NOT INSTALLED"which tanca-mcp 2>/dev/null || echo "NOT INSTALLED"which tanca-cli 2>/dev/null || echo "NOT INSTALLED"[ -n "$TANCA_TOKEN" ] && echo "SET" || echo "NOT SET"echo ${TANCA_SHOP_ID:-NOT SET}echo ${TANCA_BRANCH_ID:-NOT SET}cat .mcp.json 2>/dev/null | grep -q tanca && echo "YES" || echo "NO"go install github.com/nguyenvanduocit/tanca-mcp@latest
go install github.com/nguyenvanduocit/tanca-mcp/cmd/tanca-cli@latest
Add to .mcp.json:
{
"mcpServers": {
"tanca": {
"command": "tanca-mcp",
"env": {
"TANCA_TOKEN": "Bearer your-token-here",
"TANCA_SHOP_ID": "12345"
}
}
}
}
Values needed: TANCA_TOKEN (format: Bearer your-token-here), TANCA_SHOP_ID (auto-fetched if omitted), TANCA_BRANCH_ID (optional). Restart Claude Code after configuring.
tanca_)| Tool | Usage |
|---|---|
tanca_list_employees | () — all employees |
tanca_list_timekeeping_employees | () — employees requiring timekeeping |
| Tool | Usage |
|---|---|
tanca_list_shifts | () — all shift assignments |
tanca_get_shift_summary | (employee_id: "123") |
tanca_get_today_shift | (employee_id: "123") |
tanca_check_in(employee_id: "123")
tanca_check_out(employee_id: "123")
tanca_get_clock_logs(employee_id: "123", from: "2025-01-01", to: "2025-01-31")
tanca_get_shop_info()
tanca-cli list-employees --env .env
tanca-cli list-timekeeping-employees --env .env
tanca-cli list-shifts --env .env
tanca-cli get-shift-summary --employee-id 123 --env .env
tanca-cli get-today-shift --employee-id 123 --env .env
tanca-cli check-in --employee-id 123 --env .env
tanca-cli check-out --employee-id 123 --env .env
tanca-cli get-clock-logs --employee-id 123 --from 2025-01-01 --to 2025-01-31 --env .env
tanca-cli get-shop-info --env .env
Flag: --env path to .env file with credentials.
tanca_list_timekeeping_employees() — who needs to clock intanca_get_today_shift(employee_id: "123") — check expected shifttanca_get_clock_logs(employee_id: "123", from: "2025-01-15", to: "2025-01-15") — verify attendancetanca_list_employees() — get all employeestanca_get_clock_logs(employee_id: "...", from: "2025-01-01", to: "2025-01-31")tanca_get_shift_summary(employee_id: "...") — compare expected vs actual