-
Notifications
You must be signed in to change notification settings - Fork 42
docs: Add instructions for Goose as an LLM client on Auth guide #275
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
base: develop
Are you sure you want to change the base?
Changes from all commits
3dcee39
fdb5644
3f2b960
d684aa5
726342e
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -225,6 +225,23 @@ | |
|
||
</ExpansionPanel> | ||
|
||
## Step 5: Make requests with an MCP Client (Goose) | ||
|
||
In order to get the full experience of using and MCP server authorization, you'll want to use an LLM of some sort. | ||
Check warning on line 230 in docs/source/guides/auth-auth0.mdx
|
||
There are many different AI assistants, but a particularly developer-friendly client for interacting with many of them is [Goose](https://block.github.io/goose/). | ||
Check notice on line 231 in docs/source/guides/auth-auth0.mdx
|
||
Goose allows you to choose between many different LLMs and also provides some built in functionality for connecting to MCP servers, called [Extensions](https://block.github.io/goose/docs/getting-started/using-extensions). | ||
Check notice on line 232 in docs/source/guides/auth-auth0.mdx
|
||
To connect the LLM of your choice with your MCP server in Goose CLI, follow these steps after [you've installed and configured Goose](https://block.github.io/goose/docs/getting-started/installation): | ||
|
||
1. In your terminal, run `goose configure`. | ||
1. At the prompt "What would you like to configure?", select "Add Extension". | ||
Check warning on line 236 in docs/source/guides/auth-auth0.mdx
|
||
1. In response to "What type of extension would you like to add?", select “Command Line Extension”. | ||
Check warning on line 237 in docs/source/guides/auth-auth0.mdx
|
||
1. When asked, give your extension a name. Something like `mcp-auth-quickstart` works great here. | ||
Check notice on line 238 in docs/source/guides/auth-auth0.mdx
|
||
1. The command you should enter to the next prompt ("What command should be run?") is `npx mcp-remote http://127.0.0.1:5000/mcp`. | ||
Check warning on line 239 in docs/source/guides/auth-auth0.mdx
|
||
1. Use the default values for the rest of the prompts (e.g. timeout, description, environment variables) and configuration will be complete. | ||
Check notice on line 240 in docs/source/guides/auth-auth0.mdx
|
||
1. To start goose now just type `goose`. As Goose boots, a browser window should open and send you through the auth flow. | ||
Check warning on line 241 in docs/source/guides/auth-auth0.mdx
|
||
1. Log in to your Auth0 instance and authorize your MCP server. After completing this you should have access to your tools. | ||
Check notice on line 242 in docs/source/guides/auth-auth0.mdx
|
||
1. Provide a prompt such as "What astronauts are in space right now?" to make certain the MCP Server is functioning properly. Your LLM should notice it has a suitable tool in your MCP server and give an output about the astronauts found in TheSpaceDevs. | ||
Check warning on line 243 in docs/source/guides/auth-auth0.mdx
|
||
|
||
## Troubleshooting | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. There are some issues that can arise if any of the above steps go wrong, but I'm not sure how much of them we want to document in this Troubleshooting section. Namely, the |
||
|
||
### Common Issues | ||
|
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 understand that this is a non-trivial instruction as prerequisite. Configuring Goose requires some important decisions, but I don't know if it's worth getting into the details on that in this guide.