gitlab-mcp-server
The GitLab MCP Server is designed to enhance interactions between GitLab and AI tools by providing seamless API integration. It offers advanced automation features and supports dynamic tool discovery for optimized workflows within GitLab projects.
GitLab MCP Server 🦊
The GitLab MCP Server is a Model Context Protocol (MCP) server providing integration with GitLab APIs for advanced automation and interaction within GitLab.
Use Cases ✨
- Automating GitLab workflows and processes.
- Extracting and analyzing data from GitLab projects and groups.
- Building AI-powered tools interacting with GitLab.
Prerequisites ⚙️
- Docker: Required for container-based server operation.
- GitLab Access Token: Needed for API authentication with appropriate scopes.
Installation 🚀
Usage with VS Code (Agent Mode)
Configure VS Code to run the server using Docker.
Usage with Claude Desktop
Adapt configurations for Claude Desktop as needed.
Build from Source
Optionally, build the server binary directly.
Tool Configuration 🛠️
Enable or disable functionalities via the --toolsets
flag or GITLAB_TOOLSETS
environment variable for fine-grained API control.
Dynamic Tool Discovery 💡
Potentially allows dynamic enablement of toolsets to manage language model context size.
GitLab Self-Managed Instances 🏢
Connect to self-managed GitLab instances by specifying the base URL.
i18n / Overriding Descriptions 🌍
Customize tool names and descriptions through a configuration file.
Contributing & License 🤝
Contributions are welcome! Released under the MIT License.