mcp.json•4.12 kB
{
"name": "gitlab-mcp-server",
"description": "GitLab MCP Server with comprehensive search capabilities and GraphQL discovery - perfect for LLM exploration",
"version": "1.0.0",
"homepage": "https://github.com/ttpears/gitlab-mcp",
"author": "ttpears <noreply@github.com>",
"license": "MIT",
"keywords": ["mcp", "gitlab", "graphql", "model-context-protocol", "api", "search", "llm", "librechat"],
"repository": {
"type": "git",
"url": "https://github.com/ttpears/gitlab-mcp.git"
},
"mcpServers": {
"gitlab": {
"command": "npx",
"args": ["gitlab-mcp-server"],
"description": "GitLab MCP Server with comprehensive search and GraphQL discovery capabilities",
"env": {
"GITLAB_URL": {
"description": "GitLab instance URL (default: https://gitlab.com)",
"default": "https://gitlab.com"
},
"GITLAB_AUTH_MODE": {
"description": "Authentication mode: shared, per-user, or hybrid (default: hybrid)",
"default": "hybrid"
},
"GITLAB_SHARED_ACCESS_TOKEN": {
"description": "Optional shared GitLab access token for read-only operations (read_api scope)",
"required": false
},
"GITLAB_MAX_PAGE_SIZE": {
"description": "Maximum page size for paginated queries (1-100)",
"default": "50"
},
"GITLAB_TIMEOUT": {
"description": "Request timeout in milliseconds",
"default": "30000"
}
},
"tools": [
{
"name": "search_gitlab",
"description": "Global search across GitLab (projects, issues, merge requests) - ideal for LLM exploration"
},
{
"name": "search_projects",
"description": "Search for GitLab projects by name or description"
},
{
"name": "search_issues",
"description": "Search for issues globally or within specific projects with state filtering"
},
{
"name": "search_merge_requests",
"description": "Search for merge requests and code changes with advanced filters"
},
{
"name": "search_users",
"description": "Search for GitLab users by username or name"
},
{
"name": "search_groups",
"description": "Search for GitLab groups and organizations"
},
{
"name": "browse_repository",
"description": "Browse repository files and folder structure for code exploration"
},
{
"name": "get_file_content",
"description": "Get the content of specific files from GitLab repositories for analysis"
},
{
"name": "get_current_user",
"description": "Get information about the current authenticated GitLab user"
},
{
"name": "get_projects",
"description": "List projects accessible to the current user with pagination support"
},
{
"name": "get_project",
"description": "Get detailed information about a specific GitLab project by full path"
},
{
"name": "get_issues",
"description": "Get issues from a specific GitLab project with pagination support"
},
{
"name": "get_merge_requests",
"description": "Get merge requests from a specific GitLab project with pagination support"
},
{
"name": "create_issue",
"description": "Create a new issue in a GitLab project (requires user authentication)"
},
{
"name": "create_merge_request",
"description": "Create a new merge request in a GitLab project (requires user authentication)"
},
{
"name": "execute_custom_query",
"description": "Execute custom GraphQL queries against the GitLab API"
},
{
"name": "get_available_queries",
"description": "Get list of available GraphQL queries and mutations from schema introspection"
}
]
}
}
}