toolport
本地优先的 MCP 网关,一个端口对接所有 AI 工具与模型
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
本地优先的 MCP 网关,一个端口对接所有 AI 工具与模型
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

想象这样一个场景:你是一个 AI 开发者,同时用着 3 个 MCP 服务器(一个查数据库、一个调用 GitHub API、一个查文档),每个服务器各有 20+ 个工具。当你在 Claude 或 Cursor 中询问"帮我查一下这个 bug 是谁引入的"时,Claude 的上下文窗口里突然涌入了 62 个工具定义——而实际上这个任务只需要 2 个工具。
这不是 Bug,这是目前所有 MCP 服务器的"默认行为":每个服务器在每次请求时,都会把自己的全部工具一股脑塞进 AI 的上下文中。3 个服务器 × 20 个工具 = 60 个工具定义 = ~24,000 Token。这还只是"开胃菜",你的实际问题还没开始问。
Toolport 正是为了解决这个问题而生。

Toolport 由独立开发者 tsouth89 创建,是一个典型的"一个人解决自己遇到的真实问题"的开源项目。作者在日常使用 Claude、Cursor 等 AI 工具时,受够了每次都要在不同客户端重复配置相同的 MCP 服务器,受够了每次请求都被大量工具定义"轰炸"。
项目最初于 2024 年末发布,2026 年初随着 MCP 协议的普及迅速增长,目前 GitHub Stars 已超过 100+,成为 MCP 生态中最受欢迎的网关工具之一。项目获得了 16 个 GitHub Topics 标签,涵盖了 AI Agents、Claude、Cursor、llm、local-first 等热门方向。
传统模式下,AI 每次请求都要接收完整的工具列表。而在 Toolport 的 Lazy Discovery 模式下,AI 只会看到 4 个"元工具":
| 元工具 | 作用 |
|---|---|
toolport_status | 查看当前有哪些服务器已连接 |
toolport_search_tools | 按意图/关键词搜索需要的工具 |
toolport_call_tool | 调用指定工具 |
toolport_fetch_result | 获取工具执行结果 |
AI 需要某个工具时,先搜索、再调用、按需获取——上下文窗口始终保持扁平。实测数据:3 个服务器(62 个工具)仅消耗 ~900 Token,节省 96%;在 415 个工具的真实场景中,节省达 99.5%。
你只需在 Toolport 中配置一次 MCP 服务器(认证、参数等),然后让 Claude、Cursor、Codex、Toolport Studio 等所有 AI 客户端连接到同一个 Toolport 网关即可。新增服务器时,所有客户端自动同步,无需重复配置。
Toolport 在工具执行路径上增加了安全检测层,能识别并拦截"拉地毯攻击"(rug-pull,服务器维护者突然删除或修改工具)和"工具投毒"(tool poisoning,恶意工具伪装成正常工具)。
Toolport 采用前后端分离的混合架构:
| 组件 | 技术选型 | 说明 |
|---|---|---|
| MCP 网关核心 | Rust | 高性能、低内存占用,支持热插拔服务器 |
| HTTP 服务器 | Rust(via Conduit) | 默认监听 8765 端口,支持认证 Token |
| 桌面 GUI | React + TypeScript + Tauri | 跨平台桌面应用(Windows/macOS/Linux) |
| 构建工具 | Vite + Tailwind CSS | 快速热重载现代化前端 |
| 测试 | vitest(前端)+ cargo test(后端) | 完整的单元测试覆盖 |
项目使用 monorepo 结构:src-tauri/(Rust 网关核心)+ src/(React 前端)+ docs/(设计文档)+ benchmark/(性能测试)+ Dockerfile + docker-compose.example.yml。
直接下载预编译的安装包(Windows/macOS/Linux),安装后 Toolport 以桌面应用形态运行,提供完整 GUI 配置界面。
Docker 镜像基于 Debian Bookworm Slim,仅 178MB,启动后占用内存极低,适合长期运行的头部服务。配置文件参考 docker-compose.example.yml,设置好 Token 后一行命令即可启动。
需 Rust 工具链 + Node.js 环境,通过 cargo build 编译 Rust 网关,npm run build 编译前端,npm run tauri:bundle 打包桌面版。
就这么简单。 每个客户端现在共享同一套服务器配置,新增服务器会自动推送到所有客户端。
Toolport 的出现,恰好踩在了 AI Agent 爆发的风口上。随着 Claude Code、Cursor、Cline 等 AI Coding Agent 工具的普及,MCP 服务器的数量呈爆发式增长。在这样的背景下,Toolport 解决了两个关键问题:Token 成本问题和配置管理问题。从增长曲线看,Toolport 是 MCP 生态从"早期采用"走向"主流应用"的标志性工具之一。
| 维度 | 评分 | 说明 |
|---|---|---|
| 功能创新 | ⭐⭐⭐⭐⭐ | Lazy Discovery 是真正解决问题的创新 |
| 工程质量 | ⭐⭐⭐⭐ | Rust + TypeScript 现代技术栈,测试覆盖完整 |
| 文档完善度 | ⭐⭐⭐⭐⭐ | README 极其详细,有 benchmark 数据、设计文档、安全文档 |
| 部署友好度 | ⭐⭐⭐⭐⭐ | 安装包 + Docker + 源码构建,方式齐全 |
| 社区生态 | ⭐⭐⭐ | 增长迅速,但目前主要依赖作者个人维护 |
如果你在使用多个 MCP 服务器,Toolport 是一个"用了就回不去"的工具。