Mcp Server Jira — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Mcp Server Jira (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
This is a Model Context Protocol (MCP) server that provides tools for interacting with JIRA. It allows you to fetch tickets from active sprints, search issues, manage users, and get detailed ticket information through the MCP interface.
⚠️ Updated for 2025: This fork includes critical fixes for Atlassian's API deprecations that caused 410 errors in the original version. All deprecated endpoints have been replaced with their modern equivalents.
The server provides the following tools:
jql (string) - Custom JQL queryprojectKey (string) - Filter by projectissueType (string) - Filter by issue type (e.g., 'Bug', 'Task', 'Story')statusCategory (string) - Filter by status ('To Do', 'In Progress', 'Done')maxResults (number) - Max results to return (default: 20, max: 100)startAt (number) - Pagination offsetprojectKey (string)issueKey (string)issueKey (string)comment (string)issueKey (string)description (string)parentKey (string)parentKey (string)summary (string)description (string)issueType (string) - The name of the sub-task issue type (e.g., 'Sub-task')projectKey (string)summary (string)description (string)issueType (string)parentKey (string) - Creates a sub-task if providedfields (object) - Additional custom fieldsissueKeys (array of strings)fields (object) - Fields to updateissueKeys (array of strings)labels (array of strings)inwardIssueKeys (array of strings)outwardIssueKeys (array of strings)issueKeys (array of strings)transitionId (string)issueKey (string)issueKeys (array of strings)assigneeDisplayName (string)query (string) - Search string to filter usersmaxResults (number) - Max results (default: 50, max: 1000)includeCustomOnly (boolean) - Only show custom fields npm installThis step is only needed for Cline on Windows, which currently has an issue executing npx
npm run build~/Library/Application Support/Claude/claude_desktop_config.json on macOS or %APPDATA%/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json on Windows):Settings for Claude:
{
"mcpServers": {
"jira": {
"command": "npx",
"args": ["path/to/this/repo/jira.ts"],
"env": {
"JIRA_HOST": "https://your-domain.atlassian.net",
"JIRA_EMAIL": "[email protected]",
"JIRA_API_TOKEN": "your-api-token"
}
}
}
}Settings for Cline:
{
"mcpServers": {
"jira": {
"command": "node",
"args": ["path/to/this/repo/dist/jira.js"],
"env": {
"JIRA_HOST": "https://your-domain.atlassian.net",
"JIRA_EMAIL": "[email protected]",
"JIRA_API_TOKEN": "your-api-token"
}
}
}
}For local development and testing, you can use a .env file:
cp .env.example .env.env and add your credentials: JIRA_HOST=https://your-domain.atlassian.net
[email protected]
JIRA_API_TOKEN=your-api-token npm startYou'll need to set up the following environment variables in your MCP settings:
JIRA_HOST: Your Atlassian domain URL (e.g., https://your-company.atlassian.net)JIRA_EMAIL: Your JIRA account emailJIRA_API_TOKEN: Your JIRA API tokenOnce configured, you can use the tools through the MCP interface in Claude:
To get all tickets in the active sprint for a project:
<use_mcp_tool>
<server_name>jira</server_name>
<tool_name>list-sprint-tickets</tool_name>
<arguments>
{
"projectKey": "YOUR_PROJECT_KEY"
}
</arguments>
</use_mcp_tool>To get detailed information about a specific ticket:
<use_mcp_tool>
<server_name>jira</server_name>
<tool_name>get-ticket-details</tool_name>
<arguments>
{
"issueKey": "PROJECT-123"
}
</arguments>
</use_mcp_tool>The server is written in TypeScript and uses:
@modelcontextprotocol/sdk for MCP server implementationjira.js for JIRA API integrationRecommended scripts:
npm run buildnpm run build:watchnpm run typechecknpm run start:devnpm startnpm run fmt:checknpm run fmtTypical workflow:
jira.tsnpm run start:dev during development, or npm run build then npm start for compiled runThis fork includes fixes for the following deprecated endpoints that were causing 410 Gone errors:
/rest/api/3/user/searchlist-users tooluserSearch.findUsers() with proper pagination/rest/api/3/search/jqlsearch-issues and list-sprint-tickets toolssearchForIssuesUsingJqlEnhancedSearch() with token-based paginationjira.js dependency from 4.1.3 to 5.2.2.env file support for local development with dotenvtest-local.sh) for local developmentThe server includes error handling for:
Error messages will be returned in the tool response with detailed information.
If you're migrating from the original boukeversteegh/mcp-server-jira:
git pull
npm install
npm run buildContributions are welcome! Please feel free to submit a Pull Request.
Apache-2.0 License
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.