Customer Jira Tracker Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Customer Jira Tracker Mcp (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.
A comprehensive JIRA ticket tracking system with MCP (Model Context Protocol) integration for Cursor IDE. This system allows you to track customer-specific JIRA tickets with full CRUD operations and seamless integration with Cursor's AI assistant.
The system consists of three main components:
local_http_server.py / OpenShift deployment)mcp_server.py)cursor-mcp-config.json)git clone <repository-url>
cd jiraTracker#### Option A: Interactive Setup (Recommended)
./setup_mcp.shThe interactive setup will prompt you for:
#### Option B: Manual Configuration
cp cursor-mcp-config.template.json ~/.cursor/mcp.json
# Edit ~/.cursor/mcp.json with your specific values#### Containerized Local Development (Recommended)
./run_local.shThis will:
After configuration, restart Cursor to load the MCP servers.
The Customer JIRA Tracker includes powerful export capabilities to generate Markdown reports of customer ticket data.
GET /api/customers/{customer_name}/exportParameters:
format (default: "markdown") - Export formatinclude_jira (default: false) - Include JIRA informationsave_file (default: true) - Save to file in customer data directoryExample Usage:
# Basic export
curl "http://localhost:8080/api/customers/AA/export"
# Export with JIRA data
curl "http://localhost:8080/api/customers/AA/export?include_jira=true"
# Export without saving to file
curl "http://localhost:8080/api/customers/AA/export?save_file=false"In Cursor IDE, use the export_customer_data tool:
{
"customer_name": "AA",
"format": "markdown",
"include_jira": true,
"save_file": true
}# Customer: AA
**Last Updated:** 2025-10-02T11:40:36.101729
**Total Tickets:** 2
**Total Comments:** 1
## Notes
Initial ticket for AA customer
## Tickets
| Ticket Key | Added Date | Comments | Status | Priority | Assignee | Last Updated |
| --- | --- | --- | --- | --- | --- | --- |
| `RFE-1234` | 2025-10-02 | 1 | N/A (MCP Integration Pending) | N/A (MCP Integration Pending) | N/A (MCP Integration Pending) | N/A (MCP Integration Pending) |
## Comments
### RFE-1234
**2025-10-02T11:38:25**
This is a test comment for the export functionality| Variable | Description | Default | Required |
|---|---|---|---|
CUSTOMER_JIRA_API_URL | HTTP API server URL | http://localhost:8080 | Yes |
CUSTOMER_JIRA_API_KEY | API authentication key | local-dev-key | Yes |
CUSTOMER_JIRA_SSL_VERIFY | Enable/disable SSL verification | true | No |
The MCP server supports two deployment modes using containerized services:
#### Local Development (Containerized)
{
"customer-jira-tracker-local": {
"command": "podman",
"args": [
"run", "-i", "--name=customer-jira-tracker-client",
"--network=host",
"-e", "CUSTOMER_JIRA_API_URL=http://localhost:8080",
"-e", "CUSTOMER_JIRA_API_KEY=local-dev-key",
"-e", "CUSTOMER_JIRA_SSL_VERIFY=false",
"localhost/customer-jira-tracker-client:local"
],
"env": {
"CUSTOMER_JIRA_API_URL": "http://localhost:8080",
"CUSTOMER_JIRA_API_KEY": "local-dev-key",
"CUSTOMER_JIRA_SSL_VERIFY": "false"
}
}
}#### OpenShift Production (Containerized)
{
"customer-jira-tracker-openshift": {
"command": "podman",
"args": [
"run", "-i", "--name=customer-jira-tracker-client-openshift",
"-e", "CUSTOMER_JIRA_API_URL=https://customer-jira-tracker-server.apps.your-domain.com",
"-e", "CUSTOMER_JIRA_API_KEY=your-production-key",
"-e", "CUSTOMER_JIRA_SSL_VERIFY=true",
"quay.io/your-org/customer-jira-tracker-client:latest"
],
"env": {
"CUSTOMER_JIRA_API_URL": "https://customer-jira-tracker-server.apps.your-domain.com",
"CUSTOMER_JIRA_API_KEY": "your-production-key",
"CUSTOMER_JIRA_SSL_VERIFY": "true"
}
}
}CUSTOMER_JIRA_API_KEY for API key authenticationCUSTOMER_JIRA_API_KEYThe CUSTOMER_JIRA_SSL_VERIFY environment variable controls SSL certificate verification:
"true" (default): Verify SSL certificates (recommended for production)"false": Skip SSL verification (useful for self-signed certificates in development)Once configured, the following tools are available in Cursor:
list_customers - List all customers with ticket countsget_customer_tickets - Get all tickets for a specific customeradd_customer_tickets - Add tickets to a customerremove_customer_tickets - Remove tickets from a customeradd_ticket_comment - Add a comment to a specific ticketupdate_customer_notes - Update customer notesjiraTracker/
├── Dockerfile # Main container image (OpenShift HTTP server)
├── Dockerfile.mcp # MCP server container image
├── mcp_server.py # MCP server implementation
├── local_http_server.py # HTTP API server (for local development)
├── cursor-mcp-config.json # Cursor MCP configuration
├── cursor-mcp-config.template.json # Template for manual setup
├── setup_mcp.sh # Interactive setup script
├── run_local.sh # Local development runner (containerized)
├── openshift/ # OpenShift deployment files
│ ├── http_server.py # OpenShift HTTP server
│ ├── deployment.yaml # Kubernetes deployment
│ └── ...
└── customer_jira_data/ # JSON data storageThe project uses two main container images:
customer-jira-tracker-server:local)Dockerfile.servercustomer-jira-tracker-client:local)Dockerfile.client# Build HTTP API server image
podman build -t customer-jira-tracker-server:local -f Dockerfile.server .
# Build MCP client image
podman build -t customer-jira-tracker-client:local -f Dockerfile.client .
# Build for OpenShift production
podman build -t quay.io/your-org/customer-jira-tracker-server:latest -f Dockerfile.server ../run_local.sh to start HTTP API server containerCUSTOMER_JIRA_SSL_VERIFY=false for self-signed certificates (default is true)~/.cursor/mcp.json syntaxCUSTOMER_JIRA_SSL_VERIFY=false for self-signed certificates (default is true)CUSTOMER_JIRA_API_URL is correct# Check container status
podman ps -a
# View HTTP API server logs
podman logs customer-jira-tracker-local
# Test API connectivity
curl -H "Authorization: Bearer your-api-key" http://localhost:8080/api/customers
# Test MCP server manually
echo '{"jsonrpc": "2.0", "id": 1, "method": "initialize", "params": {"protocolVersion": "2024-11-05", "capabilities": {}, "clientInfo": {"name": "test-client", "version": "1.0.0"}}}' | podman run --rm -i -e CUSTOMER_JIRA_API_URL=http://host.containers.internal:8080 -e CUSTOMER_JIRA_API_KEY=local-dev-key -e CUSTOMER_JIRA_SSL_VERIFY=false localhost/customer-jira-tracker-client:localThis project is licensed under the MIT License - see the LICENSE file for details.
For issues and questions:
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.