mcpField
O
OpenProject

OpenProject

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

OpenProject について

OpenProject MCP server は、OpenProject API v3 を介して MCP クライアントからプロジェクトやワークパッケージを管理するサーバーです。41 個のツールでファイル、ボード、ユーザー、通知、参照データも扱い、読み取り・書き込み・破壊的操作を注釈で区別します。

主な機能

  1. 01プロジェクトの CRUD と絞り込み
  2. 02ワークパッケージの検索と編集
  3. 03添付ファイルのアップロードと取得
  4. 04関連とウォッチャーの管理
  5. 05ユーザー、通知、ボードの操作
  6. 06制限付き API パススルー

活用シーン

  1. 01ワークパッケージの検索と更新
  2. 02添付ファイルのアップロードや確認
  3. 03プロジェクトのウォッチャーと関連を管理
  4. 04通知やボードの内容を確認

MCP 対応

stdio MCP サーバーとして、OpenProject API v3 向けの 41 個のツールを提供します。ツールの注釈により、対応クライアントは読み取り、書き込み、破壊的操作を区別できます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"alex13slem-openproject": {
"command": "npx",
"args": [
"-y",
"openproject-codex-plugin"
],
"env": {
"OPENPROJECT_URL": "<OPENPROJECT_URL>",
"OPENPROJECT_API_TOKEN": "<OPENPROJECT_API_TOKEN>",
"OPENPROJECT_PAGE_SIZE": "<OPENPROJECT_PAGE_SIZE>",
"OPENPROJECT_TIMEOUT_MS": "<OPENPROJECT_TIMEOUT_MS>",
"OPENPROJECT_AUTH_MODE": "<OPENPROJECT_AUTH_MODE>",
"OPENPROJECT_ALLOWED_UPLOAD_DIRS": "<OPENPROJECT_ALLOWED_UPLOAD_DIRS>"
}
}
}
}
起動コマンドnpx -y openproject-codex-plugin
設定が必要な環境変数
OPENPROJECT_URLRoot URL of the OpenProject instance
OPENPROJECT_API_TOKENシークレットOpenProject API token
OPENPROJECT_PAGE_SIZEDefault page size from 1 to 100
OPENPROJECT_TIMEOUT_MSRequest timeout in milliseconds from 1000 to 300000
OPENPROJECT_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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmopenproject-codex-plugin0.5.0

ツール

41

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

パラメーター型必須説明
querystringいいえ大文字と小文字を区別しない名前または識別子の一部。フィルターと組み合わせる場合は AND を使用します
offsetintegerいいえ
sortByarrayいいえ
filtersarrayいいえ
pageSizeintegerいいえ

詳細

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

コメント

MCP は初めてですか?

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

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