Skip to main content
Glama
fortytimer

fortytimer-mcp

Official
by fortytimer

fortyTimer MCP サーバー(読み取り専用)

fortyTimer インストールの読み取り専用 API を MCP クライアント(Claude Desktop、Claude Code など)向けのツールとして公開する、薄い MCP サーバーです。このサーバー自体にはビジネスロジックは一切含まれておらず、認可・可視範囲の制御・データ最小化は、ユーザーが接続する fortyTimer インストール側でのみ強制されます。

要件

  1. ライセンスに api_readonly("fortyTimer API") モジュールが含まれる fortyTimer インストール

  2. fortyTimer の プロフィール → セキュリティ → API トークン で作成した 個人用 API トークン。トークンは一度だけ表示されます。トークンは所有者アカウントの可視範囲を継承し(管理者:全ユーザー、スーパーバイザー:自身の承認グループ、従業員:本人のみ)、何も変更することはできません(GET のみ、read 権限)。

  3. Node.js ≥ 18(Claude Desktop 拡張機能としてインストールすると自動的に同梱されます)。

インストール(Claude Desktop 拡張機能)

パッケージ化された fortytimer-<version>.mcpb ファイルをダブルクリック、または Claude Desktop → 設定 → 拡張機能 からインストールします。インストール中に次の 2 つの値の入力を求められます:

フィールド

fortyTimer URL

インストールのベース URL(例:https://42.fortytimer.de)(サブディレクトリにインストールしている場合はパスを含めます。例:https://example.com/fortytimer/public

API トークン

fortyTimer → プロフィール → セキュリティ で作成した個人用トークン

トークンはオペレーティングシステムのキーチェーンに保存され、平文では保存されません。

手動設定(任意の MCP クライアント)

{
    "mcpServers": {
        "fortytimer": {
            "command": "node",
            "args": ["/path/to/fortytimer-mcp/dist/index.js"],
            "env": {
                "FORTYTIMER_URL": "https://42.fortytimer.de",
                "FORTYTIMER_TOKEN": "<token>"
            }
        }
    }
}

ソースからのビルド

npm install
npm run build

Claude Desktop 拡張機能としてのパッケージ化:

npm prune --omit=dev
npx @anthropic-ai/mcpb pack . fortytimer-<version>.mcpb
npm install

ツール

ツール

戻り値

fortytimer_me

トークン所有者の ID + 可視範囲

fortytimer_get_overtime_balance

指定日(デフォルト:昨日)時点のフレックスタイム残高

fortytimer_get_vacation_balance

指定年の休暇アカウント(付与日数・繰り越し・残日数・申請中)

fortytimer_list_time_entries

指定期間の勤怠エントリ(分単位の正確な合計を含む)

fortytimer_list_project_times

プロジェクト時間の予約。プロジェクト/請求可能性でフィルタリング可能

fortytimer_list_requests

ユーザー/ステータス/種別/期間による休暇申請

fortytimer_list_users

可視範囲内のユーザー(user_id パラメータ用)

fortytimer_list_projects

プロジェクト(project_id フィルタ用)

すべてのツールは読み取り専用(readOnlyHint)です。期間はサーバー側で 366 日に制限され、リストは 1 ページ 50 件でページングされます(page パラメータ)。期間は正確な整数の分数と、事前にフォーマットされた時:分の文字列の両方で返されます。傷病休暇申請の自由記述フィールドは、データ保護上の理由から API では一切返されません。

クライアントなしでのテスト

npx @modelcontextprotocol/inspector node dist/index.js

(Inspector UI の「環境変数」で環境変数 FORTYTIMER_URL / FORTYTIMER_TOKEN を設定してください。)

プライバシーポリシー

完全なプライバシーポリシー:https://fortytimer.de/privacy-policy.md

概要:

  • この MCP サーバーはいかなるデータも保存しません。データベース、キャッシュ、ログファイル、分析機能は一切保持しません。

  • すべてのデータは、ユーザー自身のコンピュータと、ユーザーが設定した fortyTimer インストールの間でのみやり取りされます。第三者のサービスは一切関与せず、拡張機能の作者にデータが送信されることもありません。

  • API トークンはユーザーが提供し、MCP クライアント(Claude Desktop はオペレーティングシステムのキーチェーンに保存)が保持し、設定された fortyTimer URL に対する Bearer ヘッダーとしてのみ使用されます。

  • どの個人データが表示されるかは、接続先の fortyTimer インストールが完全に決定します。トークンは所有者アカウントの可視範囲を継承し、fortyTimer はすべての API レスポンスで特別カテゴリのデータ(傷病休暇申請の自由記述)を抑制します。

  • データの保持期間は、接続先の fortyTimer インストール(その運営者がデータ管理者)によって管理されます。拡張機能は何も保持しません。

  • 連絡先:info@fortytwo-consulting.de / https://fortytimer.de

セキュリティ

  • トークンは各ユーザーのローカルクライアント設定に属するものです。決してコミットしたり共有したりしないでください。

  • トークンの失効:fortyTimer → プロフィール → セキュリティ → API トークン → 削除(即時有効)。トークンの作成と削除は、fortyTimer の監査ログにセキュリティイベントとして記録されます。

  • API レート制限:毎分 60 リクエスト。

ライセンス

MIT – LICENSE を参照してください。

-
license - not tested
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • Read-only MCP server for ClassQuill, a tutoring-business-management platform.

  • MCP server for Withings health data — sleep, activity, heart, and body metrics.

  • An MCP server that let you interact with Cycloid.io Internal Development Portal and Platform

View all MCP Connectors

Latest Blog Posts

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/fortytimer/fortytimer-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server