Skip to content

Conversation

@Prat011
Copy link
Contributor

@Prat011 Prat011 commented Sep 8, 2025

Pull Request Description

Adds Rube as an MCP Server in the Docs

Signed-off-by: Prathit-tech <ppjoshi2100@gmail.com>
@Prat011 Prat011 requested a review from a team as a code owner September 8, 2025 06:02
@@ -0,0 +1,157 @@
---
title: Rube
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
title: Rube
title: Rube Extension

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please rename file to rube-mcp.md

"environmentVariables": []
},
{
"id": "rube",
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"id": "rube",
"id": "rube-mcp",


## Configuration

<Tabs groupId="interface">
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@dianed-square do we now support deeplinks for streamable http mcp servers?

Copy link
Contributor

@dianed-square dianed-square Sep 11, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We're seeing issues with links that include headers, but streamable_http links should work for this extension.

For example, add import GooseDesktopInstaller from '@site/src/components/GooseDesktopInstaller'; and then use something like:

  <TabItem value="ui" label="Goose Desktop" default>
    <GooseDesktopInstaller
      extensionId="rube"
      extensionName="Rube"
      description="Seamlessly connect across applications ..."
      type="http"
      url="https://rube.app/mcp"
    />

Copy link
Contributor

@dianed-square dianed-square Sep 11, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Then in the TLDR section, you can change the Desktop tab to use the link
[Launch the installer](url)

...and move the Endpoint URL info into the CLI tab

Add a new entry to my "Project Tasks" Notion database with the task "Implement user authentication" marked as high priority.
```

## Supported Apps
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Probably don't need this section. Most of these are mentioned in "What is Rube?"

Comment on lines 155 to 157
- Visit [rube.app](https://rube.app) for documentation and support
- Check the Rube status page for any service interruptions
- Contact Rube support for integration-specific questions No newline at end of file
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Visit [rube.app](https://rube.app) for documentation and support
- Check the Rube status page for any service interruptions
- Contact Rube support for integration-specific questions
- Visit [rube.app](https://rube.app) for documentation and support for integration-specific questions
- Check the Rube status page for any service interruptions

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Minor suggestion to tighten up

Comment on lines 155 to 157
- Visit [rube.app](https://rube.app) for documentation and support
- Check the Rube status page for any service interruptions
- Contact Rube support for integration-specific questions No newline at end of file
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Minor suggestion to tighten up


**And many more!**

## Benefits of Using Rube
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Probably don't need this section either. Most of this info is already in or could be added to other parts of the doc

- **Development**: GitHub, GitLab, Jira, Linear, Figma
- **CRM & Sales**: Salesforce, HubSpot, Pipedrive
- **Finance**: Stripe, QuickBooks, PayPal
- **And 500+ more apps
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- **And 500+ more apps
- **And 500+ more apps**

- Add GooseDesktopInstaller import and component usage
- Update TLDR section with installer component for Desktop tab
- Move endpoint URL details to CLI tab only
- Remove 'Benefits of Using Rube' section
- Improve formatting and structure

Signed-off-by: Prathit-tech <ppjoshi2100@gmail.com>
@Prat011 Prat011 force-pushed the feat/add-rube-extension branch from 6ea6a17 to 4d1d8d3 Compare September 12, 2025 03:46
@Prat011
Copy link
Contributor Author

Prat011 commented Sep 12, 2025

Hey @angiejones and @dianed-square thanks for the review! i have made the necessary changes

Comment on lines 14 to 35
:::tip TLDR
<Tabs groupId="interface">
<TabItem value="ui" label="Goose Desktop" default>
<GooseDesktopInstaller
extensionId="rube"
extensionName="Rube"
description="Seamlessly connect across 500+ applications including Slack, Gmail, Notion, Google Workspace, Microsoft Office, GitHub, and many more"
type="http"
url="https://rube.app/mcp"
/>
</TabItem>
<TabItem value="cli" label="Goose CLI">
Use `goose configure` to add a `Remote Extension (Streaming HTTP)` extension type with:

**Endpoint URL**
```
https://rube.app/mcp
```
**Authentication**: OAuth browser authentication (no manual tokens required)
</TabItem>
</Tabs>
:::
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
:::tip TLDR
<Tabs groupId="interface">
<TabItem value="ui" label="Goose Desktop" default>
<GooseDesktopInstaller
extensionId="rube"
extensionName="Rube"
description="Seamlessly connect across 500+ applications including Slack, Gmail, Notion, Google Workspace, Microsoft Office, GitHub, and many more"
type="http"
url="https://rube.app/mcp"
/>
</TabItem>
<TabItem value="cli" label="Goose CLI">
Use `goose configure` to add a `Remote Extension (Streaming HTTP)` extension type with:
**Endpoint URL**
```
https://rube.app/mcp
```
**Authentication**: OAuth browser authentication (no manual tokens required)
</TabItem>
</Tabs>
:::
:::tip TLDR
<Tabs groupId="interface">
<TabItem value="ui" label="Goose Desktop" default>
[Launch the installer](goose://extension?type=streamable_http&url=https%3A%2F%2Frube.app%2Fmcp&id=rube&name=Rube&description=Seamlessly%20connect%20across%20500%2B%20applications%20including%20Slack%2C%20Gmail%2C%20Notion%2C%20Google%20Workspace%2C%20Microsoft%20Office%2C%20GitHub%2C%20and%20many%20more)
</TabItem>
<TabItem value="cli" label="Goose CLI">
Use `goose configure` to add a `Remote Extension (Streaming HTTP)` extension type with:
**Endpoint URL**
```
https://rube.app/mcp
```
</TabItem>
</Tabs>
:::
:::info OAUTH FLOW
An OAuth window will open in your browser. Follow the prompts to authorize access to your Rube account.
:::

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Apologies @Prat011 -- my previous suggestions were unclear. This is the type of change I was expecting for the TLDR (plus optional info box formatting for the Auth note)

Comment on lines 52 to 61
1. Click the <PanelLeft className="inline" size={16} /> button in the top-left to open the sidebar
2. Click `Extensions`
3. Click `Add custom extension`
4. On the `Add custom extension` modal, enter the following:
- **Extension Name**: Rube
- **Type**: Streamable HTTP
- **Endpoint**: `https://rube.app/mcp`
- **Timeout**: 300 (or adjust as needed)
5. Click `Add Extension` to save the extension
6. Navigate to the chat and start using Rube - OAuth authentication will happen automatically when needed
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
1. Click the <PanelLeft className="inline" size={16} /> button in the top-left to open the sidebar
2. Click `Extensions`
3. Click `Add custom extension`
4. On the `Add custom extension` modal, enter the following:
- **Extension Name**: Rube
- **Type**: Streamable HTTP
- **Endpoint**: `https://rube.app/mcp`
- **Timeout**: 300 (or adjust as needed)
5. Click `Add Extension` to save the extension
6. Navigate to the chat and start using Rube - OAuth authentication will happen automatically when needed
<GooseDesktopInstaller
extensionId="rube"
extensionName="Rube"
description="Seamlessly connect across 500+ applications including Slack, Gmail, Notion, Google Workspace, Microsoft Office, GitHub, and many more"
type="http"
url="https://rube.app/mcp"
/>

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

And the install component goes here

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ahhh, sorry i misunderstood, have added deeplink and DesktopInstaller component based on both of your suggestions

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks! But it looks like you also removed the Example Usage section. Was that intentional? I thought they were helpful to demo how you can use the Rube extension with various apps

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i had intentionally removed it because it felt redundant but after another review it seems to be helpful so have pushed a commit adding it back.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks again! I like the new formatting better. I'll approve to kick off the workflow now

Signed-off-by: Prathit-tech <ppjoshi2100@gmail.com>
Signed-off-by: Prathit-tech <ppjoshi2100@gmail.com>
@dianed-square dianed-square merged commit 5729e28 into block:main Sep 12, 2025
11 checks passed
michaelneale added a commit that referenced this pull request Sep 15, 2025
* main:
  Soften str_replace instructions for weaker LLMs (#4639)
  docs: changed logo (#4633)
  Add `analyze` tool to Developer extension (#4530)
  Add recipe title in import form (#4625)
  Desktop json recipes upload (#4629)
  Catch errors in node main (#4627)
  chore(deps-dev): bump vite from 7.1.3 to 7.1.5 in /ui/desktop (#4583)
  docs: add Rube extension documentation and server configuration (#4556)
  Always show recipe activities at the top of chat when recipe accepted and active (#4616)
  Add parameter replacement to activities in ui (#4617)
  UI recipes filter invalid, duplicate and unused params (#4615)
  Fix gpt-5 input context limit (#4619)
  [docs] MCP-UI Blog Post (#4578)
  release/1.8.0 (#4577)
  fix: docker build include valid string prior to sha (#4613)
  Run the conversation fixer over messages for recipe create (#4605)
  docs: github copilot config workarounds (#4607)
  Add recipe schema validation to UI (#4602)
@alexhancock alexhancock mentioned this pull request Sep 23, 2025
HikaruEgashira pushed a commit to HikaruEgashira/goose that referenced this pull request Oct 3, 2025
…k#4556)

Signed-off-by: Prathit-tech <ppjoshi2100@gmail.com>
Signed-off-by: HikaruEgashira <hikaru-egashira@c-fo.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants