mcp-inspector 二进制文件是一个启动器:它读取自己的两个 flag,并将其他所有参数转发给三个客户端之一(Web、CLI 或 TUI)。每个客户端定义自己的 flag,因此一个在某个客户端有效的 flag 对另一个可能是未知的(例如 --method 仅限 CLI)。本页按拥有 flag 和环境变量的客户端对它们进行分组。
启动器恰好掌管两样东西
以下所有内容都归属某个客户端。
选择服务器
--catalog vs. --config
三个客户端都通过同一份共享代码解析 --catalog 和 --config,因此每个 flag 在 Web 应用、CLI 和 TUI 中行为相同。两者彼此之间的差异见下表。
两者互斥,且都不与临时目标组合。传入两者会被三个客户端一模一样地拒绝。
一个新初始化的目录包含什么取决于客户端。 Web 后端初始化两个示例服务器,这样首次启动就有可以立即连接的东西:CLI 和 TUI 则初始化一个空的
{ "mcpServers": {} }:它们是非交互式或列表驱动的,因此示例条目会是噪音而非起点。无论哪种方式,初始化仅在文件尚不存在时发生,而只读的 --config 根本不会被初始化。当把 Inspector 指向一个你没有编写的配置文件时——同事的、某个客户端应用的,或签入某个仓库的——
--config 正是你想要的。它保证 Inspector 不会触碰该文件。临时目标
除了文件之外,你可以直接指定一个服务器,既可以作为位置命令(stdio),也可以作为一个 URL:共享的服务器选择 flag
由 Web、CLI 和 TUI 各自单独定义,因此它们在三者中都可用,差异已标注:-- 分隔符
Web 和 CLI 客户端在一个裸 -- 处切分它们的参数,并将其后的一切作为目标命令自己的参数传递。这就是你传递一个否则会被 Inspector 吞掉的 flag 的方式:
--config 会被读作 Inspector 自己的只读会话 flag。
仅 Web 的 flag
CLI 和 TUI:OAuth 客户端 flag
这五个仅由 CLI 和 TUI 定义。Web 客户端通过其 Client Settings 对话框获得相同的设置。仅 CLI 的 flag
整个脚本化界面归属 CLI。用法参见 CLI 客户端。环境变量
环境变量的划分方式与 flag 相同:两个由启动器本身读取,其余归属 CLI 和 TUI 或 Web 后端。由启动器读取
CLI 和 TUI
Web 后端环境变量
目录文件格式
一个目录或配置文件是我们熟悉的 MCP 客户端配置形态(一个mcpServers 对象),旁边带有按服务器的 Inspector 设置:
protocolEra(参见协议时代)默认为 legacy,modernLogLevel 默认为 debug。
你不必手写这些;Web 客户端可以从 Claude Desktop、Cursor、Cline 或 VS Code,或一个注册表 server.json,导入一个现有的客户端配置。