Skip to content
このページは AI の支援により作成・翻訳されました。誤りがあれば、改善にご協力ください。 GitHub で編集

OpenPR

OpenPRは、透明なガバナンス、AI支援ワークフロー、プロジェクトデータの完全制御を必要とするチーム向けに設計されたオープンソースのプロジェクト管理プラットフォームです。イシュー追跡、スプリント計画、カンバンボード、完全なガバナンスセンター(提案、投票、信頼スコア、拒否権メカニズム)を単一のセルフホスティングプラットフォームに統合しています。

OpenPRはバックエンドにRust(Axum + SeaORM)、フロントエンドにSvelteKitを使用し、PostgreSQLで裏付けられています。REST APIと34ツールを3つのトランスポートプロトコルで提供する組み込みMCPサーバーを公開し、Claude、Codex、その他のMCP互換クライアントなどのAIアシスタントにとってファーストクラスのツールプロバイダーとなっています。

なぜOpenPRなのか?

ほとんどのプロジェクト管理ツールは、カスタマイズが限られたクローズドソースのSaaSプラットフォームか、ガバナンス機能を欠くオープンソースの代替品です。OpenPRは異なるアプローチを取ります:

  • セルフホスティングで監査可能。 プロジェクトデータはあなたのインフラに留まります。すべての機能、すべての決定記録、すべての監査ログはあなたの管理下にあります。
  • 組み込みのガバナンス。 提案、投票、信頼スコア、拒否権、エスカレーションは後付けではなく、完全なAPIサポートを持つコアモジュールです。
  • AI-ネイティブ。 組み込みMCPサーバーがOpenPRをAIエージェントのツールプロバイダーにします。ボットトークン、AIタスク割り当て、Webhookコールバックにより完全自動化されたワークフローが可能です。
  • Rustのパフォーマンス。 バックエンドは最小限のリソース使用量で何千もの同時リクエストを処理します。PostgreSQLのフルテキスト検索がすべてのエンティティに対して即座の検索を実現します。

主要機能

カテゴリ機能
プロジェクト管理ワークスペース、プロジェクト、イシュー、カンバンボード、スプリント、ラベル、コメント、ファイル添付、アクティビティフィード、通知、フルテキスト検索
ガバナンスセンター提案、定足数付き投票、決定記録、拒否権とエスカレーション、履歴と申請付き信頼スコア、提案テンプレート、影響評価、監査ログ
AI統合ボットトークン(opr_プレフィックス)、AIエージェント登録、進捗追跡付きAIタスク割り当て、提案に対するAIレビュー、MCPサーバー(34ツール、3トランスポート)、Webhookコールバック
認証JWT(アクセス + リフレッシュトークン)、ボットトークン認証、ロールベースアクセス(admin/user)、ワークスペーススコープの権限(owner/admin/member)
デプロイメントDocker Compose、Podman、Caddy/Nginxリバースプロキシ、PostgreSQL 15+

アーキテクチャ

mermaid
graph TB
    subgraph Client["クライアント"]
        BROWSER["ブラウザ<br/>SvelteKit フロントエンド"]
        AI["AIアシスタント<br/>Claude / Codex / Cursor"]
        CLI["CLI / スクリプト<br/>curl / カスタムツール"]
    end

    subgraph Frontend["フロントエンド(ポート 3000)"]
        SVELTE["SvelteKit + TailwindCSS<br/>shadcn-svelte"]
    end

    subgraph Backend["バックエンドサービス"]
        API["APIサーバー(ポート 8080)<br/>Rust · Axum · SeaORM"]
        MCP["MCPサーバー(ポート 8090)<br/>HTTP · stdio · SSE"]
        WORKER["ワーカー<br/>バックグラウンドタスク"]
    end

    subgraph Data["データレイヤー"]
        PG["PostgreSQL 16<br/>38テーブル · FTS"]
        FS["ファイルストレージ<br/>アップロードディレクトリ"]
    end

    BROWSER --> SVELTE
    AI --> MCP
    CLI --> API

    SVELTE --> API
    MCP --> API
    WORKER --> PG

    API --> PG
    API --> FS

テックスタック

レイヤーテクノロジー
バックエンドRust, Axum, SeaORM, PostgreSQL
フロントエンドSvelteKit, TailwindCSS, shadcn-svelte
MCPJSON-RPC 2.0 (HTTP + stdio + SSE)
認証JWT (アクセス + リフレッシュ) + ボットトークン (opr_)
デプロイメントDocker Compose, Podman, Caddy, Nginx

クイックスタート

bash
git clone https://github.com/openprx/openpr.git
cd openpr
cp .env.example .env
docker-compose up -d

サービスは以下のアドレスで起動します:

最初に登録したユーザーが自動的に管理者になります。

すべてのデプロイメント方法についてはインストールガイドを、5分で起動するにはクイックスタートを参照してください。

ドキュメントセクション

セクション説明
インストールDocker Compose、ソースビルド、デプロイメントオプション
クイックスタート5分でOpenPRを起動
ワークスペース管理ワークスペース、プロジェクト、メンバーロール
イシューと追跡イシュー、ワークフロー状態、スプリント、ラベル
ガバナンスセンター提案、投票、決定、信頼スコア
REST API認証、エンドポイント、レスポンスフォーマット
MCPサーバー34ツールと3トランスポートによるAI統合
設定環境変数と設定
デプロイメントDockerおよびプロダクションデプロイメントガイD
トラブルシューティング一般的な問題と解決策

関連プロジェクト

リポジトリ説明
openprコアプラットフォーム(このプロジェクト)
openpr-webhook外部統合のためのWebhookレシーバー
prx組み込みOpenPR MCPを持つAIアシスタントフレームワーク
prx-memoryコーディングエージェント向けローカルファーストMCPメモリ

プロジェクト情報

  • ライセンス: MIT OR Apache-2.0
  • 言語: Rust(2024エディション)
  • リポジトリ: github.com/openprx/openpr
  • 最小Rustバージョン: 1.75.0
  • フロントエンド: SvelteKit

Released under the Apache-2.0 License.