Create issues, open merge requests, manage projects, and configure webhooks with the GitLab integration for Xano.
| Function | Description |
|---|---|
gitlab_create_issue |
Create a new issue in a GitLab project. |
gitlab_list_projects |
List GitLab projects accessible to the authenticated user. |
gitlab_create_merge_request |
Create a new merge request in a GitLab project. |
gitlab_list_merge_requests |
List merge requests for a GitLab project with filtering. |
gitlab_create_webhook |
Create a webhook to receive events from a GitLab project. |
With the Xano MCP enabled in Claude Code, paste this into Claude:
Install the integration at https://github.com/xano-community/integration-gitlab-devops into my Xano workspace.
Claude will clone the repo and push the functions to your workspace.
-
Install and authenticate the Xano CLI:
npm install -g @xano/cli xano auth
-
Clone and push this integration:
git clone https://github.com/xano-community/integration-gitlab-devops.git cd integration-gitlab-devops xano workspace:push . -w <your-workspace-id>
Replace
<your-workspace-id>with the ID fromxano workspace:list.
- Log in to your GitLab account at gitlab.com (or your self-managed instance).
- Go to User Settings > Access Tokens.
- Create a new personal access token with the
apiscope. - In Xano, set the following environment variable:
GITLAB_ACCESS_TOKEN— your personal access token
Environment variables used by this integration:
GITLAB_ACCESS_TOKEN
See .env.example for a template.
Call any function from another function, task, or API endpoint using function.run:
function.run "gitlab_create_issue" {
input = {
// See function signature for required parameters
}
} as $resultCreates an issue with a title and optional description, labels, assignees, due date, and confidentiality flag. Use this to programmatically file bug reports, feature requests, or tasks from your Xano app.
Returns a paginated list of projects with optional filtering by search term, visibility, and membership. Use this to build project selectors or sync project metadata into your Xano database.
Opens a merge request from a source branch to a target branch with a title and optional description, assignee, labels, and auto-delete source branch setting. Use this to automate code review workflows from your app.
Returns a paginated list of merge requests filtered by state (opened, closed, merged, all) and labels. Use this to build MR dashboards or track deployment pipelines.
Registers a webhook URL on a project with configurable event triggers for pushes, issues, and merge requests. Supports secret token validation and SSL verification. Use this to set up real-time event notifications from GitLab.
MIT — see LICENSE.