Token导航 LogoToken导航TokenDH.com
switchboard (Daltoniam) logo
开发工具未说明官方级别未说明来源级核验

switchboard (Daltoniam)

MCP Server

Switchboard是一个用Go编写的统一MCP服务器,聚合了多个集成(GitHub、Datadog、Linear、Sentry、Slack、Metabase)到一个MCP端点,并提供Web UI进行简单配置。

工具数

6

提示词数

0

GitHub Stars

13

资源数

0
集成服务开发工具GoClaudeClaude DesktopClaudeCursor

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

daltoniam

提供方

daltoniam

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

交换机

用Go编写的统一MCP服务器,聚合了多个集成 (GitHub、Datadog、Linear、Sentry、Slack、Metabase)位于单个MCP端点后面, 具有易于配置的web UI。

安装

自制(macOS/Linux)

brew install daltoniam/tap/switchboard

大铲(Windows)

scoop bucket add daltoniam https://github.com/daltoniam/scoop-bucket
scoop install switchboard

Debian/Ubuntu(.deb)

# Download the latest .deb from GitHub releases
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)

# Download the latest .rpm from GitHub releases
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)

# Download the latest .apk from GitHub releases
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 install github.com/daltoniam/switchboard/cmd/server@latest

下载二进制文件

macOS、Linux和Windows的预构建二进制文件(amd64/arm64)可在 这 页面。

建筑

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

上下文优化

API的响应很大。当LLM需要大约10个字段来决定下一步要做什么时,单个GitHub问题会包含大约100个字段(嵌套用户、权限、节点ID、化身URL)。每页乘以30个问题,列表调用可能会消耗150KB的上下文,以获取模型永远不会使用的信息。

交换机自动解决了这个问题。集成声明 压实规范 描述哪些字段对每个工具都很重要。服务器每次都会删除其他所有内容 execute 在响应到达LLM之前。

默认情况下,列表和搜索响应是紧凑的。当LLM识别特定项目并调用单个项目时 get 工具,它会得到完整的响应以进行深入挖掘。

快速开始

# Run (default — HTTP server with MCP + web UI on port 3847)
switchboard

# Custom port
switchboard --port 8080

# Stdio mode (for Cursor/Claude Desktop)
switchboard --stdio

# Check version
switchboard --version

# Open config UI
open http://localhost:3847

配置

Config住在 ~/.config/switchboard/config.jsonweb UI是一个 这个文件上的便利层——您也可以手动编辑它。

{
  "integrations": {
    "github": {
      "enabled": true,
      "credentials": {
        "token": "ghp_..."
      }
    },
    "datadog": {
      "enabled": true,
      "credentials": {
        "api_key": "...",
        "app_key": "..."
      }
    }
  }
}

环境变量

Switchboard会自动从shell中读取环境变量(fish、zsh、bash等),并将其叠加在JSON配置之上。如果设置了env var,则它优先于中的相应值 config.json.ev来源的值永远不会写回磁盘。

与通过env-vars提供的凭据的任何集成都将自动启用,而无需在web UI中切换。

集成凭证环境变量
GitHubtokenGITHUB_TOKEN
数据狗api_keyDD_API_KEY
数据狗app_keyDD_APP_KEY
数据狗siteDD_SITE
线性api_keyLINEAR_API_KEY
哨兵auth_tokenSENTRY_AUTH_TOKEN
哨兵organizationSENTRY_ORG (可选-API自动检测)
松弛tokenSLACK_TOKEN
松弛cookieSLACK_COOKIE
代谢酶api_keyMETABASE_API_KEY
代谢酶urlMETABASE_URL
AWSaccess_key_idAWS_ACCESS_KEY_ID
AWSsecret_access_keyAWS_SECRET_ACCESS_KEY
AWSsession_tokenAWS_SESSION_TOKEN
AWSregionAWS_REGION
PostHogapi_keyPOSTHOG_API_KEY
PostHogproject_idPOSTHOG_PROJECT_ID
PostHogbase_urlPOSTHOG_URL
Postgresconnection_stringDATABASE_URL
PostgreshostPGHOST
PostgresportPGPORT
PostgresuserPGUSER
PostgrespasswordPGPASSWORD
PostgresdatabasePGDATABASE
PostgressslmodePGSSLMODE
吉拉emailJIRA_EMAIL
吉拉api_tokenJIRA_API_TOKEN
吉拉domainJIRA_DOMAIN
Readarrapi_keyREADARR_API_KEY
Readarrbase_urlREADARR_URL
数字海洋api_tokenDIGITALOCEAN_TOKEN
条纹api_keySTRIPE_API_KEY
条纹accountSTRIPE_ACCOUNT (可选-- Stripe-Account Connect的标题)
条纹base_urlSTRIPE_BASE_URL (可选-覆盖API端点,例如stripe-mack)

OAuth设置

一些集成通过web UI支持OAuth流 http://localhost:3847。这是为不使用简单API密钥的集成获取令牌的最简单方法。

集成身份验证方法设置
GitHubOAuth设备流Web UI→ GitHub→ 设置,或设置 GITHUB_TOKEN
线性OAuth(PKCE)Web用户界面→ 线性→ 设置,或设置 LINEAR_API_KEY
SentryOAuth设备流Web UI→ 哨兵→ 设置,或设置 SENTRY_AUTH_TOKEN
Slack会话令牌Web UI→ Slack→ 设置(从Chrome自动提取),或设置 SLACK_TOKEN
datadogneneneba API+应用程序密钥DD_API_KEYDD_APP_KEY env变量或在web UI中输入
AWSIAM凭据设置 AWS_ACCESS_KEY_ID / AWS_SECRET_ACCESS_KEY env变量,或使用默认凭据链
元数据库API密钥METABASE_API_KEYMETABASE_URL env变量或在web UI中输入
PostHog个人API密钥POSTHOG_API_KEY env-var或在web UI中输入
Postgres连接字符串设置 DATABASE_URL env-var或在web UI中输入

添加到Cursor/Claude桌面

添加到MCP客户端配置中:

{
  "mcpServers": {
    "switchboard": {
      "command": "switchboard",
      "args": []
    }
  }
}

从源代码构建

git clone https://github.com/daltoniam/switchboard.git
cd switchboard
go build -o switchboard ./cmd/server

发展

安装 空气 对于开发过程中的实时重新加载:

go install github.com/air-verse/air@latest

安装Playwright Chromium驱动程序(可选-启用基于浏览器的集成):

go run github.com/playwright-community/playwright-go/cmd/playwright install chromium

然后运行live-reload:

air

目录标签

目录标签

集成服务开发工具GoClaudeMCP服务器本地部署WebUIAPI聚合

支持客户端

Claude DesktopClaudeCursor

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

oauth

工具数量(toolCount,工具数)

6

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明oauth部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP