返回市场
带有MCP服务器的鹅

带有MCP服务器的鹅

作者:elsewhat3 星标更新:2025-02-14

项目介绍

goose-with-mcp-servers

代号为goose的docker镜像与mcp服务器

配置Goose

运行 goose configure 命令以设置从goose到LLM的连接。

Ollama示例输出(由于Docker网络原因,请使用host.docker.internal而不是localhost)

欢迎使用goose!让我们为您设置一个提供商。
  您可以稍后重新运行此命令来更新您的配置

┌   goose-configure 
│
◇  我们应该使用哪个模型提供商?
│  Ollama 
│
◇  提供商Ollama需要OLLAMA_HOST,请输入值
│  host.docker.internal
│
◇  输入该提供商的模型:
│  qwen2.5
│
◓  正在检查您的配置...                                                                                                                                                                                                   └  配置保存成功

  提示:再次运行 'goose configure' 来调整您的配置或添加扩展

自动安装Goose

Devcontainer通过 postCreateCommand 包含了Goose的安装。

curl -fsSL https://github.com/block/goose/releases/download/stable/download_cli.sh | CONFIGURE=false bash

依赖项

Goose需要libdbus,这也在Devcontainer中添加了

sudo apt-get update && sudo apt-get install -y libdbus-1-3

将GitHub MCP服务器添加到Goose

通过 https://github.com/settings/personal-access-tokens/ 添加GitHub个人访问令牌

node ➜ /workspaces/goose-with-mcp-servers (main) $ goose configure

这将更新您现有的配置文件
  如果您愿意,可以直接编辑位于 /home/node/.config/goose/config.yaml 的文件

┌   goose-configure 
│
◇  您想配置什么?
│  添加扩展 
│
◇  您想添加哪种类型的扩展?
│  命令行扩展 
│
◇  您想如何称呼这个扩展?
│  GitHub
│
◇  应该运行什么命令?
│  npx -y @modelcontextprotocol/server-github
│
◇  您是否想添加环境变量?
│  是 
│
◇  环境变量名称:
│  GITHUB_PERSONAL_ACCESS_TOKEN
│
◇  环境变量值:
│  ▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪
│
◇  是否要添加另一个环境变量?
│  否 
│
└  已添加GitHub扩展