Skip to content
이 페이지는 AI의 도움으로 작성 및 번역되었습니다. 부정확한 내용이 있으면 개선에 참여해 주세요. GitHub에서 편집

OpenPR ​

OpenPR은 투명한 거버넌스, AI 지원 워크플로우, 프로젝트 데이터에 대한 완전한 제어가 필요한 팀을 위한 오픈소스 프로젝트 관리 플랫폼입니다. 이슈 추적, 스프린트 계획, 칸반 보드와 완전한 거버넌스 센터 -- 제안, 투표, 신뢰 점수, 거부권 메커니즘 -- 를 단일 자체 호스팅 플랫폼에 통합합니다.

OpenPR은 백엔드에 Rust(Axum + SeaORM), 프론트엔드에 SvelteKit, 데이터베이스로 PostgreSQL을 사용합니다. REST API와 세 가지 전송 프로토콜에 걸쳐 34개의 도구를 갖춘 내장 MCP 서버를 제공하며, Claude, Codex 등 MCP 호환 클라이언트를 위한 최고급 도구 제공자가 됩니다.

OpenPR을 선택하는 이유 ​

대부분의 프로젝트 관리 도구는 커스터마이징이 제한된 클로즈드 소스 SaaS 플랫폼이거나 거버넌스 기능이 없는 오픈소스 대안입니다. OpenPR은 다른 접근 방식을 취합니다:

  • 자체 호스팅 및 감사 가능. 프로젝트 데이터는 인프라에 남습니다. 모든 기능, 모든 결정 기록, 모든 감사 로그가 제어됩니다.
  • 내장 거버넌스. 제안, 투표, 신뢰 점수, 거부권, 에스컬레이션은 부가적인 기능이 아닌 완전한 API 지원을 갖춘 핵심 모듈입니다.
  • AI 네이티브. 내장 MCP 서버가 OpenPR을 AI 에이전트를 위한 도구 제공자로 전환합니다. 봇 토큰, AI 작업 할당, 웹훅 콜백이 완전 자동화 워크플로우를 가능하게 합니다.
  • Rust 성능. 백엔드는 최소한의 리소스 사용으로 수천 개의 동시 요청을 처리합니다. PostgreSQL 전문 검색이 모든 엔티티에 걸쳐 즉각적인 조회를 제공합니다.

주요 기능 ​

카테고리기능
프로젝트 관리워크스페이스, 프로젝트, 이슈, 칸반 보드, 스프린트, 레이블, 댓글, 파일 첨부, 활동 피드, 알림, 전문 검색
거버넌스 센터제안, 쿼럼이 있는 투표, 결정 기록, 거부권 및 에스컬레이션, 이력 및 이의 신청이 있는 신뢰 점수, 제안 템플릿, 영향 검토, 감사 로그
AI 통합봇 토큰(opr_ 접두사), AI 에이전트 등록, 진행 추적이 있는 AI 작업 할당, 제안에 대한 AI 검토, MCP 서버(34개 도구, 3개 전송), 웹훅 콜백
인증JWT(액세스 + 갱신 토큰), 봇 토큰 인증, 역할 기반 접근(admin/user), 워크스페이스 범위 권한(owner/admin/member)
배포Docker Compose, Podman, Caddy/Nginx 리버스 프록시, PostgreSQL 15+

아키텍처 ​

mermaid
graph TB
    subgraph Client["클라이언트"]
        BROWSER["브라우저<br/>SvelteKit Frontend"]
        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

서비스 시작 위치:

첫 번째 등록된 사용자가 자동으로 admin이 됩니다.

자세한 설정 지침은 설치 가이드를 참조하세요.

문서 섹션 ​

섹션설명
설치Docker Compose, 소스 빌드, 배포 옵션
빠른 시작5분 안에 OpenPR 실행
워크스페이스 관리워크스페이스, 프로젝트, 멤버 역할
이슈 및 추적이슈, 워크플로우 상태, 스프린트, 레이블
거버넌스 센터제안, 투표, 결정, 신뢰 점수
REST API인증, 엔드포인트, 응답 형식
MCP 서버34개 도구와 3개 전송을 통한 AI 통합
설정환경 변수 및 설정
배포Docker 및 프로덕션 배포 가이드
문제 해결일반적인 문제 및 해결 방법

관련 프로젝트 ​

리포지토리설명
openpr핵심 플랫폼 (이 프로젝트)
openpr-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.