Jira Enterprise MCP

Jira Enterprise MCP

Small MCP server for connecting to enterprise Jira using a personal access token. It enables issue operations, project listing, JQL searches, and attachment handling.

Category
Visit Server

README

Jira Enterprise MCP

Small MCP server for Codex that connects to enterprise Jira with a Jira personal access token.

What it does

  • Tests connectivity to Jira
  • Lists accessible Jira projects
  • Looks up a Jira issue by key
  • Looks up a Jira issue by key, including derived acceptance criteria when present in a custom field
  • Looks up a Jira issue by key and can return screenshot/image attachments as MCP image content, including derived acceptance criteria when present in a custom field
  • Fetches individual attachments and can return raw attachment bytes as base64, with image attachments also exposed as MCP image content
  • Inspects issue creation metadata for a project and issue type, with a fallback for tenants that do not expose createmeta
  • Runs JQL searches
  • Creates a Jira issue
  • Updates an existing issue
  • Lists issue comments
  • Lists or performs issue transitions
  • Uploads attachments to an issue
  • Uploads an attachment and posts a comment that references it, with optional inline image markup
  • Lists linked issues
  • Fetches and creates worklog entries
  • Adds a comment to an existing issue

Requirements

  • Node.js 18+
  • A Jira PAT that works against your Jira instance
  • Network access to your Jira base URL

Setup

  1. Install dependencies:
npm install
  1. Copy .env.example to .env and fill in your values:
cp .env.example .env
  1. Export the variables before launching the MCP server, or let Codex pass them in:
export JIRA_BASE_URL=https://your-jira.example.com
export JIRA_PAT=your-token
export JIRA_DEFAULT_PROJECT=YOURPROJECT

Run locally

npm start

Recommended validation flow

Use this order when validating a new PAT against your Jira instance:

  1. jira_test_connection
  2. jira_list_projects
  3. jira_get_create_meta
  4. jira_get_issue
  5. jira_get_issue_with_images
  6. jira_get_attachment
  7. jira_list_issue_comments
  8. jira_transition_issue
  9. jira_update_issue
  10. jira_search
  11. jira_create_issue
  12. jira_add_attachment
  13. jira_add_comment_with_attachment
  14. jira_get_issue_links
  15. jira_get_worklog
  16. jira_add_worklog
  17. jira_add_comment

This matters because enterprise Jira tenants often allow reads before creates, and issue creation may require project-specific issue types or custom fields.

Codex CLI / GUI wiring

If you are using Codex locally, point an MCP entry at this server command:

{
  "mcpServers": {
    "jira-enterprise": {
      "command": "node",
      "args": ["/absolute/path/to/src/index.js"],
      "env": {
        "JIRA_BASE_URL": "https://your-jira.example.com",
        "JIRA_PAT": "YOUR_PAT",
        "JIRA_DEFAULT_PROJECT": "YOURPROJECT"
      }
    }
  }
}

If you prefer the Codex CLI helper, the shape should be equivalent to:

codex mcp add jira-enterprise --env JIRA_BASE_URL=https://your-jira.example.com --env JIRA_PAT=YOUR_PAT --env JIRA_DEFAULT_PROJECT=YOURPROJECT -- node /absolute/path/to/src/index.js

The exact config location can vary by Codex app version, so use whichever local MCP configuration flow your Codex build exposes.

Notes

  • This server uses Authorization: Bearer <PAT>.
  • If your Jira instance accepts UI logins but rejects API calls, the PAT may not be enabled for your tenant or may require a different auth scheme.
  • If your Jira admins require custom CA certificates, you may need to trust that certificate at the OS or Node runtime level before this server can connect cleanly.
  • On some Jira tenants, createmeta may return 404 "Issue Does Not Exist". The MCP falls back to project issue types and workflow statuses so you can still discover valid issue types even when field-level create metadata is unavailable.

Tools

  • jira_test_connection
  • jira_list_projects
  • jira_get_issue
  • jira_get_issue_with_images
  • jira_get_attachment
  • jira_list_issue_comments
  • jira_transition_issue
  • jira_update_issue
  • jira_get_create_meta
  • jira_search
  • jira_create_issue
  • jira_add_attachment
  • jira_add_comment_with_attachment
  • jira_get_issue_links
  • jira_get_worklog
  • jira_add_worklog
  • jira_add_comment

Attachment content behavior

  • jira_get_attachment with includeContent: false returns attachment metadata only.
  • jira_get_attachment with includeContent: true returns raw file bytes in contentBase64 with contentEncoding: "base64".
  • For image attachments such as PNGs, the tool also includes MCP image preview content, but the downloadable bytes are always in contentBase64.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured