Fetches GitHub release notes for library upgrades as part of dependency analysis and vulnerability management workflows.
Enables AI-powered Jira issue management, sprint tracking, and board analysis. Provides tools for fetching issue details, managing sprints, generating reports, analyzing backlogs, and parsing Jira URLs for instant insights.
Allows querying MySQL databases directly, including listing databases and tables, retrieving table schemas, executing SQL queries, and searching across table columns.
Checks NPM packages for vulnerabilities and provides upgrade recommendations as part of library vulnerability analysis.
Jira Context MCP Server
A powerful Model Context Protocol (MCP) server that integrates Jira with Cursor IDE, enabling AI-powered issue management, sprint tracking, and library vulnerability analysis.
π Features
Jira Integration: Fetch issue details, manage sprints, track progress
Sprint Management: View active sprints, generate reports, analyze backlog
Library Vulnerability Analysis: Check Maven/NPM packages for vulnerabilities and upgrade recommendations
Database Integration: Query MySQL databases directly from Cursor
Smart URL Parser: Paste any Jira board/sprint URL and get instant insights
π Prerequisites
Node.js 20.17.0 or higher
A Jira account with API access
Jira API token (Generate here)
βοΈ Installation
Clone the repository:
git clone https://github.com/Darshancisco/Appd_jira_context_mcp.git cd Appd_jira_context_mcpInstall dependencies:
npm installCreate :
cp .env.example .envConfigure your :
JIRA_BASE_URL=https://your-domain.atlassian.net JIRA_USERNAME=your-email@example.com JIRA_API_TOKEN=your-api-token-here HTTP_PORT=3000Build the project:
npm run build
π Running the Server
Start the MCP server:
The server will start on http://localhost:3000/sse
π Connect to Cursor IDE
Method 1: Direct Configuration in mcp.json (Recommended)
Locate your Cursor MCP configuration file:
macOS:
~/.cursor/mcp.jsonWindows:
%APPDATA%\.cursor\mcp.jsonLinux:
~/.cursor/mcp.json
Add the MCP server configuration:
Edit the
mcp.jsonfile and add the following configuration:{ "mcpServers": { "jira-resolution": { "command": "node", "args": ["/absolute/path/to/Appd_jira_context_mcp/dist/index.js"], "cwd": "/absolute/path/to/Appd_jira_context_mcp", "env": { "JIRA_BASE_URL": "https://your-domain.atlassian.net", "JIRA_USERNAME": "your-email@example.com", "JIRA_API_TOKEN": "your-api-token-here", "DB_TYPE": "mysql", "DB_HOST": "localhost", "DB_PORT": "3306", "DB_USER": "root", "DB_PASSWORD": "your-database-password", "DB_NAME": "", "DB_SSL": "false" } } } }Replace the placeholders:
"/absolute/path/to/Appd_jira_context_mcp"β Full path to where you cloned the repo"your-domain.atlassian.net"β Your Jira instance URL"your-email@example.com"β Your Jira username/email"your-api-token-here"β Your Jira API token"your-database-password"β Your MySQL password (if using database features)
Save the file and restart Cursor IDE
Verify connection:
Open Cursor IDE
The MCP server should automatically connect
You can verify by typing commands in the chat
Method 2: Using Cursor Settings UI
Open Cursor IDE
Go to Settings β Features β Model Context Protocol
Add a new MCP server with:
Name: Jira Context MCP
URL:
http://localhost:3000/sse(requires server to be running separately)
Click Connect
Method 3: Using Command Palette
Open Command Palette (
Cmd+Shift+P/Ctrl+Shift+P)Type "Connect to MCP Server"
Enter:
http://localhost:3000/sse(requires server to be running separately)
Note: Method 1 (mcp.json) is recommended as it starts the server automatically and doesn't require running
npm startseparately.
π οΈ Available Tools
Once connected, you can use these tools in Cursor:
Jira Issue Management
get_issue- Get detailed information about a Jira issueget_assigned_issues- Get issues assigned to youget_issues_by_type- Filter issues by type (Bug, Story, Epic, etc.)get_projects- List all available Jira projectsget_issue_types- List all issue types
Sprint & Board Management
analyze_jira_url- Parse any Jira URL (board/sprint/issue)get_boards- List all agile boardsget_sprints- Get sprints for a boardget_sprint_issues- Get all issues in a sprintget_backlog- Get backlog issuesget_sprint_report- Generate comprehensive sprint report
Library Vulnerability Tools
check_maven_library- Check Maven library for vulnerabilitiescheck_npm_library- Check NPM package for vulnerabilitiesanalyze_dependencies- Analyze project dependenciesrecommend_upgrade- Get smart upgrade recommendationsget_github_release_notes- Fetch release notes for library upgradesfind_library_usage- Find where a library is used in codebase
Database Tools
list_databases- List all MySQL databaseslist_db_tables- List tables in a databaseget_table_schema- Get table structurequery_database- Execute SQL queriessearch_table- Search across table columns
π‘ Example Usage
Analyze Your Sprint Board
Check Library Vulnerability
Get Assigned Issues
Sprint Report
π Project Structure
π§ Development
Run in development mode:
Build:
Type checking:
π Troubleshooting
Server won't start
Ensure Node.js version is 20.17.0 or higher:
node --versionCheck if port 3000 is available
Verify
.envfile is configured correctly (if using Method 2/3)Run
npm run buildto ensure thedist/folder exists
Can't connect in Cursor
If using mcp.json: Make sure the paths are absolute and correct
If using HTTP mode: Make sure the server is running (
npm start)Verify the URL is
http://localhost:3000/sseCheck Cursor's MCP connection settings
Restart Cursor IDE after modifying
mcp.json
Jira API errors
Verify your API token is valid
Ensure
JIRA_BASE_URLmatches your Jira instanceCheck your Jira account has necessary permissions
Make sure there are no extra spaces in your credentials
MCP server not showing tools
Run
npm run buildto compile TypeScriptCheck console for error messages
Verify all environment variables are set correctly
π Security Note
Important: The mcp.json file contains sensitive credentials (API tokens, database passwords).
Keep your
mcp.jsonfile secure and never commit it to version controlThe
mcp.jsonfile is stored locally on your machineOnly you have access to these credentials
Generate API tokens with minimum required permissions
π License
MIT License
π€ Author
Darshan Hanumanthappa
Email: darshan.hanumanthappa@gmail.com
GitHub: @Darshancisco
π Acknowledgments
Built for AppDynamics engineering team to streamline Jira workflow integration with Cursor IDE.