正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

Troubleshooting the GitLab MCP server

  • Tier: Free, Premium, Ultimate
  • Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
  • Status: Beta

When working with the GitLab MCP server, you might encounter the following issues.

Error: 404 Not Found

You might get this error when you start the GitLab MCP server, or when POST /api/v4/mcp returns 404 Not Found after the OAuth flow completes.

This issue occurs when you have not met the prerequisites for the GitLab MCP server.

To find the cause, check the mcp.log file for the denial_reason field:

  • instance_setting_disabled: On GitLab Self-Managed, the MCP server is turned off for the instance.
  • no_enabled_namespace: On GitLab.com, no top-level group you belong to has the MCP server turned on.

404 errors returned in a tool call, for example 404 Project Not Found, are not logged in mcp.log. Instead, these errors appear in the JSON-RPC response body with isError: true.

Error: Server's protocol version is not supported: 2025-06-18

In GitLab 18.6 and earlier, you might get this error when the MCP client library does not support the GitLab MCP server protocol specification.

To resolve this issue, ask the AI tool provider to update their client implementation.

Troubleshoot the GitLab MCP Server in Cursor

  1. In Cursor, to open the Output view, do one of the following:
    • Go to View > Output.
    • In macOS, press Command+Shift+U.
    • In Windows or Linux, press Control+Shift+U.
  2. In the Output view, select MCP:SERVERNAME. The name depends on the MCP configuration value. The example with GitLab results in MCP: user-GitLab.
  3. When reporting bugs, copy the output into the issue template logs section.

Troubleshoot the GitLab MCP Server on the CLI with mcp-remote

  1. Install Node.js version 20 or later.

  2. To test the exact same command as the IDEs and desktop clients:

    1. Extract the MCP configuration.
    2. Assemble the npx command string into one line.
    3. Run the command string.
    rm -rf ~/.mcp-auth/mcp-remote*
    
    npx -y mcp-remote@latest https://gitlab.example.com/api/v4/mcp --static-oauth-client-metadata '{"scope": "mcp"}'
  3. Add the --debug parameter to log more verbose output:

    rm -rf ~/.mcp-auth/mcp-remote*
    
    npx -y mcp-remote@latest https://gitlab.example.com/api/v4/mcp --static-oauth-client-metadata '{"scope": "mcp"}' --debug
  4. Optional. Run the mcp-remote-client executable directly.

    rm -rf ~/.mcp-auth/mcp-remote*
    
    npx -p mcp-remote@latest mcp-remote-client https://gitlab.example.com/api/v4/mcp --static-oauth-client-metadata '{"scope": "mcp"}'
  5. Optional. If you encounter version-specific bugs, pin the version of the mcp-remote module to a specific version. For example, use mcp-remote@0.1.26 to pin the version to 0.1.26.

    For security reasons, you should not pin versions if possible.

Troubleshoot GitLab MCP Server with Claude Desktop

Verify the installed Node.js versions. Claude Desktop requires Node.js version 20 or later.

for n in $(which -a node); do echo "$n" && $n -v; done

Delete MCP authentication caches

The MCP authentication is heavily cached locally. While troubleshooting, you might encounter false positives. To prevent these, delete the cache directory during troubleshooting:

rm -rf ~/.mcp-auth/mcp-remote*

Debugging and development tools

MCP Inspector is an interactive developer tool for testing and debugging MCP servers. To run this tool, use the command line and access the web interface to inspect the GitLab MCP Server.

npx -y @modelcontextprotocol/inspector npx