jc-mcp
Provides tools for interacting with Confluence, enabling reading and creating pages, updating pages, and searching content.
Provides tools for interacting with Jira, enabling management of issues (create, read, update, transition, comment, search) and release versions.
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., "@jc-mcpfind issues with high priority assigned to me"
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.
jc-mcp
Token-efficient Jira & Confluence MCP server. Returns lean, flat responses that minimize token consumption while preserving the information LLM agents need.
Quick Start
Get an API token from id.atlassian.com
Add the server to your MCP client:
claude mcp add --scope user jc-mcp \
-e ATLASSIAN_URL=https://yoursite.atlassian.net \
-e ATLASSIAN_EMAIL=you@example.com \
-e ATLASSIAN_TOKEN=your-api-token \
-- npx -y @maphnet/jc-mcpThe --scope user flag makes the server available across all your projects. Omit it to add only for the current project. CloudId is auto-discovered from your site URL.
Related MCP server: Jira Cloud MCP Server
Updating
npx caches packages per package spec — a cache entry created for @maphnet/jc-mcp (no version) is not refreshed by running npx @maphnet/jc-mcp@latest; that creates a separate entry. To actually update a server configured as npx -y @maphnet/jc-mcp, clear the stale entry:
# find and remove the cached copy used by the un-versioned spec
for d in ~/.npm/_npx/*/node_modules/@maphnet/jc-mcp; do
echo "$d: $(node -p "require('$d/package.json').version")"
done
rm -rf ~/.npm/_npx/<hash-of-old-version>Alternatively, configure the server as npx -y @maphnet/jc-mcp@latest so every start resolves the newest release.
If you installed globally (npm i -g @maphnet/jc-mcp, command jc-mcp), update with:
npm i -g @maphnet/jc-mcp@latestThen restart your MCP client (Claude Code, Cursor, etc.) to pick up the new version.
Tools
Tool | Description | Returns |
| Read a Jira issue | Flat fields + markdown description |
| Available workflow transitions |
|
| Update issue fields |
|
| Change workflow state |
|
| Create a new issue |
|
| Add a comment (plain text) |
|
| JQL search |
|
| Get the authenticated user |
|
| Find a user by email |
|
| Create a release version |
|
| List project versions |
|
| Mark a version as released |
|
| Link two issues (e.g. Blocks, Relates) |
|
| Delete an issue link by ID |
|
| List links on an issue |
|
| Change issue type (e.g. Task → Sub-task with parent) |
|
| Read a Confluence page | Title + markdown body |
| Create a Confluence page |
|
| Update a Confluence page |
|
| CQL search |
|
Why This Server?
Standard Atlassian MCP servers return raw API responses — deeply nested JSON with metadata LLM agents don't need. jc-mcp flattens and trims every response, cutting ~92% of tokens across typical operations:
Operation | jc-mcp | Standard MCP | Reduction |
Get issue | ~460 tokens | ~1,144 tokens | 60% |
Search (5 issues) | ~105 tokens | ~6,204 tokens | 98% |
Get transitions | ~17 tokens | ~313 tokens | 95% |
Flat fields:
status: "In Progress"instead of nestedstatus.name+statusCategory+selflinks +iconUrlLean search results:
{key, summary, status, assignee}per issue — no descriptions, avatars, or project metadataMinimal writes:
{ok: true, key: "PROJ-1"}— no re-fetch
Less tokens = faster responses, lower cost, more room in the context window.
Write Confirmation (Elicitation Gate)
Set JCM_CONFIRM_WRITES=true to require user confirmation before every write operation. When enabled, the following tools present a confirmation form (via MCP elicitation) before executing:
jcm_createIssue— create a Jira issuejcm_editIssue— update issue fieldsjcm_transitionIssue— change workflow statejcm_addComment— add a commentjcm_createArticle— create a Confluence pagejcm_updateArticle— update a Confluence page
The confirmation shows a title and summary of the pending write. The user can:
Accept — the write proceeds normally
Decline or Cancel — the write is skipped and the tool returns
{ok: false, message: "...declined by user."}Timeout (client-dependent) — treated as decline
Without the flag (or with any value other than "true"), all writes proceed immediately — existing behaviour is unchanged.
MCP client requirements
The client must support the elicitation/create capability (MCP spec 2025-06-18+). In Hermes, confirmations appear as approve/deny buttons in Slack. In Claude Code, they appear as inline prompts.
claude mcp add --scope user jc-mcp \
-e JCM_CONFIRM_WRITES=true \
-e ATLASSIAN_URL=https://yoursite.atlassian.net \
-e ATLASSIAN_EMAIL=you@example.com \
-e ATLASSIAN_TOKEN=your-api-token \
-- npx -y @maphnet/jc-mcpConfiguration
Variable | Required | Description |
| Yes | Site URL, e.g. |
| Yes | Atlassian account email |
| Yes | API token |
| No | Auto-discovered if omitted |
| No | Set to |
License
MIT
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
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 Connectors
MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
Related MCP Servers
- AlicenseBqualityCmaintenance🚀 Token-efficient MCP server for Confluence. Reduces LLM costs by 76% via Markdown conversion. Supports listing, searching, and fetching pages.33MIT
- AlicenseNot gradedqualityAmaintenanceMCP server for interacting with Jira Cloud instances. Enables issue management, JQL queries, project and sprint management, and batch operations via natural language interfaces.1484MIT
- AlicenseBqualityCmaintenanceLightweight MCP server for Jira, Confluence, and Bitbucket — read, create, and update from your AI IDE.20MIT
- AlicenseAqualityDmaintenanceMinimal MCP server for Jira with configurable tools to reduce token usage, starting from ~150 tokens for basic issue retrieval.1MIT
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/maphnet/jc-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server