io.github.timesheetIO/timesheet-mcp

平台与服务

by timesheetio

timesheet.io 的 MCP 服务器,可统一管理计时器、项目、任务,并生成报表。

什么是 io.github.timesheetIO/timesheet-mcp

timesheet.io 的 MCP 服务器,可统一管理计时器、项目、任务,并生成报表。

README

Timesheet MCP Server

npm version License: MIT Node.js Version MCP Compatible

A Model Context Protocol (MCP) server that provides natural language access to the Timesheet API through standardized tools.

Features

  • Timer Management: Start, stop, pause, and resume timers with natural language
  • Task Enhancement: Add notes, expenses, and pauses to running tasks
  • Project Management: Create, update, list, and delete projects
  • Task Management: Full CRUD operations for tasks
  • Natural Language Support: Use simple phrases to control your timer

Installation

Quick Start with npx

The easiest way to use the Timesheet MCP server is with npx (no installation required):

bash
npx @timesheet/mcp

Global Installation

For frequent use, you can install globally:

bash
npm install -g @timesheet/mcp
timesheet-mcp

Local Installation

For project-specific installation:

bash
npm install @timesheet/mcp

Configuration

Using Environment Variables

Create a .env file with your API token:

env
TIMESHEET_API_TOKEN=your-api-token-here

Using Claude Desktop

Add to your Claude Desktop configuration file:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json

json
{
  "mcpServers": {
    "timesheet": {
      "command": "npx",
      "args": ["@timesheet/mcp"],
      "env": {
        "TIMESHEET_API_TOKEN": "your-api-token"
      }
    }
  }
}

For a globally installed version:

json
{
  "mcpServers": {
    "timesheet": {
      "command": "timesheet-mcp",
      "env": {
        "TIMESHEET_API_TOKEN": "your-api-token"
      }
    }
  }
}

Sample Prompts

Timer Control

  • Start timer:

    • "Start the timer for ProjectX"
    • "Start timer for ProjectX 10 minutes ago"
    • "Begin tracking time on the mobile app project"
  • Stop timer:

    • "Stop the timer"
    • "Stop working"
    • "I'm done for the day"
  • Pause timer:

    • "I have a break"
    • "Pause the timer"
    • "Taking lunch"
  • Resume timer:

    • "Resume work"
    • "Back from break"
    • "Continue timer"
  • Check status:

    • "What's my timer status?"
    • "Am I tracking time?"
    • "Show current timer"

Task Enhancements

  • Add notes:

    • "Add a note: Fixed the login bug"
    • "Note that I spoke with the client about requirements"
  • Add expenses:

    • "Add expense: $45 for lunch with client"
    • "Record taxi expense of $25"
  • Update task:

    • "Update the description to 'Working on API integration'"
    • "Mark current task as billable"
    • "Add feeling rating of 4"

Project Management

  • List projects:

    • "Show me all my projects"
    • "List active projects"
    • "What projects do I have?"
  • Create project:

    • "Create a new project called 'Website Redesign'"
    • "Add project 'Mobile App v2' with default billable tasks"
  • Update project:

    • "Archive the old website project"
    • "Rename project X to 'Client Portal'"

Task Management

  • List tasks:

    • "Show today's tasks"
    • "List all running tasks"
    • "What did I work on yesterday?"
  • Create task:

    • "Create a 2-hour task for ProjectX from 9am to 11am"
    • "Log 4 hours on the API project for yesterday"
  • Update task:

    • "Mark task X as paid"
    • "Update task description"
    • "Change task to non-billable"

Available Tools

Timer Operations

  • timer_start - Start timer for a project
  • timer_stop - Stop the running timer
  • timer_pause - Pause the timer (start break)
  • timer_resume - Resume timer after break
  • timer_status - Check current timer status
  • timer_update - Update running timer details

Task Enhancements

  • task_add_note - Add note to current task
  • task_add_expense - Add expense to current task
  • task_add_pause - Add manual pause to current task

