返回资讯中心
外部精选
软件工程
#开发者实时流

Switchboard 推出统一 MCP 网关,一个端点连接所有工具

来源标题:Switchboard – One MCP Endpoint for all your tools

Switchboard 发布源码可得的 MCP 网关,让任意 MCP 客户端通过单一端点调用后端工具。它在响应前压缩未使用字段,通常可减少约 90% 的 token 用量,并提供本地 Web 界面管理集成。Switchboard Hosted 还额外提供私有数据隧道、SSO、审计日志等功能。

Hacker News 最新daltoniam2026/11/3 · 今天30 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

一个 source-available 的 MCP 网关,通过一个端点把任意 MCP 客户端连接到你的工具。可以借助内置的 Web UI 在本地运行,也可以使用 Switchboard Hosted 获得私有数据隧道以及其他团队功能。

Switchboard 位于 Cursor、Claude Code、Codex 以及其他任意 MCP 客户端之下。你的 agent 会搜索某项能力并执行它。压缩机制会在响应到达模型之前剥离未使用的字段,通常可将 token 用量减少约 90%。

本地仪表盘会跟踪已连接的工具,以及 Switchboard 为你节省了多少 LLM 上下文传输量。可以在本地 UI 中连接 GitHub、Datadog、Linear、Slack、Google Workspace 等。

需要让 agent 访问防火墙后的 Postgres 或 Kubernetes?Switchboard Hosted 提供私有数据隧道,以及组织、SSO、策略、审计日志和专用运行时。MCP 客户端和集成方式与本仓库相同。

一个 MCP 端点,连接 GitHub、Datadog、Linear、Slack、Google Workspace、AWS 等 本地 Web UI,用于连接集成、检查健康状态并查看 token 节省情况 搜索 + 执行,让 agent 发现工具,而不是加载每个 schema 通过压缩、列式重塑和 markdown 渲染,减少约 90% 的 token 支持任意 MCP 客户端、任意模型 —— Cursor、Claude Code、Codex、Windsurf 等 通过 Go 的 mcp.Integration 接口或 Wasm 插件自带集成

安装 Homebrew(macOS / Linux) brew install daltoniam/tap/switchboard Scoop(Windows) scoop bucket add daltoniam https://github.com/daltoniam/scoop-bucket scoop install switchboard Debian / Ubuntu(.deb)

从 GitHub releases 下载最新的 .deb

curl -LO "https://github.com/daltoniam/switchboard/releases/latest/download/switchboard_$(curl -s https://api.github.com/repos/daltoniam/switchboard/releases/latest | grep tag_name | cut -d '"' -f4 | tr -d v)linux_amd64.deb" sudo dpkg -i switchboard*.deb Fedora / RHEL(.rpm)

从 GitHub releases 下载最新的 .rpm

curl -LO "https://github.com/daltoniam/switchboard/releases/latest/download/switchboard_$(curl -s https://api.github.com/repos/daltoniam/switchboard/releases/latest | grep tag_name | cut -d '"' -f4 | tr -d v)linux_amd64.rpm" sudo rpm -i switchboard*.rpm Arch Linux(AUR) yay -S switchboard-bin Alpine Linux(.apk)

从 GitHub releases 下载最新的 .apk

curl -LO "https://github.com/daltoniam/switchboard/releases/latest/download/switchboard_$(curl -s https://api.github.com/repos/daltoniam/switchboard/releases/latest | grep tag_name | cut -d '"' -f4 | tr -d v)linux_amd64.apk" sudo apk add --allow-untrusted switchboard*.apk Go 安装 go install github.com/daltoniam/switchboard/cmd/server@latest 下载二进制文件 适用于 macOS、Linux 和 Windows(amd64/arm64)的预编译二进制文件可在 GitHub Releases 页面获取。

API 响应往往很大。一条 GitHub issue 携带约 100 个字段(嵌套用户、权限、节点 ID、头像 URL),而 LLM 做出下一步决策只需要约 10 个。乘以每页 30 条 issue,一次列表调用就可能消耗 150KB 的上下文,而其中大部分信息模型根本用不到。

Switchboard 会自动解决这个问题。集成会声明压缩规范,描述每个工具中哪些字段重要。服务器会在每次 execute 调用之后、响应到达 LLM 之前剥离其余所有内容。

列表和搜索响应默认是压缩后的。当 LLM 确定某个具体条目并调用单项 get 工具时,它会拿到完整响应以便深入查看。

Project Catalog 工具(project.*)和 project:// 资源默认位于主 /mcp 端点上。参见 docs/project-catalog.md。

编译型工具可以通过 loopback h2c(默认 127.0.0.1:3847)或可选的 Unix 域套接字使用强类型的 AWM gRPC API。它生成的服务镜像了 Project Catalog 和 AWM MCP 操作,但不使用通用 JSON 参数或结果。类型化接口包括 Projects、Resources、ResourceBindings、WorkProfiles、AgentProfiles 和 WorkSessions。Rust 客户端 crate 位于 rust/switchboard-awm。

运行(默认 —— HTTP/MCP + 原生 AWM gRPC,监听 127.0.0.1:3847)

switchboard

自定义端口,仍然走 loopback

switchboard --port 8080

选择绑定非 loopback 的 TCP(同时暴露 HTTP/MCP)

switchboard --listen-host 0.0.0.0 --port 3847

原生 AWM gRPC 仅走 Unix 套接字(HTTP/MCP 仍走 TCP)

switchboard --grpc-socket /tmp/switchboard-awm.sock

Stdio 模式(用于 Cursor/Claude Desktop)

switchboard --stdio

查看版本

switchboard --version

调试日志(搜索/执行请求、压缩节省情况)

switchboard --verbose

打开配置 UI

open http://localhost:3847

架构 ┌─────────────┐ stdio / SSE ┌──────────────────────┐ │ AI Client │ ◄──────────────────► │ Unified MCP Server │ │ (Cursor, etc)│ │ │ └─────────────┘ │ ┌─────────────────┐ │ │ │ Tool Router │ │ ┌──────────────────┐ │ └────────┬────────┘ │ │ Web UI (3847) │◄─ HTTP ─►│ │ │ │ config/creds │ │ ┌────────▼────────┐ │ └──────────────────┘ │ │ Adapters │ │ │ │ ├─ GitHub │ │ │ │ ├─ Datadog │ │ │ │ ├─ Linear │ │ │ │ ├─ Slack │ │ │ │ └─ more │ │ │ └─────────────────┘ │ └──────────────────────┘

配置 配置文件位于 ~/.config/switchboard/config.json。Web UI 只是这个文件之上的一层便捷界面 —— 你也可以手动编辑它。 "integrations": { "github": { "enabled": true, "credentials": { "token": "ghp_..." "datadog": { "enabled": true, "credentials": { "api_key": "..."

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →