GitLab Jira Context MCP
Provides read-only access to Confluence pages and CQL search.
Provides read-only access to GitLab projects, merge requests, CI/CD pipelines, and repository files.
Provides read-only access to Grafana dashboards, including dashboard search and retrieval.
Provides access to Jira issues, search, comments, worklogs, transitions, and changelog, with confirmed write operations for adding comments and worklogs.
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., "@GitLab Jira Context MCPShow me the Jira issue linked to merge request !42"
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.
GitLab Jira Context MCP
A local Model Context Protocol (MCP) server that connects GitLab project and merge-request context with Jira work tracking, Confluence pages, and Grafana dashboards. Jira comments and worklogs can be added only with explicit confirmation.
The server uses stdio and runs on your machine. It sends requests only to the service URLs that you configure locally.
Architecture
flowchart LR
Client[VS Code / MCP Client] <-->|stdio| Server[GitLab Jira Context MCP]
Server -->|REST API| GitLab[GitLab]
Server -->|REST API| Jira[Jira]
Server -. optional REST API .-> Confluence[Confluence]
Server -. optional REST API .-> Grafana[Grafana]
Config[Local .env] -. credentials and URLs .-> ServerThe server never exposes an HTTP endpoint or persists service data. Tokens stay in your local .env file or process environment.
Related MCP server: gitlab-mcp
Included Tools
Tool | Description |
| List projects visible to the configured GitLab token. |
| Get a project by ID or path. |
| List merge requests, optionally for one project. |
| Get a merge request and its metadata. |
| List recent CI/CD pipelines for a project. |
| Get a repository file at a branch, tag, or commit. |
| List issues assigned to the authenticated Jira user. |
| Get an issue by key, including comments. |
| Search issues with JQL. |
| List workflow transitions available for an issue. |
| Get issue status and field history. |
| List comments on an issue with |
| List worklog entries on an issue with |
| Add a comment after passing |
| Add a worklog entry after passing |
| Get a Confluence page and its stored content. |
| Search Confluence content with CQL. |
| Search dashboards visible to the configured service account. |
| Get a Grafana dashboard by UID. |
GitLab, Confluence, and Grafana tools are read-only. Jira mutations require an explicit confirm: true input and use the permissions of the configured Jira token.
Jira search, comments, and worklogs return the service's pagination metadata. When total exceeds the number of returned entries, call the same tool with a later startAt value. jira_add_worklog accepts Jira duration syntax such as 1h 30m and an optional ISO 8601 started timestamp.
Repository Structure
gitlab-jira-context-mcp/
├── src/
│ ├── client.ts # HTTP clients, authentication, and request helpers
│ └── server.ts # MCP tool registration and input schemas
├── test/
│ └── client.test.ts # Focused helper and request-payload tests
├── .env.example # Neutral local configuration template
├── package.json # Scripts and dependencies
└── tsconfig.json # TypeScript configurationRequirements
Node.js 20 or newer
An MCP client with stdio server support, such as Visual Studio Code with GitHub Copilot
A GitLab personal access token with access to the projects you need
A Jira Server or Data Center personal access token
Optional: a Confluence Server or Data Center personal access token
Optional: a Grafana service account token with dashboard read access
Quick Start
Clone the repository and install dependencies.
git clone https://github.com/jagarkarlo/gitlab-jira-context-mcp.git cd gitlab-jira-context-mcp npm install npm test npm run buildCreate your local configuration.
cp .env.example .envSet
GITLAB_BASE_URL,GITLAB_TOKEN,JIRA_BASE_URL, andJIRA_API_TOKEN. Confluence and Grafana are optional; set both variables in either integration's pair to enable its tools. Keep.envlocal; it is ignored by Git.Register the compiled server in your MCP client. In VS Code, run
MCP: Open User Configurationand add this entry to theserversobject. Replace/absolute/path/towith the cloned repository path.{ "servers": { "gitlab-jira-context": { "type": "stdio", "command": "node", "args": [ "/absolute/path/to/gitlab-jira-context-mcp/dist/server.js" ] } } }Restart the server from
MCP: List Serversor reload VS Code.
Security
The server reads credentials only from the local
.envfile or process environment.Use tokens with the smallest access scope that supports your intended requests.
Review the configured service URLs before starting the server.
Do not place credentials in source files, MCP configuration, issue comments, or commits.
Verify the issue key, work duration, and content before setting
confirm: truefor a Jira write.
Configuration Boundaries
Integration | Required | Access |
GitLab | Yes | Read-only projects, merge requests, pipelines, and repository files. |
Jira | Yes | Read issues, comments, worklogs, transitions, and changelog; confirmed comment/worklog writes. |
Confluence | Optional | Read-only page lookup and CQL search. |
Grafana | Optional | Read-only dashboard search and retrieval. |
Development
Run the checks before committing changes:
npm test
npm run build
git diff --checksrc/client.ts contains the HTTP and response-handling helpers. src/server.ts registers the MCP tools and their input schemas. Tests cover the shared client helpers; add focused tests when changing behavior.
Roadmap
Future releases can add GitLab merge-request discussions and project search, while retaining explicit confirmation for every write operation.
License
This project is licensed under the MIT License.
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
- Alicense-qualityDmaintenanceA read-only MCP server that enables querying and searching Atlassian Confluence pages and Jira issues through their REST APIs. Supports retrieving content by ID or URL, searching using CQL/JQL, and listing spaces and projects.1MIT
- Alicense-qualityBmaintenanceMCP server for interacting with GitLab API, supporting both self-hosted instances and gitlab.com. Provides tools for managing issues, merge requests, code review, pipelines, milestones, releases, search, and file access.703MIT
- Alicense-qualityAmaintenanceMCP server for the GitLab REST API providing tools to manage projects, merge requests, pipelines, CI/CD variables, approvals, issues, and code reviews.5MIT
- Alicense-qualityAmaintenanceMCP server for interacting with GitLab API, supporting dynamic tool selection and enterprise-grade security.11MIT
Related MCP Connectors
A MCP server built for developers enabling Git based project management with project and personal…
An MCP server giving access to Grafana dashboards, data and more.
Go MCP server for GitLab: 2 dynamic tools reach 1000+ REST/GraphQL actions. Free/CE, no paid tier.
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/jagarkarlo/gitlab-jira-context-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server