mcp-inspector 二进制文件是一个启动器:它读取自身的两个标志,并将所有其他参数转发给三个客户端之一(Web、CLI 或 TUI)。每个客户端定义自己的标志,因此某个标志在一个客户端中有效,在另一个客户端中可能是未知标志(例如,--method 仅适用于 CLI)。本页面按负责这些标志和环境变量的客户端进行分组。
启动器仅负责两项功能
以下内容均属于客户端。
选择服务器
--catalog 与 --config
这三个客户端都通过同一套共享代码解析 --catalog 和 --config,因此每个标志在 Web 应用、CLI 和 TUI 中的行为都相同。两者之间的差异如下表所示。
两者互斥,且都不能与临时目标结合使用。三个客户端对同时传入两者的情况都会以相同方式拒绝。
首次初始化的目录内容取决于客户端。 Web 后端会初始化两个示例服务器,因此首次启动时可以立即连接:CLI 和 TUI 则会初始化为空的
{ "mcpServers": {} }:它们是非交互式或由列表驱动的,因此示例条目只会造成干扰,而不是提供一个起点。无论哪种情况,只有在文件尚不存在时才会进行初始化,而只读的 --config 完全不会被初始化。当你要让 Inspector 指向一个不是由你编写的配置文件时,应使用
--config:例如同事的配置文件、客户端应用的配置文件,或提交到代码仓库中的配置文件。它可以保证 Inspector 不会接触该文件。临时目标
你可以不使用文件,直接指定一个服务器,可以是位置参数形式的命令(stdio),也可以是 URL:共享的服务器选择标志
这些标志由 Web、CLI 和 TUI 分别定义,因此三者都可使用,差异如下:-- 分隔符
Web 和 CLI 客户端会在单独的 -- 处分割参数,并将其后的所有内容作为独立参数传递给目标命令。这样可以传递一个否则会被 Inspector 处理的标志:
--config 就会被识别为 Inspector 自己的只读会话标志。
仅限 Web 的标志
CLI 和 TUI:OAuth 客户端标志
以下五项仅由 CLI 和 TUI 定义。Web 客户端通过其客户端设置对话框获取相同的设置。仅限 CLI 的标志
整个脚本操作界面都属于 CLI。有关用法,请参阅 CLI 客户端。环境变量
环境变量的分类方式与标志相同:其中两个由启动器本身读取,其余变量属于 CLI 和 TUI,或属于 Web 后端。由启动器读取
CLI 和 TUI
Web 后端环境变量
Catalog 文件格式
Catalog 或配置文件采用熟悉的 MCP 客户端配置结构(包含mcpServers 对象),并为每个服务器附带 Inspector 设置:
protocolEra(参见协议时代)默认为 legacy,而 modernLogLevel 默认为 debug。
你不必手动编写这些内容;Web 客户端可以从 Claude Desktop、Cursor、Cline 或 VS Code 中导入现有客户端配置,也可以导入注册表中的 server.json。