jira-mcp-scoped
Provides tools for interacting with Jira, enabling AI agents to manage issues, projects, and boards scoped to a single Jira project.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@jira-mcp-scopedShow me all open issues in our project"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Jira MCP Server
An MCP (Model Context Protocol) server that lets AI assistants interact with Jira — scoped to a single project (JIRA_PROJECT_KEY) instead of everything your account can access.
Published on npm as jira-mcp-scoped — run it with npx -y jira-mcp-scoped, no clone or install required.
The server ships in two transports:
stdio (
mcpOverStdio.js) — the default for local clients (Claude Desktop, Claude Code, Copilot in VS Code). The client spawns the Node process directly.HTTP (
mcpOverHttp.js) — exposes the same tools over a Streamable HTTP endpoint at/mcp(default port3456). Useful if you want to start the MCP as a stand alone service (e.g in docker) and provide credentials on startup, making them invisible to the AI agent
Both transports share the same tool implementations in toolDefinitions.js and jiraRestService.js.
Logging
The server logs to stderr (so it never corrupts the stdio protocol on stdout). The verbosity is controlled by the JIRA_LOG_LEVEL env var:
Level | What it logs |
| Failures only — failed tool calls and request errors. |
| (default) Startup config and one line per tool call (name + arguments). Plus everything |
| Per-request Jira API traffic ( |
Long string arguments (e.g. description, comment) are collapsed to a <string: N chars> placeholder so the logs stay readable. The Jira API token is never logged. Each line is formatted as <ISO timestamp> [jira-mcp] <LEVEL> <message>.
Related MCP server: jira-cli-mcp
Prerequisites
Node.js 20+
A Jira account with API access
Installation
No installation needed — MCP clients can run the published package directly via npx (see the setup sections below).
For local development:
git clone https://github.com/MichalOsadowski/jira-mcp.git
cd jira-mcp
npm installTesting
npm testRuns the node:test suite (*.test.js) with the Jira HTTP layer stubbed — no network access or credentials required.
Environment variables
Variable | Required | Description |
| Yes | Your Jira instance URL, e.g. |
| Yes | The email address of your Jira account |
| Yes | Jira API token — generate one at id.atlassian.com/manage-profile/security/api-tokens |
| Yes | The project key, e.g. |
| No | Board ID used when placing issues in the current sprint |
| No | Directory to save downloaded attachments (default: |
| No | Log verbosity: |
Setup for Claude Code
Add the server to your Claude Code MCP configuration.
For a repository specific setup add .mcp.json in the root of your repository.
{
"mcpServers": {
"jira": {
"command": "npx",
"args": ["-y", "jira-mcp-scoped"],
"env": {
"JIRA_BASE_URL": "https://yourcompany.atlassian.net",
"JIRA_USER_EMAIL": "you@yourcompany.com",
"JIRA_API_TOKEN": "your-api-token",
"JIRA_PROJECT_KEY": "PROJ",
"JIRA_BOARD_ID": "1"
}
}
}
}Restart Claude Code after saving. You can verify the server is connected by running /mcp in the Claude Code CLI.
Setup for GitHub Copilot (VS Code)
Add the server to .vscode/mcp.json in the repository root (create it if it doesn't exist):
{
"servers": {
"jira": {
"type": "stdio",
"command": "npx",
"args": ["-y", "jira-mcp-scoped"],
"env": {
"JIRA_BASE_URL": "https://yourcompany.atlassian.net",
"JIRA_USER_EMAIL": "you@yourcompany.com",
"JIRA_API_TOKEN": "your-api-token",
"JIRA_PROJECT_KEY": "PROJ",
"JIRA_BOARD_ID": "1"
}
}
}
}Note: Do not commit
.vscode/mcp.jsonif it contains your API token. Add it to.gitignoreor use VS Code's user-level settings instead (~/.config/Code/User/settings.json) undergithub.copilot.mcp.servers.
Reload the VS Code window after saving. The Jira tools will appear in the Copilot agent tool list.
Running the HTTP transport
The HTTP variant is useful when the MCP client cannot spawn a local Node process — e.g. when running Claude inside a container, or pointing a remote agent at a long-lived server.
Run it directly from the cloned repository:
JIRA_BASE_URL=... JIRA_USER_EMAIL=... JIRA_API_TOKEN=... JIRA_PROJECT_KEY=PROJ JIRA_BOARD_ID=1 \
npm run start:httpThe server listens on http://localhost:3456/mcp (override with PORT) and exposes a /health endpoint. Environment variables are the same as the stdio transport.
Point an HTTP-capable MCP client at it:
{
"mcpServers": {
"jira": {
"type": "http",
"url": "http://localhost:3456/mcp"
}
}
}This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityAmaintenanceMCP server for Jira integration with stdio transport. Enables reading, writing, and managing Jira issues and projects directly from Claude Desktop. Supports issue creation, updates, comments, JQL search, and project management.2366815MIT
- Alicense-qualityCmaintenanceMCP server that wraps the jira-cli command-line tool to enable AI assistants to interact with Jira.149MIT
- Alicense-qualityDmaintenanceA clean and focused Model Context Protocol (MCP) server that provides seamless integration between AI assistants and Jira, enabling natural language interaction with your Jira projects, issues, and workflows.5MIT
- FlicenseBqualityDmaintenanceMCP server that connects AI assistants to your Jira site, supporting PAT or SSO authentication for search, read, create, update, and delete operations on issues.1716
Related MCP Connectors
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
MCP server for AI access to SmartBear tools, including BugSnag, Reflect, Swagger, PactFlow, QTM4J.
MCP server for generating rough-draft project plans from natural-language prompts.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/MichalOsadowski/jira-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server