Skip to content

MCP Overview

Terminal window
# stdio transport (default, for Claude Desktop / Cursor)
jtk mcp
# HTTP Streamable transport on a specific port
jtk mcp --port 8080

The server advertises itself as jtk with the current version.

ModeCommandUse Case
stdiojtk mcpLocal MCP clients (Claude Desktop, Cursor, Claude Code)
HTTP Streamablejtk mcp --port 8080Remote or web-based clients

On startup, jtk calls the Jira mypermissions API to check what your token can do. It then dynamically adjusts the tool descriptions and available actions:

  • Read-only token — write actions (create, update, delete, etc.) are excluded from tool descriptions
  • Full-access token — all actions are listed
  • Partial permissions — only permitted actions appear

This prevents AI agents from attempting operations that would fail, saving tokens and avoiding confusion.

Permissions checked:

PermissionEnables
BROWSE_PROJECTSAll read operations
CREATE_ISSUEScreate action on manage_issues
EDIT_ISSUESupdate action on manage_issues
ASSIGN_ISSUESassign action on manage_issues
TRANSITION_ISSUEStransition action on manage_issues
ADD_COMMENTSadd_comment on manage_issues, add on manage_worklogs
DELETE_ISSUESdelete action on manage_issues
LINK_ISSUESlink action on manage_issues
CREATE_ATTACHMENTSupload action on manage_attachments
DELETE_ALL_ATTACHMENTSdelete action on manage_attachments

jtk registers 11 multiplexed tools. Each tool accepts an action parameter that determines the operation.

Set JIRA_DISABLED_TOOLS as a comma-separated list of tool names to exclude:

Terminal window
export JIRA_DISABLED_TOOLS="manage_worklogs,manage_attachments"