超级参数(Superargs) 允许在运行时设置MCP服务器参数。无需在初始设置时进行配置,您可以在与助理交互期间为任何 MCP服务器 提供参数。无论是身份验证令牌、环境变量,还是其他CLI参数,超级参数都能让您在运行时轻松提供。
超级参数得到了 superinterface.ai、supermachine.ai 和 supercorp.ai 的支持。
通过 npx 运行超级参数:
npx -y superargs --stdio "npx -y @modelcontextprotocol/server-postgres {{databaseUrl}}"
--stdio:运行一个stdio MCP服务器的shell命令,并在形式为 {{argName}} 的位置替换运行时参数。--update-args-tool-name:(可选)自定义更新/重启参数的工具名称,默认为 update_args。--stdio 命令中的参数用 {{argName}} 表示。例如:
npx -y superargs --stdio "GITHUB_PERSONAL_ACCESS_TOKEN={{githubToken}} npx -y @modelcontextprotocol/server-github"
在此命令中:
{{githubToken}} 是在运行时使用 update_args 工具(或自定义工具名称,如果指定了)设置的参数。通过 npx 运行超级参数:
npx -y superargs --stdio "npx -y @modelcontextprotocol/server-postgres {{databaseUrl}}"
参数说明:
| 参数 | 详情 |
|---|---|
--stdio |
运行一个stdio MCP服务器的shell命令,并在形式为 {{argName}} 的位置替换运行时参数 |
--update-args-tool-name |
(可选)自定义更新/重启参数的工具名称,默认为 update_args |
将 {{githubToken}} 替换为实际的GitHub令牌:
npx -y superargs --stdio "GITHUB_PERSONAL_ACCESS_TOKEN=your_github_token_here"
这将允许您在运行时提供GitHub令牌,以便MCP服务器可以使用它执行需要身份验证的操作。
配置PostgreSQL数据库访问:
npx -y superargs --stdio "DB_USER=root DB_PASSWORD=password DB_HOST=localhost DB_PORT=5432"
这将允许您在运行时提供数据库凭据,以便MCP服务器可以连接到指定的PostgreSQL实例。
update_args 工具来更新参数。
如果服务器需要参数才能启动,则在参数设置之前服务器不会启动,并且除了 update_args 工具外,所有其他MCP服务器功能都无法使用。update_args 工具:当参数被成功传递后,您可以使用此工具进行交互。超级参数通过在运行时注入所需的参数来工作。这些参数可以是任何类型,包括字符串、数字或布尔值,并且可以通过命令行传递或从环境变量读取。
超级参数的核心功能是将参数解析为适合MCP服务器使用的格式,并将其传递到相应的工具中。这使得配置动态和灵活的AI服务成为可能。
MCP(Multi - Agent Collaboration Protocol)是一种用于AI工具之间数据交换的标准协议。如果您的MCP服务器需要动态参数,例如身份验证令牌或配置路径,超级参数允许您在运行时提供这些参数而不必修改服务器代码。这使得部署、远程访问和调试变得更加灵活。
MIT License