Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 8 additions & 2 deletions documentation/docs/mcp/fetch-mcp.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ description: Add Fetch MCP Server as a Goose Extension
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import YouTubeShortEmbed from '@site/src/components/YouTubeShortEmbed';
import GooseDesktopInstaller from '@site/src/components/GooseDesktopInstaller';

<YouTubeShortEmbed videoUrl="https://www.youtube.com/embed/_WMm4kDYMog" />

Expand Down Expand Up @@ -37,8 +38,13 @@ Note that you'll need [uv](https://docs.astral.sh/uv/#installation) installed on

<Tabs groupId="interface">
<TabItem value="ui" label="Goose Desktop" default>
1. [Launch the installer](goose://extension?cmd=uvx&arg=mcp-server-fetch&id=fetch&name=Fetch&description=Web%20content%20fetching%20and%20processing%20capabilities)
2. Press `Yes` to confirm the installation
<GooseDesktopInstaller
extensionId="fetch"
extensionName="Fetch"
description="Web content fetching and processing capabilities"
command="uvx"
args={["mcp-server-fetch"]}
/>
</TabItem>
<TabItem value="cli" label="Goose CLI">
1. Run the `configure` command:
Expand Down
18 changes: 13 additions & 5 deletions documentation/docs/mcp/figma-mcp.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ description: Add Figma MCP Server as a Goose Extension
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import YouTubeShortEmbed from '@site/src/components/YouTubeShortEmbed';
import GooseDesktopInstaller from '@site/src/components/GooseDesktopInstaller';

<YouTubeShortEmbed videoUrl="https://www.youtube.com/embed/vHK9Xg_d6Sk" />

Expand Down Expand Up @@ -38,11 +39,18 @@ Note that you'll need [Node.js](https://nodejs.org/) installed on your system to

<Tabs groupId="interface">
<TabItem value="ui" label="Goose Desktop" default>
1. [Launch the installer](goose://extension?cmd=npx&arg=-y&arg=%40hapins%2Ffigma-mcp&id=figma&name=Figma&description=Figma%20design%20tool%20integration&env=FIGMA_ACCESS_TOKEN%3DAccess%20token%20from%20Figma%20user%20settings)
2. Press `Yes` to confirm the installation
3. Obtain a [Figma Access Token](https://www.figma.com/developers/api#access-tokens) and paste it in
4. Click `Save Configuration`
5. Scroll to the top and click `Exit` from the upper left corner
<GooseDesktopInstaller
extensionId="figma"
extensionName="Figma"
description="Figma design tool integration"
command="npx"
args={["-y", "@hapins/figma-mcp"]}
envVars={[
{ name: "FIGMA_ACCESS_TOKEN", label: "Access token from Figma user settings" }
]}
apiKeyLink="https://www.figma.com/developers/api#access-tokens"
apiKeyLinkText="Figma Access Token"
/>
</TabItem>
<TabItem value="cli" label="Goose CLI">
1. Run the `configure` command:
Expand Down
22 changes: 13 additions & 9 deletions documentation/docs/mcp/filesystem-mcp.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ description: Add Filesystem MCP Server as Goose Extension
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import YouTubeShortEmbed from '@site/src/components/YouTubeShortEmbed';
import GooseDesktopInstaller from '@site/src/components/GooseDesktopInstaller';

<YouTubeShortEmbed videoUrl="https://youtube.com/embed/2IVPcjEr-yQ" />

Expand All @@ -28,15 +29,18 @@ Note that you'll need [Node.js](https://nodejs.org/) installed on your system to

<Tabs groupId="interface">
<TabItem value="ui" label="Goose Desktop" default>
1. Click `...` in the upper right corner
2. Click `Advanced Settings`
3. Under `Extensions`, click the `Add Custom Extensions` button
4. On the `Add Extension Manually` modal, enter the following:
* **Type**: `Standard IO`
* **Extension Name**: `filesystem` (_set this to whatever you want_)
* **Description**: `filesystem MCP Server` (_(optional) set this to whatever you want_)
* **Command**: `npx -y @modelcontextprotocol/server-filesystem </path/to/allowed/directory>` (_Add additional allowed directories if desired, separated by a space._)
5. Click `Add Extension` button
<GooseDesktopInstaller
extensionId="filesystem"
extensionName="filesystem"
description="Filesystem MCP Server"
command="npx"
args={[
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/username/Desktop",
"/path/to/other/allowed/dir"
]}
/>
</TabItem>

<TabItem value="cli" label="Goose CLI">
Expand Down
8 changes: 5 additions & 3 deletions documentation/docs/mcp/github-mcp.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import YouTubeShortEmbed from '@site/src/components/YouTubeShortEmbed';
import CLIStreamExtensionInstructions from '@site/src/components/CLIStreamExtensionInstructions';
import { PanelLeft } from 'lucide-react';
Copy link
Contributor Author

Choose a reason for hiding this comment

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

Temp workaround until the install link is working


<YouTubeShortEmbed videoUrl="https://www.youtube.com/embed/TbmQDv3SQOE" />

Expand Down Expand Up @@ -38,9 +39,9 @@ These steps configure the Remote MCP Server. For other deployment options, see t
<Tabs groupId="interface">
<TabItem value="ui" label="Goose Desktop" default>
1. Obtain a [GitHub Personal Access Token](https://github.com/settings/personal-access-tokens)
2. Click the gear icon `⚙️` in the top right corner
3. Click `Advanced settings`
4. Under `Extensions`, click `Add custom extension`
2. Click the <PanelLeft className="inline" size={16} /> button in the top-left to open the sidebar
3. Click `Extensions`
4. Click `Add custom extension`
5. On the `Add custom extension` modal, enter the following:
- **Extension Name**: GitHub
- **Type**: Streamable HTTP
Expand All @@ -50,6 +51,7 @@ These steps configure the Remote MCP Server. For other deployment options, see t
- **Value**: `Bearer <YOUR_GITHUB_PERSONAL_ACCESS_TOKEN>`
6. Click `+ Add` to save the header
7. Click `Add Extension` to save the extension
8. Navigate to the chat

</TabItem>
<TabItem value="cli" label="Goose CLI">
Expand Down
37 changes: 19 additions & 18 deletions documentation/docs/mcp/google-drive-mcp.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ description: Add Google Drive MCP Server as a Goose Extension
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import YouTubeShortEmbed from '@site/src/components/YouTubeShortEmbed';
import GooseDesktopInstaller from '@site/src/components/GooseDesktopInstaller';

<YouTubeShortEmbed videoUrl="https://www.youtube.com/embed/p9HGYbJk9wU" />

Expand Down Expand Up @@ -92,24 +93,24 @@ You'll need to re-authenticate once a day when using the Google Drive extension.

<Tabs groupId="interface">
<TabItem value="ui" label="Goose Desktop" default>
1. [Launch the installer](goose://extension?cmd=npx&arg=-y&arg=%40modelcontextprotocol%2Fserver-gdrive&id=google-drive&name=Google%20Drive&description=Google%20Drive%20integration&env=GDRIVE_CREDENTIALS_PATH%3DPath%20to%20Google%20Drive%20credentials&env=GDRIVE_OAUTH_PATH%3DPath%20to%20OAuth%20token)
2. Press `Yes` to confirm the installation
3. For `GDRIVE_CREDENTIALS_PATH`, enter the following:
```sh
$USER_HOME/.config/.gdrive-server-credentials.json
```
:::info
Replace `$USER_HOME` with your home directory. You must specify an absolute path for this extension to work.
:::
4. For `GDRIVE_OAUTH_PATH`, enter the following:
```sh
$USER_HOME/.config/gcp-oauth.keys.json
```
:::info
Replace `$USER_HOME` with your home directory. You must specify an absolute path for this extension to work.
:::
5. Click `Save Configuration`
6. Scroll to the top and click `Exit` from the upper left corner
<GooseDesktopInstaller
extensionId="google-drive"
extensionName="Google Drive"
description="Google Drive integration"
command="npx"
args={["-y", "@modelcontextprotocol/server-gdrive"]}
envVars={[
{ name: "GDRIVE_CREDENTIALS_PATH", label: "Path to Google Drive credentials" },
{ name: "GDRIVE_OAUTH_PATH", label: "Path to OAuth token" }
]}
/>

:::info
- For `GDRIVE_CREDENTIALS_PATH`, enter `$USER_HOME/.config/.gdrive-server-credentials.json`
- For `GDRIVE_OAUTH_PATH`, enter `$USER_HOME/.config/gcp-oauth.keys.json`

Replace `$USER_HOME` with your home directory. You must specify an absolute path for this extension to work.
:::
</TabItem>
<TabItem value="cli" label="Goose CLI">
1. Run the `configure` command:
Expand Down
18 changes: 13 additions & 5 deletions documentation/docs/mcp/google-maps-mcp.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ description: Add Google Maps MCP Server as a Goose Extension
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import YouTubeShortEmbed from '@site/src/components/YouTubeShortEmbed';
import GooseDesktopInstaller from '@site/src/components/GooseDesktopInstaller';


This tutorial covers how to add the [Google Maps MCP Server](https://github.com/modelcontextprotocol/servers/tree/main/src/google-maps) as a Goose extension to enable geocoding, place searching, distance calculations, elevation data retrieval, and directions.
Expand Down Expand Up @@ -36,11 +37,18 @@ Note that you'll need [Node.js](https://nodejs.org/) installed on your system to

<Tabs groupId="interface" defaultValue="ui">
<TabItem value="ui" label="Goose Desktop">
1. [Launch the installer](goose://extension?cmd=npx&arg=-y&arg=%40modelcontextprotocol%2Fserver-google-maps&id=google-maps&name=Google%20Maps&description=Google%20Maps%20API%20integration&env=GOOGLE_MAPS_API_KEY%3DGoogle%20Maps%20API%20key)
2. Press `Yes` to confirm the installation
3. Obtain a [GOOGLE_MAPS_API_KEY](https://developers.google.com/maps/documentation/javascript/get-api-key) and paste it in
4. Click `Save Configuration`
5. Scroll to the top and click `Exit` from the upper left corner
<GooseDesktopInstaller
extensionId="google-maps"
extensionName="Google Maps"
description="Google Maps API integration"
command="npx"
args={["-y", "@modelcontextprotocol/server-google-maps"]}
envVars={[
{ name: "GOOGLE_MAPS_API_KEY", label: "Google Maps API Key" }
]}
apiKeyLink="https://developers.google.com/maps/documentation/javascript/get-api-key"
apiKeyLinkText="Google Maps API Key"
/>
</TabItem>
<TabItem value="cli" label="Goose CLI">
1. Run the `configure` command:
Expand Down
8 changes: 5 additions & 3 deletions documentation/docs/mcp/jetbrains-mcp.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ description: Use JetBrains MCP Server as a Goose Extension
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import YouTubeShortEmbed from '@site/src/components/YouTubeShortEmbed';
import GooseBuiltinInstaller from '@site/src/components/GooseBuiltinInstaller';

<YouTubeShortEmbed videoUrl="https://www.youtube.com/embed/1fP5elf9qQM" />

Expand All @@ -21,9 +22,10 @@ This tutorial covers how to enable and use the JetBrains MCP Server as a built-i

<Tabs groupId="interface">
<TabItem value="ui" label="Goose Desktop" default>
1. Click `...` in the upper right corner
2. Click `Advanced Settings`
3. Under `Extensions`, toggle `Jetbrains` to on.
<GooseBuiltinInstaller
extensionName="Jetbrains"
description="Integrate Goose with any JetBrains IDE"
/>
</TabItem>
<TabItem value="cli" label="Goose CLI">

Expand Down
11 changes: 8 additions & 3 deletions documentation/docs/mcp/knowledge-graph-mcp.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ description: Add Knowledge Graph Memory MCP Server as a Goose Extension
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import YouTubeShortEmbed from '@site/src/components/YouTubeShortEmbed';
import GooseDesktopInstaller from '@site/src/components/GooseDesktopInstaller';

<YouTubeShortEmbed videoUrl="https://www.youtube.com/embed/PF6hpDaI9Mc" />

Expand Down Expand Up @@ -34,9 +35,13 @@ Note that you'll need [Node.js](https://nodejs.org/) installed on your system to

<Tabs groupId="interface">
<TabItem value="ui" label="Goose Desktop" default>
1. [Launch the installer](goose://extension?cmd=npx&arg=-y&arg=%40modelcontextprotocol%2Fserver-memory&id=knowledge_graph_memory&name=Knowledge%20Graph%20Memory&description=Graph-based%20memory%20system%20for%20persistent%20knowledge%20storage)
2. Press `Yes` to confirm the installation
3. Scroll to the top and click `Exit` from the upper left corner
<GooseDesktopInstaller
extensionId="knowledge_graph_memory"
extensionName="Knowledge Graph Memory"
description="Graph-based memory system for persistent knowledge storage"
command="npx"
args={["-y", "@modelcontextprotocol/server-memory"]}
/>
</TabItem>
<TabItem value="cli" label="Goose CLI">
1. Run the `configure` command:
Expand Down
24 changes: 16 additions & 8 deletions documentation/docs/mcp/mbot-mcp.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ description: Control a MakeBlock mbot2 rover through MQTT and MCP as a Goose Ext
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import YouTubeShortEmbed from '@site/src/components/YouTubeShortEmbed';
import GooseDesktopInstaller from '@site/src/components/GooseDesktopInstaller';

<YouTubeShortEmbed videoUrl="https://www.youtube.com/embed/QKg2Q6YCzdw" />

Expand Down Expand Up @@ -35,11 +36,18 @@ This tutorial will get you started with [deemkeen's MQTT MCP server](https://git

<Tabs groupId="interface">
<TabItem value="ui" label="Goose Desktop" default>
1. [Launch the installer](goose://extension?cmd=/path/to/java&arg=-jar&arg=/path/to/mbotmcp-0.0.1-SNAPSHOT.jar&name=mbot2&description=mbot2&env=MQTT_SERVER_URI%3Dtcp://1.2.3.4:1883&env=MQTT_USERNAME%3Dyour_username&env=MQTT_PASSWORD%3Dyour_password)
2. Press `Yes` to confirm the installation
3. Get your MQTT server URI, and your username/password if your MQTT uses authentication
4. Click `Save Configuration`
5. Scroll to the top and click `Exit` from the upper left corner
<GooseDesktopInstaller
extensionId="mbot2"
extensionName="mbot2"
description="mbot2"
command="/path/to/java"
args={["-jar", "/path/to/mbotmcp-0.0.1-SNAPSHOT.jar"]}
envVars={[
{ name: "MQTT_SERVER_URI", label: "tcp://1.2.3.4:1883" },
{ name: "MQTT_USERNAME", label: "your_username" },
{ name: "MQTT_PASSWORD", label: "your_password" }
]}
/>
</TabItem>
<TabItem value="cli" label="Goose CLI">
1. Run the `configure` command:
Expand Down Expand Up @@ -205,13 +213,13 @@ This tutorial will get you started with [deemkeen's MQTT MCP server](https://git
└ Added mbot2 extension
```
:::info
MQTT_USERNAME and MQTT_PASSWORD are required to exist, but can be empty strings if your MQTT server does not require authentication.
:::

</TabItem>
</Tabs>

:::info
MQTT_USERNAME and MQTT_PASSWORD are required to exist, but can be empty strings if your MQTT server does not require authentication.
:::

## Example Usage

Expand Down
10 changes: 8 additions & 2 deletions documentation/docs/mcp/netlify-mcp.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ description: Add Netlify MCP Server as a Goose Extension
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import YouTubeShortEmbed from '@site/src/components/YouTubeShortEmbed';
import GooseDesktopInstaller from '@site/src/components/GooseDesktopInstaller';

<YouTubeShortEmbed videoUrl="https://www.youtube.com/embed/iSUNmxOf6gw" />

Expand Down Expand Up @@ -41,8 +42,13 @@ netlify login

<Tabs groupId="interface">
<TabItem value="ui" label="Goose Desktop" default>
1. [Launch the installer](goose://extension?cmd=npx&arg=-y&arg=%40netlify%2Fmcp&id=netlify&name=Netlify&description=Build%2C%20deploy%2C%20and%20manage%20sites%20with%20Netlify%27s%20official%20MCP%20server.)
2. Press `OK` to confirm the installation
<GooseDesktopInstaller
extensionId="netlify"
extensionName="Netlify"
description="Build, deploy, and manage sites with Netlify's official MCP server."
command="npx"
args={["-y", "@netlify/mcp"]}
/>
</TabItem>
<TabItem value="cli" label="Goose CLI">
1. Run the `configure` command:
Expand Down
12 changes: 8 additions & 4 deletions documentation/docs/mcp/nostrbook-mcp.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ description: Add Nostrbook MCP Server as a Goose Extension

import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import GooseDesktopInstaller from '@site/src/components/GooseDesktopInstaller';



Expand All @@ -29,10 +30,13 @@ Note that you'll need [Node.js](https://nodejs.org/) installed on your system to

<Tabs groupId="interface">
<TabItem value="ui" label="Goose Desktop" default>
1. [Launch the installer](goose://extension?cmd=npx&arg=-y&arg=%40nostrbook%2Fmcp&id=nostrbook&name=Nostrbook&description=A%20comprehensive%20registry%20of%20Nostr%20documentation%20with%20structured%20knowledge)
2. Press `Yes` to confirm the installation
3. Click `Save Configuration`
4. Scroll to the top and click `Exit` from the upper left corner
<GooseDesktopInstaller
extensionId="nostrbook"
extensionName="Nostrbook"
description="A comprehensive registry of Nostr documentation with structured knowledge"
command="npx"
args={["-y", "@nostrbook/mcp"]}
/>
</TabItem>
<TabItem value="cli" label="Goose CLI">
1. Run the `configure` command:
Expand Down
14 changes: 9 additions & 5 deletions documentation/docs/mcp/pdf-mcp.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ description: Add PDF Reader MCP Server as a Goose Extension
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import YouTubeShortEmbed from '@site/src/components/YouTubeShortEmbed';
import GooseDesktopInstaller from '@site/src/components/GooseDesktopInstaller';

<YouTubeShortEmbed videoUrl="https://www.youtube.com/embed/EJf2_iZfaWk" />

Expand Down Expand Up @@ -33,11 +34,14 @@ Note that you'll need [uv](https://docs.astral.sh/uv/#installation) installed on

<Tabs groupId="interface">
<TabItem value="ui" label="Goose Desktop" default>
1. [Launch the installer](goose://extension?cmd=uvx&arg=mcp-read-pdf&id=pdf_read&name=PDF%20Reader&description=Read%20large%20and%20complex%20PDF%20documents)
2. Press `Yes` to confirm the installation
3. Click `Save Configuration`
4. Scroll to the top and click `Exit` from the upper left corner
</TabItem>
<GooseDesktopInstaller
extensionId="pdf_read"
extensionName="PDF Reader"
description="Read large and complex PDF documents"
command="uvx"
args={["mcp-read-pdf"]}
/>
</TabItem>
<TabItem value="cli" label="Goose CLI">
1. Run the `configure` command:
```sh
Expand Down
Loading
Loading