mcpField
T
toggl-mcp

toggl-mcp

ローカル
github.com/souravpn生産性022 週間前に更新

toggl-mcp について

toggl-mcpは、ClaudeをToggl Trackの時間記録データに接続します。記録やプロジェクト別の時間を確認でき、タイマーの開始と停止にも対応します。

主な機能

  1. 01現在のタイマーを表示
  2. 02最近の時間記録を閲覧
  3. 03プロジェクト一覧と時間集計
  4. 04タイマーの開始と停止
  5. 05プロフィールとワークスペースを取得

活用シーン

  1. 01現在の記録対象を確認
  2. 02プロジェクト別に週の時間を振り返る
  3. 03タスクのタイマーを開始
  4. 04期間ごとの記録時間を比較

MCP 対応

Toggl Trackのプロフィール、プロジェクト、タイマー、記録、集計を読み取るMCPツールを提供し、タイマーの開始と停止も行えます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"souravpn-toggl": {
"command": "npx",
"args": [
"-y",
"@souravpn/toggl-mcp"
],
"env": {
"TOGGL_API_TOKEN": "<TOGGL_API_TOKEN>"
}
}
}
}
起動コマンドnpx -y @souravpn/toggl-mcp
設定が必要な環境変数
TOGGL_API_TOKENシークレットYour Toggl Track API token. Get it from https://track.toggl.com/profile — scroll to the bottom and click 'Click to reveal'

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@souravpn/toggl-mcp1.0.0

ツール

7

掲載時のツール一覧 · 2 週間前に更新

このツールにパラメーターはありません。

詳細

toggl-mcp

Claude が Toggl Track の時間記録データにアクセスできるようにする、Model Context Protocol (MCP) サーバーです。

Claude に次のようなことを尋ねられます。

  • 「今、何の時間を記録していますか?」
  • 「今週、各プロジェクトにどれくらい時間を費やしましたか?」
  • 「Blog プロジェクトでドキュメントを書くタイマーを開始して」
  • 「タイマーを停止して」
  • 「昨日は何に取り組みましたか?」

ツール

ツール内容
get_current_timer現在実行中の時間エントリーを表示します
get_recent_entries過去 N 日間(デフォルトは 7 日間)の時間エントリーを表示します
get_projectsすべてのプロジェクトを一覧表示します
get_summary指定した期間のプロジェクト別合計時間を表示します
start_timer新しい時間エントリーを開始します
stop_timer現在のタイマーを停止します
get_profileToggl のプロフィールとワークスペースを表示します

セットアップ

1. API トークンを取得する
  1. https://track.toggl.com/profile にアクセスします
  2. 一番下までスクロールします
  3. API Token の下にある "Click to reveal" をクリックします
  4. トークンをコピーします
2. インストール
npm install -g toggl-mcp

インストール先のパスを確認します。

which toggl-mcp
3. Claude Desktop に追加する

~/Library/Application Support/Claude/claude_desktop_config.json を編集します(macOS)。

{
  "mcpServers": {
    "toggl": {
      "command": "/path/from/which/toggl-mcp",
      "env": {
        "TOGGL_API_TOKEN": "your_token_here"
      }
    }
  }
}

または、ソースから実行する場合:

{
  "mcpServers": {
    "toggl": {
      "command": "node",
      "args": ["/path/to/toggl-mcp/dist/index.js"],
      "env": {
        "TOGGL_API_TOKEN": "your_token_here"
      }
    }
  }
}

Claude Desktop を再起動します。Settings → Developer に緑色の「running」バッジが表示されます。

4. テストする
What am I currently tracking in Toggl?

クエリの例

毎日のチェックイン:

What have I tracked today in Toggl?

週次レビュー:

Give me a summary of how I spent my time this week by project

時間の記録を開始:

Start a Toggl timer for "reviewing PRs" on my Engineering project

停止して要約:

Stop my timer and tell me how long I worked

生産性分析:

How much time did I track last week vs the week before?
Which project took the most time?

開発

git clone https://github.com/yourusername/toggl-mcp
cd toggl-mcp
npm install
npm run build

# Test locally
TOGGL_API_TOKEN=your_token node dist/index.js
プロジェクト構成
toggl-mcp/
├── src/
│   ├── index.ts   # MCP server + tool definitions
│   └── toggl.ts   # Toggl API v9 client + formatters
├── package.json
├── tsconfig.json
└── README.md

レート制限

Toggl の無料プランでは、ワークスペースあたり 1 時間に 30 件のリクエストが許可されています。この MCP サーバーは、通常の使用で制限を十分に下回るよう、可能な場合は呼び出しをまとめて処理します(例:プロジェクトとエントリーの並列取得)。


コントリビューション

プルリクエストを歓迎します。拡張案:

  • タグ管理
  • クライアントの一覧表示
  • 詳細レポート(日別内訳)
  • 時間エントリーの編集

ライセンス

MIT


謝辞

MCP TypeScript SDK と Toggl Track API v9 を使用して構築しました。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。