GitLab
Your assistant browses your projects, merge requests, issues, pipelines and code. Creating an issue needs a session, and opening a merge request waits for your OK.
Connect GitLab
- In the setup: pick GitLab under What do you want to connect?, then click Connect on it in the next step.
- Later: on your assistant's page, under Connectors, click Add and pick GitLab. Then click Connect on its card.
Sign in with your GitLab account on its own sign-in page. Every call runs as you, and Willow keeps the sign-in: your assistant never sees it.
What it starts with
GitLab starts with these tools on, set up the safe way. Every other tool starts off.
| Tool | Name in MCP | Starts as |
|---|---|---|
| Get current user | get_current_user | Use freely |
| List projects | list_projects | Use freely |
| Search projects | search_projects | Use freely |
| Get project | get_project | Use freely |
| List merge requests | list_merge_requests | Use freely |
| Get merge request | get_merge_request | Use freely |
| List issues | list_issues | Use freely |
| Get issue | get_issue | Use freely |
| List pipelines | list_pipelines | Use freely |
| Get file | get_file | Use freely |
| Search code | search_code | Use freely |
| Create issue | create_issue | Require Session |
| Create merge request | create_merge_request | Ask Each Time |
In the setup, these read Always allow, Require session and Always ask. To change one, or turn on more, open your assistant's page and click the arrow on GitLab's card. See Apps and tools.
Try asking
- "Which merge requests are waiting for me?"
Good to know
- The assistant reaches every project your GitLab account can.