トークンベース認証を使用したMCPサーバーへの接続

登録済のパブリック・クライアントでmcp-remoteを使用してVS CodeのCline拡張機能をMCPサーバーに接続するには、VS Code内でサーバーを構成し、ブラウザ・プロンプトを介して認証フローを完了する必要があります。

  1. mcp-remoteをインストールします。

    次のコマンドを使用します。

    npm install -g mcp-remote
  2. cline_mcp_settings.jsonファイルを編集します。

    {
      "mcpServers": {
        "dbtools-mcp-server": {
          "disabled": false,
          "timeout": 60,
          "type": "stdio",
          "command": "npx",
          "args": [
            "-y",
            "mcp-remote",
            "https://mcp.…./actions/invoke",
            "8080",
            "--transport",
            "http-only",
            "--static-oauth-client-metadata",
            "{ \"scope\": \"https://mcp." }",
            "--static-oauth-client-info",
            "{ \"client_id\": \"xxxx\" }"
          ]
        }
      }
    }

    OAuthパブリック・クライアントにhttp://localhost:8080/oauth/callbackというリダイレクトURIが構成されていることを確認します。

    ノート

    ポート(8080)は、JSON構成ファイルでmcp-remoteに渡すポート番号と一致する必要があります。

    サインインすると、mcp-remoteはマシン上にトークンをローカルに保存します。

    例:

    ~/.mcp-auth/mcp-remote-N.N.NN/xxxxx_tokens.json
  3. VSコードを再起動し、Clineでdbtools-mcp-serverに接続します。ブラウザが開き、サインインを完了してアクセスを承認します。