Minimal Jira Cloud MCP server: broad reads, a narrow 3-tool write surface, optional read-only mode.
Connect Runs on your machine
claude mcp add jira-mini-mcp -e JIRA_BASE_URL=<JIRA_BASE_URL> -e JIRA_AUTH_METHOD=<JIRA_AUTH_METHOD> -e JIRA_EMAIL=<JIRA_EMAIL> -e JIRA_API_TOKEN=<JIRA_API_TOKEN> -e JIRA_OAUTH_CLIENT_ID=<JIRA_OAUTH_CLIENT_ID> -e JIRA_OAUTH_CLIENT_SECRET=<JIRA_OAUTH_CLIENT_SECRET> -e READ_ONLY_MODE=<READ_ONLY_MODE> -e STRUCTURED_OUTPUT=<STRUCTURED_OUTPUT> -e DISABLE_STRUCTURED_OUTPUT=<DISABLE_STRUCTURED_OUTPUT> -- uvx jira-mini-mcp==1.3.0
{
"mcpServers": {
"jira-mini-mcp": {
"command": "uvx",
"args": [
"jira-mini-mcp==1.3.0"
],
"env": {
"JIRA_BASE_URL": "<JIRA_BASE_URL>",
"JIRA_AUTH_METHOD": "<JIRA_AUTH_METHOD>",
"JIRA_EMAIL": "<JIRA_EMAIL>",
"JIRA_API_TOKEN": "<JIRA_API_TOKEN>",
"JIRA_OAUTH_CLIENT_ID": "<JIRA_OAUTH_CLIENT_ID>",
"JIRA_OAUTH_CLIENT_SECRET": "<JIRA_OAUTH_CLIENT_SECRET>",
"READ_ONLY_MODE": "<READ_ONLY_MODE>",
"STRUCTURED_OUTPUT": "<STRUCTURED_OUTPUT>",
"DISABLE_STRUCTURED_OUTPUT": "<DISABLE_STRUCTURED_OUTPUT>"
}
}
}
}
{
"mcpServers": {
"jira-mini-mcp": {
"command": "uvx",
"args": [
"jira-mini-mcp==1.3.0"
],
"env": {
"JIRA_BASE_URL": "<JIRA_BASE_URL>",
"JIRA_AUTH_METHOD": "<JIRA_AUTH_METHOD>",
"JIRA_EMAIL": "<JIRA_EMAIL>",
"JIRA_API_TOKEN": "<JIRA_API_TOKEN>",
"JIRA_OAUTH_CLIENT_ID": "<JIRA_OAUTH_CLIENT_ID>",
"JIRA_OAUTH_CLIENT_SECRET": "<JIRA_OAUTH_CLIENT_SECRET>",
"READ_ONLY_MODE": "<READ_ONLY_MODE>",
"STRUCTURED_OUTPUT": "<STRUCTURED_OUTPUT>",
"DISABLE_STRUCTURED_OUTPUT": "<DISABLE_STRUCTURED_OUTPUT>"
}
}
}
}
{
"servers": {
"jira-mini-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"jira-mini-mcp==1.3.0"
],
"env": {
"JIRA_BASE_URL": "<JIRA_BASE_URL>",
"JIRA_AUTH_METHOD": "<JIRA_AUTH_METHOD>",
"JIRA_EMAIL": "<JIRA_EMAIL>",
"JIRA_API_TOKEN": "<JIRA_API_TOKEN>",
"JIRA_OAUTH_CLIENT_ID": "<JIRA_OAUTH_CLIENT_ID>",
"JIRA_OAUTH_CLIENT_SECRET": "<JIRA_OAUTH_CLIENT_SECRET>",
"READ_ONLY_MODE": "<READ_ONLY_MODE>",
"STRUCTURED_OUTPUT": "<STRUCTURED_OUTPUT>",
"DISABLE_STRUCTURED_OUTPUT": "<DISABLE_STRUCTURED_OUTPUT>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
JIRA_BASE_URLRequired | Your Jira Cloud site, e.g. https://example.atlassian.net |
JIRA_AUTH_METHODOptional | api_token (default) or oauth; oauth needs an OAuth 2.0 (3LO) app and a one-time `jira-mini-mcp login` |
JIRA_EMAILOptional | The email your Jira API token belongs to (JIRA_AUTH_METHOD=api_token) |
JIRA_API_TOKENOptional, secret | A Jira Cloud API token (JIRA_AUTH_METHOD=api_token) |
JIRA_OAUTH_CLIENT_IDOptional | Client ID of your OAuth 2.0 (3LO) app (JIRA_AUTH_METHOD=oauth) |
JIRA_OAUTH_CLIENT_SECRETOptional, secret | Secret of your OAuth 2.0 (3LO) app (JIRA_AUTH_METHOD=oauth) |
READ_ONLY_MODEOptional | Set to true, 1, or on to register only the six read tools and withhold the three write tools |
STRUCTURED_OUTPUTOptional | Set to true, 1, or on to also send structuredContent and an outputSchema; by default each result is sent once, in content |
DISABLE_STRUCTURED_OUTPUTOptional | With STRUCTURED_OUTPUT=true, comma-separated tool names that still return content only, without structuredContent |
Details
| Package | [email protected] (PYPI, stdio) |
| First published | 19 Sep 2026 |
| Last updated | 19 Sep 2026 |
| Registry name | io.github.proprock/jira-mini-mcp |
More productivity servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
