Skip to content

Jira credentials

Praxis Runtime needs four values. Only the API token is a secret.

Fields

FieldMeaningExample
Jira Base URLYour Jira Cloud site, including https://, no trailing pathhttps://example.atlassian.net
Jira EmailThe Atlassian account email that owns the API tokenuser@example.com
Jira Project KeyShort project key from Jira (not an issue key)PRX
Jira API TokenToken from Atlassian account securityenter only in the Runtime token field

Issue key vs project key

  • Project key: PRX — the project.
  • Issue key: PRX-1, PRX-3, PRX-4 — a single Epic, Story, or Task.

Do not put PRX-1 in jira_project_key.

Email vs username

Cloud auth uses the account email, not a Jira username/login alias. Praxis jira_email must match the account that created the token.

API token vs password

jira_token is an Atlassian API token, not your account password, not a Jira Data Center PAT, and not a Forge/OAuth client secret.

Official documentation: Manage API tokens for your Atlassian account.

Create or revoke tokens at: https://id.atlassian.com/manage-profile/security/api-tokens.

  1. Sign in to Atlassian.
  2. Open SecurityAPI tokens (or use the URL above).
  3. Create API token, copy it once.
  4. Paste it only into Claude Desktop → Settings → Extensions → Praxis Runtime → Settings → Jira API Token.
  5. Save.

Do not commit tokens. Do not put them in .project, chat, prompts, Marketplace forms, or screenshots.

GitHub credentials (Git Delivery)

GitHub Delivery follows Status → Connect → Baseline (mastermain) → feature commit → push → Pull Request.

See GitHub Delivery.

Fielduser_configSecret
GitHub Tokengithub_tokenyes
GitHub API URLgithub_api_urlno (default https://api.github.com)

github_api_url must be the API origin: https://api.github.com (GitHub Enterprise: https://HOST/api/v3). It is not a git remote. Do not paste git@github.com:owner/repo.git or https://github.com/owner/repo.git into this field — those belong in Connect Git. Doctor reports GITHUB_API_URL_INVALID when the value looks like a git remote. Doctor never prints the GitHub token.

Use a GitHub personal access token supported by your release and scoped to the target repository. Classic tokens use repo (and workflow when Actions writes are required); fine-grained tokens use repository permissions rather than those classic scope names. The Runtime token field is for a PAT, not an OAuth client secret.

  1. GitHub → Settings → Developer settings → Personal access tokens.
  2. Generate a token. Copy it once.
  3. Paste only into Claude Desktop → Settings → Extensions → Praxis Runtime → GitHub Token.
  4. Save.

SSH transport uses your existing ssh-agent keys (git@github.com:owner/repo.git). Praxis never asks for the private key file.

GitLab credentials (optional)

Self-Managed: sign in to your GitLab → User Settings → Access Tokens → create a token with api scope. Paste it only into Runtime GitLab Token. Set GitLab Base URL to https://gitlab.example.com (no slash, not a Jira URL).

GitLab.com tokens: https://gitlab.com/-/user_settings/personal_access_tokens.

Permissions

Roles need different Jira rights. See Jira permissions. Read-only tools (praxis_ba_status, praxis_developer_status, …) need browse/read. Apply tools need create/transition/comment rights and a human confirmation=YES.

Where values live

PlaceAllowed
Runtime user_config in Claude DesktopYes — this is the product path
OS keychain via DesktopYes (token)
.projectNo secrets
Git / Markdown / chatNo
launchctl setenv / shell .envNot the Desktop install path. CLI/CI only

These examples are fictional. They are not from any live acceptance environment.