goose/documentation/docs/mcp/rube-mcp.md

4.4 KiB

title description
Rube Extension Add Rube as a goose Extension to connect with 500+ apps

import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; import CLIExtensionInstructions from '@site/src/components/CLIExtensionInstructions'; import GooseDesktopInstaller from '@site/src/components/GooseDesktopInstaller'; import { PanelLeft } from 'lucide-react';

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.

:::tip Quick Install Launch the installer Use goose configure to add a Remote Extension (Streaming HTTP) extension type with:

**Endpoint URL**
```
https://rube.app/mcp
```

:::info OAUTH FLOW 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

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