教程

本页汇总与 Gemini CLI 交互的教程。

配置 Model Context Protocol (MCP) 服务器

[!CAUTION] 使用第三方 MCP 服务器前,请确认其来源可信并了解其提供的工具。使用第三方服务器的风险由你自行承担。

本示例演示如何配置 MCP 服务器,以 GitHub MCP server 为例。该 server 可用于与 GitHub 仓库交互,如创建 issue、评论 PR 等。

前置条件

开始前请确保:

  • Docker:已安装并运行 Docker
  • GitHub Personal Access Token (PAT):创建新的 classicfine-grained Token,并赋予所需权限。

操作步骤

settings.json 中配置 MCP server

在项目根目录创建或打开 .gemini/settings.json,添加 mcpServers 配置块,指明如何启动 GitHub MCP server。

{
  "mcpServers": {
    "github": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "GITHUB_PERSONAL_ACCESS_TOKEN",
        "ghcr.io/github/github-mcp-server"
      ],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "${GITHUB_PERSONAL_ACCESS_TOKEN}"
      }
    }
  }
}

设置 GitHub Token

[!CAUTION] 若使用拥有公共与私有仓库访问权限的 Token,可能会在公共仓库中泄露私有仓库信息。推荐使用精细权限(fine-grained)且不同时访问公开/私有仓库的 Token。

使用环境变量存储 GitHub PAT:

GITHUB_PERSONAL_ACCESS_TOKEN="pat_YourActualGitHubTokenHere"

CLI 会读取该变量并填入 settings.json 中的 mcpServers 配置。

启动 Gemini CLI 并验证连接

启动 Gemini CLI 后,会自动读取配置并在后台拉起 GitHub MCP server。你即可使用自然语言 Prompt 执行 GitHub 操作,例如:

"请获取 'foo/bar' 仓库中分配给我的所有开放 Issue,并按优先级排序"