mcpField
M
mux

mux

远程服务
github.com/muxinc媒体与设计1821 天前更新
代码仓库

关于 mux

Mux TypeScript MCP Server 是 Mux API 的官方 MCP 服务,以 npx 方式直接运行或在各类 MCP 客户端中配置。服务采用 Code Mode 方案,Agent 编写 TypeScript SDK 代码并在沙箱中执行。

主要功能

  1. 01基于 Code Mode 的工具方案
  2. 02文档搜索工具与代码执行工具
  3. 03本地 Deno 沙箱或远程沙箱执行
  4. 04支持 Streamable HTTP 传输
  5. 05通过请求头或环境变量提供凭据

适用场景

  1. 01让 Agent 通过 TypeScript SDK 调用 Mux API
  2. 02在 Claude Code 或 Cursor 中配置 Mux 访问
  3. 03将 Mux MCP 服务部署为远程服务

MCP 相关

该项目本身是 MCP 服务,向 MCP 客户端暴露文档搜索工具和代码执行工具,用于调用 Mux API。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.mux.com
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://mcp.mux.com需要授权
安装包
npm@mux/mcp12.8.0

工具

详细介绍

Mux TypeScript MCP 服务

安装

直接调用

你可以通过 npx 直接运行 MCP 服务:

export MUX_TOKEN_ID="my token id"
export MUX_TOKEN_SECRET="my secret"
export MUX_WEBHOOK_SECRET="My Webhook Secret"
export MUX_SIGNING_KEY="My Jwt Signing Key"
export MUX_PRIVATE_KEY="My Jwt Private Key"
export MUX_AUTHORIZATION_TOKEN="my authorization token"
npx -y @mux/mcp@latest
通过 MCP 客户端

你可以在 modelcontextprotocol.io 查看现有客户端的部分列表。如果你已经 有客户端,请参阅其文档以安装 MCP 服务。

对于使用 JSON 配置的客户端,配置可能如下所示:

{
  "mcpServers": {
    "mux": {
      "command": "npx",
      "args": ["-y", "@mux/mcp"],
      "env": {
        "MUX_TOKEN_ID": "my token id",
        "MUX_TOKEN_SECRET": "my secret",
        "MUX_WEBHOOK_SECRET": "My Webhook Secret",
        "MUX_SIGNING_KEY": "My Jwt Signing Key",
        "MUX_PRIVATE_KEY": "My Jwt Private Key",
        "MUX_AUTHORIZATION_TOKEN": "my authorization token"
      }
    }
  }
}
Cursor

如果你使用 Cursor,可以通过下方的按钮安装 MCP 服务。你需要在 Cursor 的 mcp.json 中设置环境变量, 该文件位于 Cursor Settings > Tools & MCP > New MCP Server。

添加到 Cursor

VS Code

如果你使用 MCP,可以通过点击下方链接安装 MCP 服务。你需要在 VS Code 的 mcp.json 中设置环境变量, 该文件可通过 Command Palette > MCP: Open User Configuration 找到。

打开 VS Code

Claude Code

如果你使用 Claude Code,可以在终端中运行下方命令来安装 MCP 服务。你需要在 Claude Code 的 .claude.json 中设置 环境变量,该文件位于你的主目录中。

claude mcp add mux_mcp_api --env MUX_TOKEN_ID="my token id" MUX_TOKEN_SECRET="my secret" MUX_WEBHOOK_SECRET="My Webhook Secret" MUX_SIGNING_KEY="My Jwt Signing Key" MUX_PRIVATE_KEY="My Jwt Private Key" MUX_AUTHORIZATION_TOKEN="my authorization token" -- npx -y @mux/mcp

代码模式

此 MCP 服务基于“代码模式”工具方案构建。在此 MCP 服务中, 你的 Agent 将针对 TypeScript SDK 编写代码,然后在隔离的沙箱中执行。为此,服务会向你的 Agent 提供两个工具:

  • 第一个工具是文档搜索工具,可用于通用查询 API/SDK 的相关文档。

  • 第二个工具是代码工具,Agent 可以在其中针对 TypeScript SDK 编写代码。 代码将在无法访问 Web 或文件系统的沙箱环境中执行。随后, 代码返回或打印的任何内容都会作为工具调用的结果返回给 Agent。

采用此方案后,Agent 能够以确定且可重复的方式执行非常复杂的任务。

执行模式

默认情况下(--code-execution-mode=local),代码会在 MCP 服务所在的机器上通过隔离的 Deno 沙箱运行。设置 --code-execution-mode=remote(或 MCP_SERVER_CODE_EXECUTION_MODE 环境变量)后,代码会改为发送到远程代码沙箱服务执行,该服务通过以下配置指定:

  • --code-sandbox-url / CODE_SANDBOX_URL:沙箱服务的 URL。远程模式下必需。
  • --code-sandbox-api-key / CODE_SANDBOX_API_KEY:沙箱服务的 API 密钥, 将作为 Bearer 令牌发送。远程模式下必需。

本地模式会在 Deno 下运行代码,软件包会通过其可选的 deno 依赖项自行安装 Deno。如果无法安装(例如二进制文件下载受阻、运行 npm install --omit=optional, 或者平台上的 Deno 未提供 npm 构建版本,例如 Alpine),请将 DENO_PATH 设置为 Deno 2.9 或 更高版本的可执行文件。mcp-code-runner 也适用同一变量。桌面版软件包(.mcpb)不包含 Deno;其设置中提供了 DENO_PATH,用途相同。

调用方可能发送的请求头

通过 HTTP 传输时,x-stainless-mcp-client-envs 允许调用方提供客户端环境值(例如凭据),而 x-stainless-mcp-client-permissions 允许调用方调整代码工具权限。默认情况下,两者都会生效,因此服务器前方的可信代理可以使用它们。对于不允许调用方执行这两种操作的公共部署,应使用 --no-client-header-overrides 启动服务器(如果将 streamableHTTPApp 嵌入其他程序,则在 mcpOptions 中传入 clientHeaderOverrides: false)。

在服务器外运行代码

此软件包还会安装一个 mcp-code-runner 可执行文件,供在自有 VM 中执行调用方代码的沙箱服务使用。它通过与本地执行模式相同的 Deno worker 处理单个请求:将 {"code": ..., "client_opts": ...} 作为 JSON 输入到 stdin,或作为文件参数传入;它会向 stdout 写入一行 {is_error, result, log_lines, err_lines} JSON,并将 Deno 自身的输出写入 stderr。网络授权范围为 SDK 调用的主机集合(客户端的基本 URL 加上某些端点使用的媒体主机),与本地执行模式相同。

远程运行

使用 --transport=http 启动客户端,会通过 Streamable HTTP 传输将服务器作为远程服务启动。--port 设置可指定运行端口,--socket 设置可让它在 Unix 套接字上运行。

可以通过 Authorization 请求头使用 Basic 或 Bearer 方案提供授权。

此外,也可以通过以下请求头提供授权:

请求头等效客户端选项安全方案
x-mux-token-idtokenIdaccessToken
x-mux-token-secrettokenSecretaccessToken
x-mux-authorization-tokenauthorizationTokenauthorizationToken

假设此服务器托管在 http://localhost:3000,其配置 JSON 可能如下所示:

{
  "mcpServers": {
    "mux": {
      "url": "http://localhost:3000",
      "headers": {
        "Authorization": "Basic <auth value>"
      }
    }
  }
}

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。