mcpField
R
rework-mcp-server

rework-mcp-server

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

rework-mcp-server について

Node ベースの MCP サーバーで、Rework を AI アプリケーションに接続します。エージェントがプロジェクト、タスク、ワークフロー、ジョブ、ワークスペースのユーザーを操作でき、ツールの無効化や SSE モードにも対応します。

主な機能

  1. 01プロジェクトタスクの作成と確認
  2. 02ワークフロージョブの管理
  3. 03ワークスペースユーザーの検索と一覧表示
  4. 04タスクやジョブへのユーザー割り当て
  5. 05指定ツールの無効化
  6. 06SSE モード対応

活用シーン

  1. 01Rework でタスクを作成または確認
  2. 02ワークフローごとにジョブを追跡
  3. 03割り当て先のワークスペースメンバーを検索

MCP 対応

Rework のプロジェクト、タスク、ワークフロー、ジョブ、ユーザー操作を MCP クライアント向けのツールとして公開します。SSE 接続も設定できます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"rework": {
"command": "npx",
"args": [
"-y",
"@taazkareem/clickup-mcp-server"
],
"env": {
"CLICKUP_API_KEY": "<CLICKUP_API_KEY>",
"CLICKUP_TEAM_ID": "<CLICKUP_TEAM_ID>",
"DOCUMENT_SUPPORT": "<DOCUMENT_SUPPORT>"
}
}
}
}
起動コマンドnpx -y @taazkareem/clickup-mcp-server
設定が必要な環境変数
CLICKUP_API_KEYシークレット
CLICKUP_TEAM_ID
DOCUMENT_SUPPORT

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

パッケージ
npm@taazkareem/clickup-mcp-server

ツール

150

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

パラメーター型必須説明
team_idstringいいえ使用する ClickUp Team ID または Workspace Name。指定すると、サーバーは現在のセッションで、このリクエストと以降のリクエストにそのワークスペースを使用します。
include_hierarchybooleanいいえスペース、フォルダー、リストの完全な階層を整形されたツリーとして含めます(デフォルト:true)
include_planbooleanいいえワークスペースのプラン詳細を含めます
include_seatsbooleanいいえワークスペースのシート使用状況を含めます
include_sharedbooleanいいえ共有されている階層アイテムを含めます
include_custom_itemsbooleanいいえカスタムタスクタイプを含めます
include_membersbooleanいいえすべてのワークスペースメンバーを含めます
search_memberstringいいえ名前またはメールアドレスでメンバーをあいまい検索します

詳細

Rework MCP サーバー

Maintenance Version

Rework プラットフォームと AI アプリケーションを連携するための Model Context Protocol(MCP)サーバーです。このサーバーを使用すると、AI エージェントが標準化されたプロトコルを介して、Rework のプロジェクト、タスク、ワークフロー、ジョブを操作できます。

🚀 ステータスの更新: プロジェクト管理とワークフローを完全にサポートする v0.7.2 が利用可能になりました。

セットアップ

  1. Rework の認証情報を取得します。
    • Rework プラットフォームの設定から API キーを取得します
    • Rework アカウントからワークスペース情報を取得します
  2. 認証情報を使って MCP サーバーを設定します
  3. 自然言語を使ってプロジェクトやワークフローを管理します!

インストール

クライアントの MCP 設定 JSON ファイルに次のエントリを追加します。

{
  "mcpServers": {
    "Rework": {
      "command": "node",
      "args": [
        "index.js"
      ],
      "env": {
        "REWORK_API_KEY": "your-api-key",
        "REWORK_WORKSPACE_ID": "your-workspace-id"
      }
    }
  }
}

または、Node を使ってサーバーを直接実行できます。

node index.js --env REWORK_API_KEY=your-api-key --env REWORK_WORKSPACE_ID=your-workspace-id

DISABLED_TOOLS 環境変数を使って、特定のツールを無効にできます。無効にするツール名をカンマ区切りで指定してください(例:create_task,get_tasks)。

ツールの数やコンテキストの制限に関する問題が発生した場合は、不要なツールを無効にしてください。

SSE サポートを有効にして実行

次の環境変数を設定すると、サーバーを SSE(Server-Sent Events)モードで実行できます。

{
  "mcpServers": {
    "Rework": {
      "command": "node",
      "args": [
        "index.js"
      ],
      "env": {
        "REWORK_API_KEY": "your-api-key",
        "REWORK_WORKSPACE_ID": "your-workspace-id",
        "ENABLE_SSE": "true",
        "PORT": "8000"  // Optional, defaults to 3000
      }
    }
  }
}

または、コマンドラインから実行できます。

node index.js --env REWORK_API_KEY=your-api-key --env REWORK_WORKSPACE_ID=your-workspace-id --env ENABLE_SSE=true --env PORT=8000

Docker でのデプロイ

version: '3.8'

services:
  rework-mcp-server:
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - '3000:8000'
    environment:
      - REWORK_API_KEY=${REWORK_API_KEY}
      - REWORK_WORKSPACE_ID=${REWORK_WORKSPACE_ID}
      - ENABLE_SSE=true
      - LOG_LEVEL=info
    volumes:
      - ./src:/app/src
    restart: unless-stopped
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:8000/health"]
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 5s

機能

📝 プロジェクト管理🔄 ワークフロー管理
• タスクの作成と管理
• タスクの詳細表示
• プロジェクト内のタスク一覧表示
• タスクへのコメント追加
• プロジェクト内のタスク整理
• タスクのステータスと進捗の表示
• ジョブの作成と管理
• ジョブのステータス追跡
• ジョブの詳細表示
• ワークフロー別のジョブ一覧表示
• ワークフローの整理
• ジョブとワークフローのリンク
👥 ユーザー管理⚡ 連携機能
• 名前またはメールアドレスによるユーザー検索
• 利用可能な全ユーザーの一覧表示
• タスクへのユーザー割り当て
• ユーザー情報の表示
• ユーザー認証
• ユーザー権限の管理
• ID と名前による検索
• Markdown コンテンツのサポート
• エラー処理を標準搭載
• API レート制限
• 入力値の検証
• 包括的な API 対応

利用可能なツール

ツール説明必須パラメーター
プロジェクト管理
create_taskプロジェクト内にタスクを作成しますname、board_id、creator_username
get_tasksボードのタスクを取得しますboard_id と任意のフィルター
get_detail_taskタスクの詳細情報を取得しますid
get_projectsすべてのプロジェクトとボードを取得します任意の検索クエリ q
ワークフロー管理
create_jobワークフロー内にジョブを作成しますname、workflow_id、creator_username
get_jobsワークフローのジョブを取得しますworkflow_id と任意のフィルター
get_detail_jobジョブの詳細情報を取得しますid
get_workflows利用可能なすべてのワークフローを取得します任意の検索クエリ q
ユーザー管理
find_users名前またはメールアドレスでユーザーを検索しますq(検索クエリ)、properties
list_all_usersワークスペースのメンバー全員を取得しますなし

任意のパラメーターや高度な使用方法については、プロジェクトのドキュメントを参照してください。

ユーザー管理

タスクやジョブを作成するときは、user_id パラメーターを使用してユーザーを割り当てることができます。また、タスクやジョブを作成したユーザーを示すために、creator_username も指定する必要があります。

{
  "name": "🚀 New Feature Implementation",
  "board_id": "board_123",
  "content": "Implement the new feature described in the spec",
  "creator_username": "jane.doe",
  "user_id": "user_456"
}

ユーザー管理ツールを使用すると、名前やメールアドレスでユーザーを検索し、タスクの割り当てに必要な ID を取得できます。

エラー処理

Rework MCP サーバーでは、次の内容について明確なエラーメッセージが表示されます。

  • 必須パラメーターの不足
  • 無効な ID または参照
  • リソースが見つからない
  • 認証の失敗
  • 権限の問題
  • API エラー
  • レート制限

サーバーログの詳細度は、LOG_LEVEL 環境変数で指定できます。有効な値は trace、debug、info、warn、error(デフォルト)です。 コマンドラインで --env LOG_LEVEL=info と指定することもできます。

カスタムフィールドのサポート

タスクとジョブの作成では、どちらも custom_fields パラメーターを使用してカスタムフィールドを設定できます。このパラメーターには、id と value プロパティを含むオブジェクトの配列を指定します。

{
  "custom_fields": [
    {
      "id": "custom_field_123",
      "value": "High Priority"
    },
    {
      "id": "custom_field_456",
      "value": true
    }
  ]
}

貢献

貢献を歓迎します!お気軽にプルリクエストを送信してください。

ライセンス

ライセンス:MIT

このプロジェクトは MIT ライセンスの下でライセンスされています。詳細については、LICENSE ファイルをご覧ください。

免責事項

このソフトウェアは Rework API を使用しています。すべての商標およびブランド名は、それぞれの所有者に帰属します。このプロジェクトは Rework とは公式に提携しておらず、Rework による承認も受けていません。

コメント

MCP は初めてですか?

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

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