Jira MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| METRICS_PORT | No | Port for metrics HTTP server. | 8000 |
| MCP_TRANSPORT | No | Transport protocol for MCP communication. | stdio |
| ENABLE_METRICS | No | Enable Prometheus metrics collection. | false |
| SNOWFLAKE_ROLE | No | Snowflake role to use (optional). | |
| SNOWFLAKE_USER | No | Snowflake username for private key or password authentication. | |
| SNOWFLAKE_TOKEN | No | Snowflake authentication token (Bearer token) for API method or OAuth token for connector OAuth method. | |
| SNOWFLAKE_SCHEMA | No | Snowflake schema name containing JIRA tables. | |
| SNOWFLAKE_ACCOUNT | No | Snowflake account identifier (e.g., your-account.snowflakecomputing.com) for connector method. | |
| SNOWFLAKE_BASE_URL | No | Snowflake API base URL (e.g., https://your-account.snowflakecomputing.com/api/v2) for REST API method. | |
| SNOWFLAKE_DATABASE | No | Snowflake database name containing JIRA data. | |
| SNOWFLAKE_PASSWORD | No | Snowflake password for password authentication. | |
| SNOWFLAKE_WAREHOUSE | No | Snowflake warehouse name for connector method. | |
| SNOWFLAKE_AUTHENTICATOR | No | Authentication method for connector: 'snowflake_jwt', 'snowflake', 'oauth_client_credentials', or 'oauth'. | snowflake |
| SNOWFLAKE_OAUTH_CLIENT_ID | No | OAuth client ID for client credentials flow. | |
| SNOWFLAKE_OAUTH_TOKEN_URL | No | OAuth token URL (optional) for client credentials flow. | |
| SNOWFLAKE_PRIVATE_KEY_FILE | No | Path to private key file (PKCS#8 format) for JWT authentication. | |
| SNOWFLAKE_CONNECTION_METHOD | No | Connection method: 'api' for REST API (default) or 'connector' for snowflake-connector-python. | api |
| SNOWFLAKE_OAUTH_CLIENT_SECRET | No | OAuth client secret for client credentials flow. | |
| SNOWFLAKE_PRIVATE_KEY_FILE_PWD | No | Private key password (optional) for encrypted key. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_jira_issuesC | |
| get_jira_issue_detailsB | |
| get_jira_project_summaryA | |
| get_jira_issue_linksA | |
| get_jira_issues_by_sprintA | |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 5 tools
Tools are mostly distinct but there is functional overlap between 'get_jira_issue_details' and 'list_jira_issues', both accepting issue keys and returning issue information (though with different detail levels). Additionally, 'get_jira_issues_by_sprint' could be considered a filtered variant of 'list_jira_issues', causing potential confusion for an agent.
All tool names follow snake_case and use a verb-noun pattern. However, there is a mix of 'get_' and 'list_' prefixes (e.g., 'list_jira_issues' vs. 'get_jira_issue_details'), which is a minor inconsistency but not chaotic.
With 5 tools, the server is well-scoped for a read-only Jira query interface. The tools cover essential retrieval needs (issue details, links, sprint issues, project summary, and filtered list) without being excessive or overly sparse.
The tool surface covers the main read operations for Jira issues from Snowflake, but is limited to querying. Missing operations like creating, updating, or transitioning issues are not expected given the read-only nature, so there are only minor gaps such as lacking a direct single-issue getter (though details and list can serve that role).