Project Management

  • project_list - List all projects
  • project_create - Create new project
  • project_update - Update existing project
  • project_delete - Delete project

Task Management

  • task_list - List tasks with filters
  • task_create - Create new task
  • task_update - Update existing task
  • task_delete - Delete task

Authentication

  • auth_configure - Set API authentication

Getting Your API Token

  1. Log in to your Timesheet account
  2. Go to Settings → API Access
  3. Generate a new API token
  4. Copy the token and add it to your configuration

Development

bash
# Clone the repository
git clone https://github.com/timesheet/timesheet-mcp.git
cd timesheet-mcp

# Install dependencies
npm install

# Run in development mode
npm run dev

# Build for production
npm run build

# Run tests
npm test

Troubleshooting

Timer not starting?

  • Ensure you have a valid API token configured
  • Check that the project ID exists in your account
  • Verify you have permission to create tasks for the project

Authentication errors?

  • Double-check your API token is correct
  • Ensure the token hasn't expired
  • Try generating a new token from your Timesheet settings

License

MIT

Support

For issues and feature requests, visit: https://github.com/timesheet/timesheet-mcp/issues

常见问题

io.github.timesheetIO/timesheet-mcp 是什么?

timesheet.io 的 MCP 服务器,可统一管理计时器、项目、任务,并生成报表。

相关 Skills

Slack动图

by anthropics

Universal
热门

面向Slack的动图制作Skill,内置emoji/消息GIF的尺寸、帧率和色彩约束、校验与优化流程,适合把创意或上传图片快速做成可直接发送的Slack动画。

帮你快速做出适配 Slack 的动图,内置约束规则和校验工具,少踩上传与播放坑,做表情包和演示都更省心。

平台与服务
未扫描165.3k

MCP构建

by anthropics

Universal
热门

聚焦高质量 MCP Server 开发,覆盖协议研究、工具设计、错误处理与传输选型,适合用 FastMCP 或 MCP SDK 对接外部 API、封装服务能力。

想让 LLM 稳定调用外部 API,就用 MCP构建:从 Python 到 Node 都有成熟指引,帮你更快做出高质量 MCP 服务器。

平台与服务
未扫描165.3k

接口测试套件

by alirezarezvani

Universal
热门

扫描 Next.js、Express、FastAPI、Django REST 的 API 路由,自动生成覆盖鉴权、参数校验、错误码、分页、上传与限流场景的 Vitest 或 Pytest 测试套件。

帮你把API与集成测试自动化跑顺,减少回归漏测;能力全面,尤其适合复杂接口场景的QA团队。

平台与服务
未扫描23.5k

相关 MCP Server

Slack 消息

编辑精选

by Anthropic

热门

Slack 是让 AI 助手直接读写你的 Slack 频道和消息的 MCP 服务器。

这个服务器解决了团队协作中需要 AI 实时获取 Slack 信息的痛点,特别适合开发团队让 Claude 帮忙汇总频道讨论或发送通知。不过,它目前只是参考实现,文档有限,不建议在生产环境直接使用——更适合开发者学习 MCP 如何集成第三方服务。

平台与服务
89.1k

by netdata

热门

io.github.netdata/mcp-server 是让 AI 助手实时监控服务器指标和日志的 MCP 服务器。

这个工具解决了运维人员需要手动检查系统状态的痛点,最适合 DevOps 团队让 Claude 自动分析性能数据。不过,它依赖 NetData 的现有部署,如果你没用过这个监控平台,得先花时间配置。

平台与服务
79.9k

by d4vinci

热门

Scrapling MCP Server 是专为现代网页设计的智能爬虫工具,支持绕过 Cloudflare 等反爬机制。

这个工具解决了爬取动态网页和反爬网站时的头疼问题,特别适合需要批量采集电商价格或新闻数据的开发者。不过,它依赖外部浏览器引擎,资源消耗较大,不适合轻量级任务。

平台与服务
71.9k

评论