跳转到内容

功能

MCP 服务器

MCP (Model Context Protocol) 服务器将外部工具暴露给 Grok。配置完成后,这些工具将与内置工具一起可用,命名空间为 <server>__<tool>

添加服务器

最快的方法是使用 grok mcp 命令:

bash
# Local stdio server; everything after -- is the server command
grok mcp add filesystem -- npx -y @modelcontextprotocol/server-filesystem /path/to/dir

# Remote server over HTTP (OAuth handled automatically)
grok mcp add --transport http linear https://mcp.linear.app/mcp

# Remote server with a static auth header (--header is repeatable)
grok mcp add --transport http api https://mcp.example.com/mcp --header "Authorization: Bearer ${API_TOKEN}"

grok mcp list 显示已配置的服务器,grok mcp remove <name> 删除服务器,grok mcp doctor [name] 诊断配置和连接问题。listdoctor 支持 --json 参数以提供机器可读的输出。

服务器也可以直接在 ~/.grok/config.toml 中声明:

toml
[mcp_servers.filesystem]
command = "npx"
args = ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/dir"]
env = { API_KEY = "${MY_API_KEY}" }   # ${VAR} expands at load time
startup_timeout_sec = 30              # default 30
tool_timeout_sec = 6000               # default 6000

[mcp_servers.linear]
url = "https://mcp.linear.app/mcp"
headers = { "x-mcp-session-id" = "{{session_id}}" }

Grok 会在 urlcommandargsenvheaders 中扩展 ${VAR}(和 ${VAR:-default}),因此密钥可以保留在环境中。需要 OAuth 的服务器在首次使用时会触发浏览器流程;令牌存储在 ~/.grok/mcp_credentials.json 下。

项目范围

grok mcp add 添加 --scope project 参数(它会在当前目录写入 .grok/config.toml)来定义随仓库一起提供的服务器。加载时,Grok 会从当前目录向上遍历到 git 根目录,读取每个 .grok/config.toml,同名项目服务器会完全替换用户服务器。

在 TUI 中

/mcps 打开扩展模态框的 MCP 选项卡:使用 Space 切换服务器,配置编辑后按 r 刷新,按 i 认证 OAuth 服务器,按 ax 添加或删除服务器。

兼容性

Grok 还会从 ~/.claude.json.cursor/mcp.json 和项目 .mcp.json 文件加载 MCP 配置,优先级低于 config.toml。使用 [compat.claude] mcps = false[compat.cursor] mcps = false 禁用特定供应商的服务器。grok inspect 显示每个加载的服务器及其来源。

故障排除

grok mcp doctor 是第一步。对于启动但连接失败的 stdio 服务器,Grok 会将 stderr 捕获到 ~/.grok/logs/mcp/<server>.stderr.log。首次启动时下载包的冷启动 npx 服务器可能需要更高的 startup_timeout_sec

本文档为 docs.x.ai 全站中文翻译,由 AI 自动翻译生成。代码示例请以原文为准。