内容
center">
# 连接 IT
**自托管连接网关 — 只需一次保存您的 SaaS 凭证,即可为您的代理提供单个 MCP 端点。**
[](https://github.com/memohai/connect-it/actions/workflows/ci.yml)
[](https://go.dev)
[](LICENSE)
</div 功能特点
- **两种连接器。** 代理官方远程 MCP 服务器,或运行针对提供商 REST API 实现的托管集成。主要 SaaS 平台开箱即用。
- **多租户友好。** 连接 ID 是一个不透明的句柄,connect-it 永远不会记录其所有者。您的产品保留其自己的用户模型,一个部署为所有租户提供服务。
- **一个会话,多个连接。** 将任何一组连接聚合到一个 MCP 会话中。工具在问题时命名并冻结,因此/list` 和 `tools/call` 总是一致。
- **凭证保留。** 访问和刷新令牌使用可轮换的 AES-256-GCM 密钥环密封。下游服务只 ID。
- **为并发而构建。** 使用 Go 编写并作为单个静态二进制文件发布。工具发现跨连接并行扩展,OAuth 刷新由进程内单次飞行和数据库行锁折叠。
## 部署
需要 Docker 和 Docker Compose。
```bash
git clone --recursive https://github.com/memohai/connect-it.git
cd connect-it
cp .env.example .env
```
生成密钥并将其放入 `.env` 中:
```bash
echo "1:$(openssl rand -hex 32)" # CONNECT_IT_SECRET_KEY
openssl rand -hex 32 # COOKIE_SECRET
openssl rand -hex 16 # POSTGRES_PASSWORD
```
然后启动堆栈:
```bash
docker compose up -d --build
```
打开 <http://localhost:8080> 并以 `.env` 中的 `CONNECT_IT_ADMIN_PASSWORD`