VSCodeからオンプレのGitLabへMCPで接続する

mcp.jsonで以下のように設定。

    "gitlab-mcp": {
        "command": "npx",
        "args": [
            "mcp-remote",
            "https://YOUR-GITLAB-SERVER/api/v4/mcp",
            "--static-oauth-client-metadata '{\"scope\": \"api\"}'",
        ],
        "env": {
          "NODE_OPTIONS": "--use-openssl-ca"
        }
    }

YOUR-GITLAB-SERVERは環境に合わせて変更。gitlab-mcpは単なる名前なんで気になるようなら適当に変更。

サーバの証明書を実行マシンに信頼させてたけどnpx実行時にUNABLE_TO_VERIFY_LEAF_SIGNATUREが出るので--use-openssl-caenvにつけることで回避。

実行時にGitLabへ認可を求める画面が開かれるので許可させるとOK。VSCode側では以下のようになるはず。