-
Notifications
You must be signed in to change notification settings - Fork 2.6k
docs: add Rube extension documentation and server configuration #4556
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Signed-off-by: Prathit-tech <ppjoshi2100@gmail.com>
documentation/docs/mcp/rube.md
Outdated
| @@ -0,0 +1,157 @@ | |||
| --- | |||
| title: Rube | |||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| title: Rube | |
| title: Rube Extension |
documentation/docs/mcp/rube.md
Outdated
There was a problem hiding this comment.
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
documentation/static/servers.json
Outdated
| "environmentVariables": [] | ||
| }, | ||
| { | ||
| "id": "rube", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| "id": "rube", | |
| "id": "rube-mcp", |
documentation/docs/mcp/rube.md
Outdated
|
|
||
| ## Configuration | ||
|
|
||
| <Tabs groupId="interface"> |
There was a problem hiding this comment.
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?
There was a problem hiding this comment.
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"
/>
There was a problem hiding this comment.
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
documentation/docs/mcp/rube.md
Outdated
| Add a new entry to my "Project Tasks" Notion database with the task "Implement user authentication" marked as high priority. | ||
| ``` | ||
|
|
||
| ## Supported Apps |
There was a problem hiding this comment.
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?"
documentation/docs/mcp/rube.md
Outdated
| - 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 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| - 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 |
There was a problem hiding this comment.
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
documentation/docs/mcp/rube.md
Outdated
| - 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 |
There was a problem hiding this comment.
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
documentation/docs/mcp/rube.md
Outdated
|
|
||
| **And many more!** | ||
|
|
||
| ## Benefits of Using Rube |
There was a problem hiding this comment.
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
documentation/docs/mcp/rube.md
Outdated
| - **Development**: GitHub, GitLab, Jira, Linear, Figma | ||
| - **CRM & Sales**: Salesforce, HubSpot, Pipedrive | ||
| - **Finance**: Stripe, QuickBooks, PayPal | ||
| - **And 500+ more apps |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| - **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>
6ea6a17 to
4d1d8d3
Compare
|
Hey @angiejones and @dianed-square thanks for the review! i have made the necessary changes |
| :::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> | ||
| ::: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| :::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. | |
| ::: |
There was a problem hiding this comment.
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)
documentation/docs/mcp/rube-mcp.md
Outdated
| 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 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| 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" | |
| /> |
There was a problem hiding this comment.
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
There was a problem hiding this comment.
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
There was a problem hiding this comment.
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
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
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>
* 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)
…k#4556) Signed-off-by: Prathit-tech <ppjoshi2100@gmail.com> Signed-off-by: HikaruEgashira <hikaru-egashira@c-fo.com>
Pull Request Description
Adds Rube as an MCP Server in the Docs