GitLab MCP Integration

Guide for integrating GitLab repository management with PraisonAI agents using MCP

Add GitLab Tool to AI Agent

Diagram

Query

AI Agent

GitLab MCP

Answer

Quick Start

  1. Install Dependencies

    Make sure you have Node.js installed, as the MCP server requires it:

    bash
    pip install praisonaiagents mcp
  2. Set API Keys

    Set your GitLab credentials as environment variables in your terminal:

    bash
    export GITLAB_PERSONAL_ACCESS_TOKEN=your_gitlab_token_here
    export GITLAB_API_URL=https://gitlab.com/api/v4
    export OPENAI_API_KEY=your_openai_api_key_here
  3. Create a file

    Create a new file gitlab_agent.py with the following code:

    python
    from praisonaiagents import Agent, MCP
    import os
    
    # Use the API token and URL from environment or set directly
    gitlab_token = os.getenv("GITLAB_PERSONAL_ACCESS_TOKEN")
    gitlab_api_url = os.getenv("GITLAB_API_URL", "https://gitlab.com/api/v4")
    
    # Use a single string command with environment variables
    gitlab_agent = Agent(
        instructions="""You are a helpful assistant that can interact with GitLab.
        Use the available tools when relevant to answer user questions.""",
        llm="gpt-4o-mini",
        tools=MCP("npx -y @modelcontextprotocol/server-gitlab", 
                env={
                    "GITLAB_PERSONAL_ACCESS_TOKEN": gitlab_token,
                    "GITLAB_API_URL": gitlab_api_url
                })
    )
    
    gitlab_agent.start("List my GitLab projects")
  4. Run the Agent

    Execute your script:

    bash
    python gitlab_agent.py