Jira MCP
Jira MCP: limit an AI agent to one project
Connect Atlassian's MCP server once. Meandr checks the project in every Jira call, allows OPS and refuses other projects before Atlassian sees the call.
The setup
Keep a Jira agent in the OPS project
Example values: the allowed project key is OPS, and a request for BILL-12 should fail.
-
01 Connect
Add Atlassian's MCP server with OAuth sign-in
In Servers → Add MCP server, enter Atlassian's endpoint, pick OAuth · authorization code and sign in once.
- An Atlassian org admin first adds Meandr's domain to the MCP server settings in Atlassian Administration
- Sign in as the Jira user the agent acts for: the agent works with that user's projects and permissions
×Add MCP serverRegister an MCP server. Tool calls route through it with your policies enforced on the way.
Endpointhttps://mcp.atlassian.com/v2/mcpEdit URLNameJiraAuthentication ?OAuth · authorization codeCustom trust roots ?Custom headers ?Health monitoring ?Per-server rate-limit override ?BackAdd server -
02 Tools
Switch on the Jira issue tools and leave the open-ended ones off
In the Server catalog, turn on the tools that read, create, edit, comment on and transition issues.
- Leave off the tools that run any Atlassian operation by name: they reach every project
- Leave issue search and Rovo search off: a search can name any project
Server catalogDiscover what
Jiraexposes — tools, resource templates, and prompts.ToolsResource templatesPrompts- Get Jira issueread-onlyidempotent
getJiraIssue{ }› - Search Jira issues using JQLread-onlyidempotent
searchJiraIssuesUsingJql{ }› - Discover Atlassian Operationsread-onlyidempotent
discover{ }› - Execute Read-Only Atlassian Operationread-onlyidempotent
executeRead{ }› - Execute Write Atlassian Operation
executeWrite{ }› - Execute Destructive Atlassian Operationdestructive
executeDestructive{ }›
ResyncLast updated nowCloseSaved -
03 Policies
Allow Jira calls only when the project is OPS
Status changes in OPS wait for a person, and the first policy that matches decides each call.
- OPS only: Allow when the issue key starts with OPS-, or a new issue goes to project OPS
- Other Jira projects: Deny with a reason code, and a Default policy of Deny
PoliciesMainSort+ Add policyRules evaluated against every proxied call. Lower priority fires first. The default policy is the fallback when nothing else matches.
Default policyApplies when no other rule matches.Record responses ?ActionDeny- OPS transitions#1ApproveView
- OPS only#2AllowView
- Other Jira projects#3DenyView
-
04 Check
Ask for BILL-12 and watch the call get refused
Meandr denies the request before Atlassian sees it, and the agent gets an error instead of a result.
- Traffic shows the denied call with the Other Jira projects policy and your reason code
- A request for OPS-7 runs as before
srv Jira2026-10-15▸10:01:12200412msallow▸10:01:40200655msallow▸10:03:05200538msallow▾10:06:314033msdeny:project_not_allowedPolicy Other Jira projectsFrom 203.0.113.24⌄Request 212 Btools/callgetJiraIssue#640218375issueIdOrKey: BILL-12
Questions about Jira MCP permissions
Can the Jira user still open other projects?
Can I make Confluence read-only for the same agent?
Can I host an Atlassian server in Meandr instead?
Can one agent work in two projects?
Will the agent know why a call failed?
Do I change the agent's setup?
Keep your Jira agent in one project
Connect Atlassian's server once, add one Allow policy for your project key, and deny the rest.
Try for freeQuestions? Email us