Skip to content
Cette page a été générée et traduite avec l'aide de l'IA. Si vous remarquez des inexactitudes, n'hésitez pas à contribuer. Modifier sur GitHub

Référence CLI

OpenPR inclut une interface en ligne de commande intégrée dans le binaire openpr-mcp. En plus de faire tourner le serveur MCP, il fournit des commandes pour gérer les projets, éléments de travail, commentaires, étiquettes, sprints et plus directement depuis le terminal.

Installation

Le CLI est disponible comme partie du crate mcp-server. Après compilation, le binaire s'appelle openpr-mcp.

bash
cargo build --release -p mcp-server

Flags globaux

Ces flags s'appliquent à toutes les commandes :

FlagDescriptionDéfaut
--api-url <URL>Point de terminaison du serveur APIhttp://localhost:8080
--bot-token <TOKEN>Jeton d'authentification (préfixe opr_)--
--workspace-id <UUID>Contexte d'espace de travail pour les opérations--
--format json|tableFormat de sortietable

Vous pouvez également les définir via des variables d'environnement :

bash
export OPENPR_API_URL=http://localhost:8080
export OPENPR_BOT_TOKEN=opr_your_token_here
export OPENPR_WORKSPACE_ID=your-workspace-uuid

Commandes

serve -- Démarrer le serveur MCP

Exécuter le serveur MCP pour l'intégration des outils IA.

bash
# Transport HTTP (par défaut)
openpr-mcp serve --transport http --port 8090

# Transport stdio (pour intégration directe)
openpr-mcp serve --transport stdio

projects -- Gestion des projets

bash
# Lister tous les projets dans l'espace de travail
openpr-mcp projects list --format table

# Obtenir les détails d'un projet spécifique
openpr-mcp projects get <project_id>

# Créer un nouveau projet
openpr-mcp projects create --name "Mon Projet" --key "MP"

work-items -- Gestion des éléments de travail

bash
# Lister les éléments de travail avec filtres
openpr-mcp work-items list --project-id <id> --state todo
openpr-mcp work-items list --project-id <id> --state in_progress --assignee-id <user_id>

# Obtenir un élément de travail spécifique
openpr-mcp work-items get <id>

# Créer un élément de travail
openpr-mcp work-items create --project-id <id> --title "Corriger bug" --state todo
openpr-mcp work-items create --project-id <id> --title "Nouvelle fonctionnalité" --state backlog --priority high

# Mettre à jour un élément de travail
openpr-mcp work-items update <id> --state in_progress --assignee-id <user_id>
openpr-mcp work-items update <id> --state done --priority low

# Rechercher des éléments de travail par texte
openpr-mcp work-items search --query "authentication"

comments -- Gestion des commentaires

bash
# Lister les commentaires sur un élément de travail
openpr-mcp comments list --work-item-id <id>

# Ajouter un commentaire
openpr-mcp comments create --work-item-id <id> --content "Corrigé dans le commit abc123"

labels -- Gestion des étiquettes

bash
# Lister les étiquettes au niveau de l'espace de travail
openpr-mcp labels list --workspace

# Lister les étiquettes au niveau du projet
openpr-mcp labels list --project-id <id>

sprints -- Gestion des sprints

bash
# Lister les sprints d'un projet
openpr-mcp sprints list --project-id <id>

search -- Recherche globale

bash
# Rechercher dans toutes les entités
openpr-mcp search --query "bug"

files -- Pièces jointes

bash
# Télécharger un fichier vers un élément de travail
openpr-mcp files upload --work-item-id <id> --path ./screenshot.png

Exemples d'utilisation

Flux de travail typique

bash
# Configurer les identifiants
export OPENPR_API_URL=https://openpr.example.com
export OPENPR_BOT_TOKEN=opr_abc123
export OPENPR_WORKSPACE_ID=550e8400-e29b-41d4-a716-446655440000

# Lister les projets
openpr-mcp projects list

# Voir les éléments à faire pour un projet
openpr-mcp work-items list --project-id <id> --state todo --format table

# Prendre en charge un élément de travail
openpr-mcp work-items update <item_id> --state in_progress --assignee-id <your_user_id>

# Ajouter un commentaire quand c'est terminé
openpr-mcp comments create --work-item-id <item_id> --content "Terminé. Voir PR #42."

# Marquer comme terminé
openpr-mcp work-items update <item_id> --state done

Sortie JSON pour les scripts

Utilisez --format json pour obtenir une sortie lisible par machine adaptée pour être canalisée vers jq ou d'autres outils :

bash
# Obtenir tous les éléments en cours en JSON
openpr-mcp work-items list --project-id <id> --state in_progress --format json

# Compter les éléments par état
openpr-mcp work-items list --project-id <id> --format json | jq '.[] | .state' | sort | uniq -c

Voir aussi

Released under the Apache-2.0 License.