productivity
Jira MCP Integration for Codex
Connect Jira to Codex through the local KosmoKrator MCP gateway with scoped tools, credentials, and write policy.
Connect Jira to Codex
Use KosmoKrator as a local MCP proxy for Codex so coding sessions can reach selected integrations with explicit write policy.
Register kosmo mcp:serve as a local stdio server and choose the integration allowlist. The gateway is local, scoped to this integration, and starts with
--write=deny so Codex can inspect read-capable tools without receiving write access by default.
Jira MCP Config for Codex
Keep write access denied or ask-based unless the workspace is trusted.
{
"mcpServers": {
"kosmokrator-jira": {
"type": "stdio",
"command": "kosmo",
"args": [
"mcp:serve",
"--integration=jira",
"--write=deny"
]
}
}
} Run the Gateway Manually
kosmokrator mcp:serve --integration=jira --write=deny Why Use KosmoKrator Here
Expose only Jira instead of a broad multi-service tool list.
Reuse credentials already configured for the KosmoKrator CLI and Lua runtime.
Start read-only, then opt into ask or allow for trusted workspaces.
Jira Tools Visible to Codex
Codex sees stable MCP tool names generated from the Jira integration catalog.
| MCP tool | Source function | Type | Description |
|---|---|---|---|
integration__jira__jira_create_issue | jira.jira_create_issue | Write | Create a new issue in a Jira project. Requires project_key, summary, and issue_type. Optionally set description, priority, assignee, and labels. |
integration__jira__jira_get_issue | jira.jira_get_issue | Read | Get details for a specific Jira issue by its key (e.g. PROJ-123). Returns summary, status, assignee, description, and all fields. |
integration__jira__jira_update_issue | jira.jira_update_issue | Write | Update an existing Jira issue. Provide the issue key and any fields to update (summary, description, priority, assignee). |
integration__jira__jira_search_issues | jira.jira_search_issues | Read | Search for Jira issues using JQL (Jira Query Language). Examples: "project = PROJ AND status = Open", "assignee = currentUser() ORDER BY created DESC". |
integration__jira__jira_add_comment | jira.jira_add_comment | Write | Add a comment to a Jira issue. Provide the issue key and the comment body text. |
integration__jira__jira_list_comments | jira.jira_list_comments | Read | List all comments on a Jira issue. Returns comment body, author, and creation date. |
integration__jira__jira_get_transitions | jira.jira_get_transitions | Read | Get the available status transitions for a Jira issue. Returns transition IDs and target status names needed to change the issue status. |
integration__jira__jira_transition_issue | jira.jira_transition_issue | Write | Transition a Jira issue to a new status. Use jira_get_transitions first to find the available transition IDs for the issue. |
integration__jira__jira_assign_issue | jira.jira_assign_issue | Write | Assign a Jira issue to a user by their Atlassian account ID. Use jira_search_users to find account IDs. |
integration__jira__jira_delete_issue | jira.jira_delete_issue | Write | Delete a Jira issue by its key. This action is irreversible. |
integration__jira__jira_list_projects | jira.jira_list_projects | Read | List Jira projects accessible to the authenticated user. Supports pagination with start_at and max_results. |
integration__jira__jira_get_issue_types | jira.jira_get_issue_types | Read | Get all available issue types in Jira. Returns issue type names and IDs needed when creating issues. |
integration__jira__jira_get_user | jira.jira_get_user | Read | Get details for a specific Jira user by their Atlassian account ID. |
integration__jira__jira_search_users | jira.jira_search_users | Read | Search for Jira users by name or email. Returns account IDs needed for assigning issues. |
integration__jira__jira_list_priorities | jira.jira_list_priorities | Read | List all available issue priorities in Jira. Returns priority names and IDs needed when creating or updating issues. |
integration__jira__jira_list_boards | jira.jira_list_boards | Read | List agile boards accessible to the authenticated user. Supports pagination with start_at and max_results. |
integration__jira__jira_list_sprints | jira.jira_list_sprints | Read | List sprints for a specific Jira board. Optionally filter by sprint state (active, closed, future). |
integration__jira__jira_list_sprint_issues | jira.jira_list_sprint_issues | Read | List issues in a specific Jira sprint. Supports pagination with start_at and max_results. |
integration__jira__jira_create_version | jira.jira_create_version | Write | Create a new version (release) in a Jira project. Requires project_key and name. Optionally set description, start_date, and release_date. |
integration__jira__jira_add_attachment | jira.jira_add_attachment | Write | Add a file attachment to a Jira issue. Provide the issue key, filename, and file content. |