mcpField
T
tempo-api-mcp

tempo-api-mcp

ローカル
github.com/chrischall生産性04 日前に更新

tempo-api-mcp について

tempo-api-mcpは、ClaudeからTempoの作業ログ、プラン、タイムシート操作を管理するMCPサーバーです。書き込みには、対応クライアントでの確認プロンプト、またはプレビューとトークンによる確認を求めます。

主な機能

  1. 01Tempoレコードの作成・更新・削除
  2. 02タイムシートの提出・承認操作
  3. 03プロンプトまたはプレビュートークンで書き込みを確認
  4. 04確認方法とトークン有効期間の設定

活用シーン

  1. 01Tempoの作業ログの記録・更新
  2. 02タイムシートプランの確認・管理
  3. 03確認後のタイムシート提出・承認

MCP 対応

作業ログ、プラン、タイムシート操作などのTempo API機能をMCPクライアントに公開します。書き込みは確認後に実行されます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"chrischall-tempo-api": {
"command": "npx",
"args": [
"-y",
"tempo-api-mcp"
],
"env": {
"TEMPO_API_TOKEN": "<TEMPO_API_TOKEN>"
}
}
}
}
起動コマンドnpx -y tempo-api-mcp
設定が必要な環境変数
TEMPO_API_TOKENシークレットYour Tempo API token (Settings → API integration in your Tempo workspace)

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

パッケージ
npmtempo-api-mcp3.2.6

ツール

48

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

パラメーター型必須説明
tostringいいえ終了日(YYYY-MM-DD)
fromstringいいえ開始日(YYYY-MM-DD)
viewenumいいえレスポンス形式:"compact"(デフォルト)はレスポンス内の別の場所にすでに含まれるフィールドを省略し、"full" はこのサーバーが認識するすべてのフィールドを返します。compact はレスポンスから画像/アバター URL を除去し、"full" は Tempo のペイロードをそのまま返します。フィールド投影には対応していません。どの Tempo フィールドが重要かを示す検証済みの記録がこのサーバーにはなく、項目を独自に決めると呼び出し元が必要とするフィールドを削除するおそれがあります。compact | full
limitintegerいいえ最大結果数(デフォルト 50)
offsetintegerいいえページネーションのオフセット(デフォルトは 0)
issueIdarrayいいえissue ID で絞り込み
orderByenumいいえ並び順(降順)ID | START_DATE_TIME | UPDATED
projectIdarrayいいえプロジェクト ID で絞り込み
updatedFromstringいいえ更新日時で絞り込み(YYYY-MM-DD または YYYY-MM-DDTHH:mm:ssZ)

詳細

tempo-api-mcp

CI npm license

Claude 用の Tempo API MCP サーバー — AI(Claude Code)が開発・保守しています

確認

すべての書き込み操作(作成/更新/削除、およびタイムシートの送信/承認/却下/再開/取り消し操作)では、変更を加える前にユーザーに確認を求めます。クライアントが対応している場合は確認プロンプトを表示します。対応していない場合は、最初の呼び出しで送信内容の正確なプレビューと confirmToken を返し、そのトークンを使った再度の呼び出しでのみ処理を実行します。

variabledefault
MCP_CONFIRM_MODEask-user確認プロンプトを表示できないクライアント(claude.ai、Claude Desktop)での書き込み操作の動作です。ask-user:2 段階で処理します。最初の呼び出しでは何も実行せず、プレビューとトークンを返します。モデルは、トークンを使って再度呼び出す前に、チャットでユーザーの承認を得る必要があります。auto:同じ 2 段階の処理ですが、モデルはプレビューを確認した後、自身の判断でトークンを使用できます。refuse:そのようなクライアントでは書き込み操作を拒否します。プロンプトを表示できるクライアント(Claude Code)では、MCP_CONFIRM_ELICITATION=off でない限り、実際のプロンプトが表示されます。認識されない値は refuse として扱われます。
MCP_CONFIRM_ELICITATIONonoff にすると確認プロンプトを表示せず、すべてのクライアントで MCP_CONFIRM_MODE の 2 段階フローを使用します。opencode v2 では設定してください。プロンプトに対応しているとされますが、実際には表示されないため、タイムシートの承認を含む書き込み操作が停止します。それ以外の値では on のままです。
MCP_CONFIRM_TTL_SECONDS600トークンの有効期間です。
MCP_CONFIRM_SECRETrandom per process署名キーです。サーバーの再起動後もトークンを有効にする必要がある場合にのみ設定してください。

opencode では、サーバーの environment ブロックで設定します。

{
  "mcp": {
    "servers": {
      "tempo": {
        "type": "local",
        "command": ["npx", "-y", "tempo-api-mcp"],
        "environment": { "TEMPO_API_TOKEN": "…", "MCP_CONFIRM_ELICITATION": "off" }
      }
    }
  }
}

コメント

MCP は初めてですか?

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

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