productivity
Jira MCP Integration for Vercel AI SDK
Connect Jira to Vercel AI SDK through the local KosmoKrator MCP gateway with scoped tools, credentials, and write policy.
Connect Jira to Vercel AI SDK
Use KosmoKrator as a local integration gateway for Vercel AI SDK agents and scripts.
Create an MCP client that starts or connects to the KosmoKrator gateway for the selected integration. The gateway is local, scoped to this integration, and starts with
--write=deny so Vercel AI SDK can inspect read-capable tools without receiving write access by default.
Jira MCP Config for Vercel AI SDK
Prefer CLI JSON calls when a workflow only needs one deterministic integration operation.
{
"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 Vercel AI SDK
Vercel AI SDK 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. |