Ingest Jira issues, comments, sprints, and status changes into CortexDB.

Jira Connector

Captures Jira issue activity from one or more projects as CortexDB experiences. Webhooks for real-time; cursor-based polling as a fallback.

Info

Two ways to run this connector:

  • Run it yourself (Free + paid) — pip install 'cortexdb-connectors[jira]' then cortexdb-sync sync jira. The connector reads your token from ~/.cortexdb/state.json (written by cortexdb init) or from env vars.
  • Managed sync (Starter and up) — CortexDB runs the connector as a worker on its infrastructure. Configure it once from your dashboard; CortexDB handles webhook registration, retries, backfill, and idempotency.

1. Prepare credentials in Jira

Atlassian → Account Settings → Security → API tokens → Create.

2. Configure in your CortexDB dashboard

  1. Sign in at cortexdb.ai/login.
  2. Settings → Connectors → Add Connector → Jira.
  3. Paste your Jira base URL (e.g. https://acme.atlassian.net), the email of the user that owns the token, and the API token itself.
  4. Pick the projects to sync (comma-separated keys, e.g. ENG, PROD).
  5. Set the scope template. Default: org:<your-org>/source:jira/project:{project_key}.
  6. Pick sync mode: Real-time (webhook) or Polling.
  7. Click Start sync.

What gets written

EventModalityNotes
Issue created/updateddocumentTitle + description; labels include status and priority
Commentconversationrole=user; preceded_by links to issue
Status changeobservationNew + old status as triples
Sprint created/closedobservationSprint name + dates

idempotency_key shape: jira:<project>-<issue_key>:<changelog_id>.

Run it yourself

If you'd rather host the connector yourself instead of using CortexDB's managed worker, every connector ships in the cortexdb-connectors PyPI package:

pip install 'cortexdb-connectors[jira]'

# Step 1: get a CortexDB token + actor (one-time, free tier)
pip install cortexdb-cli
cortexdb init

# Step 2: supply the connector's third-party credentials
export JIRA_URL=...                # required
export JIRA_EMAIL=...                # required
export JIRA_API_TOKEN=...                # required

# Step 3: one-shot sync, or `watch` for a poll loop
cortexdb-sync sync jira
cortexdb-sync watch jira --interval 60

cortexdb-sync reads your CortexDB token + actor from ~/.cortexdb/state.json automatically. Cursor state is persisted in ~/.cortexdb/connectors-state.json, so re-running picks up where the last cycle left off.

See also