Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

GitLab Merge Request

Ris AdamsRis Adams64 downloads

Reference GitLab merge requests inline or in code blocks and see their live status, right in your notes.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates4

Reference GitLab merge requests directly in your notes and see their live status — state, pipeline result, approvals, author — rendered as a badge that stays current.

Modeled on obsidian-jira-issue: configure one or more GitLab accounts, then reference merge requests inline or in a code block.

Setup

Open Settings → GitLab Merge Request and add an account:

  • Alias — a short name used to select this account from a note (e.g. work)
  • Host — your GitLab instance, e.g. https://gitlab.com or https://gitlab.example.com
  • Token — a personal or project access token with read_api scope
  • Default — toggle on for the account used when no alias is given
  • Default project — optional group/project; lets you reference its merge requests as just !123

You can add multiple accounts for multiple GitLab instances.

Usage

Inline

Plain prefixed references render in both Live Preview and Reading view:

gitlab-mr:group/project!123
gitlab-mr:work:group/project!123
gitlab-mr:!123
gitlab-mr:work:!123
gitlab-mr:https://gitlab.example.com/group/project/-/merge_requests/123

Inline-code references such as `gitlab-mr:!123` continue to render in Reading view.

!123 and work:!123 use the resolved account's configured default project.

Code block

```gitlab-mr
group/project!123
work:group/project!456
https://gitlab.example.com/group/project/-/merge_requests/789
```

Each reference renders as a badge showing open/merged/closed state, draft status, pipeline result, approvals, and author. Click a badge to open the merge request in your browser.

Results are cached (default 15 minutes, configurable) to avoid hammering the GitLab API; clear the cache from the settings tab at any time.

Development

npm install
npm run dev     # watch build
npm run build   # type-check + production build
HealthExcellent
ReviewSatisfactory
About
Reference GitLab merge requests inline or in code blocks and render live badges showing state, draft status, pipeline result, approvals, and author. Configure one or more GitLab accounts to resolve shorthand MR references, open MRs in your browser, and keep badge data current with cached API results.
IntegrationsReview
Details
Current version
1.0.0
Last updated
2 weeks ago
Created
2 weeks ago
Updates
4 releases
Downloads
64
Compatible with
Obsidian 1.13.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
Ris AdamsRis Adamsrisadams
GitHubrisadams
  1. Community
  2. Plugins
  3. Integrations
  4. GitLab Merge Request

Related plugins

BRAT

Easily install a beta version of a plugin for testing.

LanguageTool Integration

Advanced grammar and spell checking, powered by LanguageTool.

Self-hosted LiveSync

Sync vaults securely to self-hosted servers or WEBRTC.

Fast Note Sync

Real-time sync of your vaults across server, mobile, and web; shareable with anyone; supports REST and MCP integrations to build your personal AI knowledge base.

Custom Frames

Turn web apps into panes using iframes with custom styling. Also comes with presets for Google Keep, Todoist and more.

Local REST API with MCP

Unlock your automation needs by interacting with your notes over a secure REST API.

Maps

Adds a map layout to bases so you can display notes as an interactive map view.

Google Drive Sync

Syncs a vault into Google Drive for cross-platform use (works for iOS).

Agent Client

Chat with Claude Code, Codex, Gemini CLI, and more via the Agent Client Protocol — right from your vault.

Terminal

Integrate consoles, shells, and terminals.