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]'thencortexdb-sync sync jira. The connector reads your token from~/.cortexdb/state.json(written bycortexdb 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
- Sign in at cortexdb.ai/login.
- Settings → Connectors → Add Connector → Jira.
- 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. - Pick the projects to sync (comma-separated keys, e.g.
ENG, PROD). - Set the scope template. Default:
org:<your-org>/source:jira/project:{project_key}. - Pick sync mode: Real-time (webhook) or Polling.
- Click Start sync.
What gets written
| Event | Modality | Notes |
|---|---|---|
| Issue created/updated | document | Title + description; labels include status and priority |
| Comment | conversation | role=user; preceded_by links to issue |
| Status change | observation | New + old status as triples |
| Sprint created/closed | observation | Sprint 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.