Rube Extension
This tutorial covers how to add Rube as a Goose extension to enable seamless integration with 500+ apps including Slack, Gmail, Notion, Google Workspace, Microsoft Office, GitHub, and many more.
- Goose Desktop
- Goose CLI
Use goose configure
to add a Remote Extension (Streaming HTTP)
extension type with:
Endpoint URL
https://rube.app/mcp
An OAuth window will open in your browser. Follow the prompts to authorize access to your Rube account.
What is Rube?
Rube is a platform powered by Composio that provides unified access to 500+ apps and services through a single integration. It enables seamless connectivity across different applications without additional setup, making it perfect for both individual users and teams.
Configuration
- Goose Desktop
- Goose CLI
- Launch the installer
- Click
OK
to confirm the installation - Click the button in the top-left to open the sidebar
- Navigate to the chat
- Run the
configure
command:
goose configure
- Choose to add a
Remote Extension (Streaming HTTP)
.
┌ goose-configure
│
◇ What would you like to configure?
│ Add Extension
│
◆ What type of extension would you like to add?
│ ○ Built-in Extension
│ ○ Command-line Extension
│ ○ Remote Extension (SSE)
│ ● Remote Extension (Streaming HTTP) (Connect to a remote extension via MCP Streaming HTTP)
└
- Give your extension a name.
┌ goose-configure
│
◇ What would you like to configure?
│ Add Extension
│
◇ What type of extension would you like to add?
│ Remote Extension (Streaming HTTP)
│
◆ What would you like to call this extension?
│ rube
└
- Enter the Streaming HTTP endpoint URI.
┌ goose-configure
│
◇ What would you like to configure?
│ Add Extension
│
◇ What type of extension would you like to add?
│ Remote Extension (Streaming HTTP)
│
◇ What would you like to call this extension?
│ rube
│
◆ What is the Streaming HTTP endpoint URI?
│ https://rube.app/mcp
└
- Enter the number of seconds Goose should wait for actions to complete before timing out. Default is
300
seconds.
┌ goose-configure
│
◇ What would you like to configure?
│ Add Extension
│
◇ What type of extension would you like to add?
│ Remote Extension (Streaming HTTP)
│
◇ What would you like to call this extension?
│ rube
│
◇ What is the Streaming HTTP endpoint URI?
│ https://rube.app/mcp
│
◆ Please set the timeout for this tool (in secs):
│ 300
└
- Choose to add a description. If you select
No
, Goose will skip it.
┌ goose-configure
│
◇ What would you like to configure?
│ Add Extension
│
◇ What type of extension would you like to add?
│ Remote Extension (Streaming HTTP)
│
◇ What would you like to call this extension?
│ rube
│
◇ What is the Streaming HTTP endpoint URI?
│ https://rube.app/mcp
│
◇ Please set the timeout for this tool (in secs):
│ 300
│
◆ Would you like to add a description?
│ No
└
- Choose
No
when asked to add custom headers.
┌ goose-configure
│
◇ What would you like to configure?
│ Add Extension
│
◇ What type of extension would you like to add?
│ Remote Extension (Streaming HTTP)
│
◇ What would you like to call this extension?
│ rube
│
◇ What is the Streaming HTTP endpoint URI?
│ https://rube.app/mcp
│
◇ Please set the timeout for this tool (in secs):
│ 300
│
◇ Would you like to add a description?
│ No
│
◆ Would you like to add custom headers?
│ No
│
└ Added rube extension
Authentication
Rube uses OAuth browser authentication, which means:
- No manual API keys to manage
- Secure authentication handled automatically
- When you first use a Rube tool, your browser will open to authenticate with the relevant service
- Authentication tokens are securely stored and managed by Rube
Example Usage
Once Rube is configured, you can interact with 500+ apps directly through Goose. Here are some examples:
Email Management
Send an email to john@example.com with subject "Meeting Update" and body "The meeting has been moved to 3 PM"
Slack Communication
Post a message to the #general channel saying "Deploy completed successfully"
GitHub Integration
Create a new issue in my repository with title "Bug Report" and description "Found an issue with the login flow"
Google Sheets
Add a new row to my "Sales Data" spreadsheet with values: Date: today, Amount: 1500, Client: Acme Corp
Calendar Management
Schedule a meeting for tomorrow at 2 PM with title "Project Review" and invite sarah@company.com
The first time you use tools for a specific service, you'll be prompted to authenticate through OAuth in your browser. After that, all subsequent interactions with that service will work seamlessly.
Troubleshooting
- Extension not connecting: Ensure you have a stable internet connection and that
https://rube.app
is accessible from your network. - Authentication issues: If OAuth flows aren't working, try clearing your browser cache or using a different browser.
- Tool timeouts: Some operations with large datasets may take longer. You can increase the timeout value in the extension settings if needed.
- Rate limits: Rube respects the rate limits of individual services. If you hit limits, wait a few minutes before retrying.
Getting Help
- Visit rube.app for documentation and support for integration-specific questions
- Check the Rube status page for any service interruptions