Typesense Cloud MCP 用 cloud.typesense.org/mcp/v1,无头不要抄 --header 密钥

CLI:codex mcp add typesense-cloud --url https://cloud.typesense.org/mcp/v1,再 mcp login。授权页先选最小权限。无头才 bearer_token_env_var。不要抄 Claude 的 --transport http 或把密钥写进 --header。

Typesense Cloud 托管的是远程 Streamable HTTP + OAuth。官方 Codex CLI 节是:

codex mcp add typesense-cloud --url https://cloud.typesense.org/mcp/v1
codex mcp login typesense-cloud
[mcp_servers.typesense-cloud]
url = "https://cloud.typesense.org/mcp/v1"
enabled = true

地址是 /mcp/v1不是 /mcp。用户层表名官方就是带连字符的 typesense-cloud(这不是插件 mcp.json)。浏览器会打开 Typesense Cloud 授权页:登录、选账号、选权限。一条连接绑一个账号;另一个账号用同一条 URL 另起表名再 login。团队账号里你只能勾自己角色已经有的权限。账号所有者会收到新连接邮件,可在 Account → Connected apps 断开。

授权页五个预设:Search only、Search and curate、Manage clusters、Build(默认)、Everything。Build 能管集群和里面的数据,但不能 terminate / clone / 读账单。Everything 才能删集群。manage_clusterdocumentschange_cluster_data 标了 destructive,保持工具批准。不要一上来 --yolo。不要给它 required = true 挂全局。改权限要先断开再重新 login,不能在现有连接上加权限。

官方建议在项目 AGENTS.md 加一句,让它别向你要集群 key(数据面 key 由 Typesense Cloud 自己拿,对话里不会出现 admin key):

For anything about my Typesense Cloud account, clusters or collections, use the typesense-cloud MCP tools.

无头 / CI 才用 Cluster Management API key 当 Bearer。官方无头示例是 Claude 的 --header "Authorization: Bearer …"不要抄:会把密钥写进命令行。Codex 用 bearer_token_env_var,右边是启动 Codex 那个进程里的变量

[mcp_servers.typesense-cloud]
url = "https://cloud.typesense.org/mcp/v1"
bearer_token_env_var = "TYPESENSE_CLOUD_MANAGEMENT_API_KEY"
enabled = true

从已经 export 的终端启动。这张表不要再跑 mcp login。这把 key 只开集群工具(whoamisearch_typesense_docsget_clustersmanage_cluster),数据工具仍要浏览器 OAuth。不要把密钥写进 http_headersargs

连上后先让它跑 whoami。超免费档(0.5 GB / 单节点)或改配置、clone 需要付款方式或预付余额。每条连接大约 300 次数据调用/分钟、30 次集群操作/分钟。大于 1000 条或 10 MB 的导入,以及所有导出,会给你一条本机 curl,不要指望对话里塞完整数据。

不要做这些:

  • 不要抄 Claude 的 claude mcp add --transport http typesense-cloud …,也不要把密钥写进 --header
  • 不要抄 Cursor 的 mcpServers JSON,也不要抄 mcp-remote
  • 不要把 ChatGPT 桌面 Settings → Plugins → MCP 那条安装器当成 Codex CLI。桌面 Codex 读同一份 config.toml
  • 不要发明 codex plugin add typesense@…
  • 不要和自建 Typesense、Meilisearch stdio、或 Algolia 那几台 MCP 配成一台。
  • 不要把官方示例提示里的尖括号占位当成要粘贴的 HTML。

网页 Cloud 不读 ~/.codex/config.toml。改完新开会话。用 codex mcp get typesense-cloud 看传输是 streamable_http。

来源