OpenProject について
OpenProject MCP server は、OpenProject API v3 を介して MCP クライアントからプロジェクトやワークパッケージを管理するサーバーです。41 個のツールでファイル、ボード、ユーザー、通知、参照データも扱い、読み取り・書き込み・破壊的操作を注釈で区別します。
主な機能
- 01プロジェクトの CRUD と絞り込み
- 02ワークパッケージの検索と編集
- 03添付ファイルのアップロードと取得
- 04関連とウォッチャーの管理
- 05ユーザー、通知、ボードの操作
- 06制限付き API パススルー
活用シーン
- 01ワークパッケージの検索と更新
- 02添付ファイルのアップロードや確認
- 03プロジェクトのウォッチャーと関連を管理
- 04通知やボードの内容を確認
MCP 対応
stdio MCP サーバーとして、OpenProject API v3 向けの 41 個のツールを提供します。ツールの注釈により、対応クライアントは読み取り、書き込み、破壊的操作を区別できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y openproject-codex-pluginOPENPROJECT_URLRoot URL of the OpenProject instanceOPENPROJECT_API_TOKENシークレットOpenProject API tokenOPENPROJECT_PAGE_SIZEDefault page size from 1 to 100OPENPROJECT_TIMEOUT_MSRequest timeout in milliseconds from 1000 to 300000OPENPROJECT_AUTH_MODEシークレットAPI-token authentication mode: basic for broad compatibility or bearer for OpenProject 17.2+OPENPROJECT_ALLOWED_UPLOAD_DIRSPlatform-separated directories from which attachment files may be read; defaults to the process working directoryローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
41掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| query | string | いいえ | 大文字と小文字を区別しない名前または識別子の一部。フィルターと組み合わせる場合は AND を使用します |
| offset | integer | いいえ | |
| sortBy | array | いいえ | |
| filters | array | いいえ | |
| pageSize | integer | いいえ |
詳細
OpenProject MCP サーバー
OpenProject API v3 向けの、書き込みに対応した包括的な Model Context Protocol サーバーです。41 個の専用ツールで、プロジェクト、作業パッケージ、添付ファイル、リレーション、ボード、ユーザー、ウォッチャー、通知、参照データを扱えます。
添付ファイル用ツールでは、作業パッケージ上のファイルを一覧表示し、その内容を取得できます。テキストベースのファイルは直接返され、バイナリファイルは埋め込み MCP リソースとして返されます。アップロードとダウンロードには、リクエストごとのサイズ制限があります。
このパッケージは、 OpenProject for Codex の一部として保守されており、Codex のワークフローガイダンスとポータブルインストーラーも含まれています。
MCP クライアントで実行する
以下の環境変数を設定します。
OPENPROJECT_URL:OpenProject インスタンスのルート URL。OPENPROJECT_API_TOKEN:必要な権限のみを持つ API トークン。
既存の MCP 設定との互換性のため、OPENPROJECT_BASE_URL と OPENPROJECT_API_KEY もエイリアスとして使用できます。
オプションの設定:
OPENPROJECT_PAGE_SIZE:コレクションのデフォルトページサイズ。1〜100(デフォルトは25)。OPENPROJECT_TIMEOUT_MS:リクエストのタイムアウト。1000〜300000 ミリ秒(デフォルトは30000)。OPENPROJECT_AUTH_MODE:幅広い互換性を持つbasic(デフォルト)、または OpenProject 17.2 以降向けのbearer。OPENPROJECT_ALLOWED_UPLOAD_DIRS:アップロードツールがファイルを読み取れるディレクトリ。プラットフォーム固有の区切り文字で区切ります(デフォルト:現在の作業ディレクトリ)。
次に、stdio サーバーを起動します。
npx -y openproject-codex-plugin
MCP 設定の例:
{
"mcpServers": {
"openproject": {
"command": "npx",
"args": ["-y", "openproject-codex-plugin"],
"env": {
"OPENPROJECT_URL": "https://tasks.example.com",
"OPENPROJECT_API_TOKEN": "your-api-token"
}
}
}
}
API トークンをコミットしたり、公開ログやスクリーンショットに含めたりしないでください。
機能
- プロジェクトの CRUD、件数取得、ネイティブフィルター、並べ替え、ページネーション。
- 作業パッケージの検索、CRUD、コメント、アクティビティ履歴、スケジュール、見積もり、進捗、階層、担当者、責任者、優先度、ステータス、バージョン。
- 添付ファイルの一覧表示、認証済み読み取り、ローカルファイルのアップロード、削除。
- リレーションとウォッチャーの管理。
- 現在のユーザーの検索、ユーザー検索、権限を考慮した担当可能なユーザーの取得。
- アプリ内通知とカンバン形式のボードの確認。
- ステータス、優先度、タイプ、バージョンの確認。
/api/v3配下の未対応パスに対する、GET のみの制限付きパススルー。
読み取り、書き込み、破壊的なツールには MCP アノテーションが付与されているため、互換性のあるクライアントは適切な確認ポリシーを適用できます。コレクションのレスポンスには、total、count、offset、pageSize、hasMore のメタデータが含まれます。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。