Skip to content

Remote MCP OAuth flow does not open browser for Attio streamable_http extension #8453

@Yahya-Astran

Description

@Yahya-Astran

Summary

When adding Attio as a remote MCP (streamable_http) extension in Goose Desktop, Goose reaches the server but fails during MCP initialization with:

Auth required, when send initialize request

The expected OAuth browser flow never opens.

Remote MCP server

https://mcp.attio.com/mcp

Environment

  • Goose Desktop
  • macOS
  • Attio extension added as streamable_http
  • New session started after restarting Goose

Steps to reproduce

  1. Add Attio as a remote MCP extension in Goose Desktop:
    • URL: https://mcp.attio.com/mcp
    • Type: streamable_http
  2. Confirm the extension appears in the Extensions UI
  3. Restart Goose Desktop
  4. Open a new session

Actual behavior

Goose fails to initialize the MCP client and shows:

Failed to add extension: failed to initialize MCP client: Send message error Transport [rmcp::transport::worker::WorkerTransport<rmcp::transport::streamable_http_client::StreamableHttpClientWorker<reqwest::async_impl::client::Client>>] error: Auth required, when send initialize request

No OAuth browser window/page is opened at any point.

Expected behavior
When the remote MCP server requires authentication, Goose should trigger the OAuth flow and open the browser so the user can authenticate.

Additional context
The extension is present in the Extensions menu
The Goose config looks valid
The Attio MCP server works correctly in other clients
I tested the same MCP with Claude and ChatGPT, and both correctly launch the OAuth flow and connect successfully
Notes
Attio's MCP landing page explicitly says:

Add https://mcp.attio.com/mcp as a remote MCP server and complete the OAuth authentication when prompted.

Goose appears to detect that auth is required, but does not launch the OAuth flow.

```yaml
attio:
  enabled: true
  type: streamable_http
  name: Attio
  description: Attio MCP extension
  uri: https://mcp.attio.com/mcp
  timeout: 300

I noticed recent OAuth-related work in Goose (for remote MCP auth flows), so this may be a regression or an unsupported edge case for this provider.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions