<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>团队协作 on AI博士 万戈</title>
        <link>https://www.yesmiracle.net/tags/%E5%9B%A2%E9%98%9F%E5%8D%8F%E4%BD%9C/</link>
        <description>Recent content in 团队协作 on AI博士 万戈</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-cn</language>
        <lastBuildDate>Fri, 03 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.yesmiracle.net/tags/%E5%9B%A2%E9%98%9F%E5%8D%8F%E4%BD%9C/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>一个 tunnel 搞定所有 MCP 服务！开源项目 MCPZERO 让团队共享 AI 工具不再折腾！</title>
        <link>https://www.yesmiracle.net/post/20260703-mcpzero-mcp-gateway-simplified/</link>
        <pubDate>Fri, 03 Jul 2026 00:00:00 +0000</pubDate>
        
        <guid>https://www.yesmiracle.net/post/20260703-mcpzero-mcp-gateway-simplified/</guid>
        <description>&lt;img src="https://www.yesmiracle.net/post/20260703-mcpzero-mcp-gateway-simplified/cover.svg" alt="Featured image of post 一个 tunnel 搞定所有 MCP 服务！开源项目 MCPZERO 让团队共享 AI 工具不再折腾！" /&gt;&lt;p&gt;你有没有遇到过这种场景：自己在本地折腾了一个 MCP 服务，能连 Cursor 了、能查数据库了、能操作文件了，开心得不行。然后同事问&amp;quot;你这个怎么连的？&amp;quot;——接着你就陷入了端口转发、内网穿透、TLS 证书、API 鉴权的一地鸡毛里？&lt;/p&gt;
&lt;p&gt;把本地 MCP 服务分享给团队，本来不该这么痛苦。&lt;/p&gt;
&lt;p&gt;最近发现了一个很有意思的开源项目 &lt;strong&gt;MCPZERO&lt;/strong&gt;，一句话概括就是：&lt;strong&gt;把你的本地 MCP 服务通过一条加密隧道发布出去，别人拿个 HTTP URL + API Key 就能用&lt;/strong&gt;。不用开端口，不用配域名，不用折腾 TLS。&lt;/p&gt;
&lt;p&gt;项目地址：https://github.com/mcpzero/mcpzero&lt;/p&gt;
&lt;h3 id=&#34;mcp-共享为什么是个麻烦事&#34;&gt;MCP 共享为什么是个麻烦事？&lt;/h3&gt;
&lt;p&gt;Model Context Protocol（MCP）是今年 AI 工具链里最火的一套标准。它让 AI 客户端（Cursor、Claude、Codex 这些）能通过统一的接口调用外部工具——查数据库、读文件、运行脚本、访问 API。&lt;/p&gt;
&lt;p&gt;但 MCP 标准本身只定义了通信协议，没解决连接问题。&lt;/p&gt;
&lt;p&gt;目前的 MCP 场景基本分两类：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;本地 stdio 模式&lt;/strong&gt;：AI 客户端直接启动 MCP 服务进程。简单直接，但只能本机用，别人连不上。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HTTP/SSE 模式&lt;/strong&gt;：MCP 服务跑在某个 HTTP 端点上。可以远程访问，但你要自己搞定域名、TLS、鉴权、防火墙。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;换句话说，从&amp;quot;我本地能用&amp;quot;到&amp;quot;团队都能用&amp;quot;，中间隔着好几层基础设施的活儿。每个团队都得自己造一遍轮子。&lt;/p&gt;
&lt;p&gt;而 &lt;strong&gt;MCPZERO 就是来填这个坑的&lt;/strong&gt;。&lt;/p&gt;
&lt;h3 id=&#34;mcpzero-是什么&#34;&gt;MCPZERO 是什么？&lt;/h3&gt;
&lt;p&gt;先看它的定位：&lt;strong&gt;MCP 聚合网关&lt;/strong&gt;（Aggregation Gateway）。&lt;/p&gt;
&lt;p&gt;不是什么新协议、不是替代 MCP 标准，就是在你的 MCP 服务和外部客户端之间加了一层。它有四个核心能力：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. 零配置隧道&lt;/strong&gt;
在本地跑一条命令 &lt;code&gt;mcpzero tunnel start&lt;/code&gt;，它会自动读取你已有的 &lt;code&gt;mcp.json&lt;/code&gt; 配置，把所有的 stdio MCP 服务通过一条加密 WebSocket 隧道连接到 MCPZERO 网关。然后网关给你一个公开的 HTTPS 端点。&lt;strong&gt;不需要开端口、不需要配域名、不需要管 TLS 证书&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. 语义聚合&lt;/strong&gt;
你本机可能跑了 5 个 MCP 服务：Postgres 查询、文件系统操作、浏览器自动化、GitHub API、Slack 消息。MCPZERO 把它们聚合成&lt;strong&gt;一个端点&lt;/strong&gt;，每个服务有独立的路径。客户端可以直接访问 &lt;code&gt;/v1/ep_xxx/postgres&lt;/code&gt; 或 &lt;code&gt;/v1/ep_xxx/filesystem&lt;/code&gt;，也可以访问根路径让网关自动路由。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. 渐进式发现&lt;/strong&gt;
这个设计很聪明。AI 客户端不需要一开始就加载所有服务的 tool schema——网关支持 &lt;code&gt;meta_search&lt;/code&gt; 和 &lt;code&gt;meta_call_tool&lt;/code&gt;，让 Agent 根据意图动态匹配工具，节省上下文 token。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. 零信任安全&lt;/strong&gt;
每一个公开端点都在网关侧强制鉴权。客户端用 &lt;code&gt;Authorization: Bearer &amp;lt;API Key&amp;gt;&lt;/code&gt; 认证，解码时间在 5ms 以内。&lt;strong&gt;你的 MCP 服务本身不需要知道谁来调用了它&lt;/strong&gt;——身份验证和授权完全由网关处理。&lt;/p&gt;
&lt;h3 id=&#34;一个实战案例暴露本地-sqlite-数据库&#34;&gt;一个实战案例：暴露本地 SQLite 数据库&lt;/h3&gt;
&lt;p&gt;光说概念不过瘾，我们直接上一个真实可跑的案例。&lt;/p&gt;
&lt;p&gt;假设你本地有一个 SQLite 数据库 &lt;code&gt;demo.db&lt;/code&gt;，里头有客户数据。你想让 Cursor 能通过 AI 对话查询这个数据库——但不暴露数据库文件本身，也不开任何端口。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第一步：安装 CLI&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;brew install mcpzero/tap/mcpzero-cli
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 或者 curl -fsSL https://mcpzero.io/install-cli.sh | sh&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 或者 npm install -g mcpzero-cli&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;第二步：注册账号，创建一个端点&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;去 &lt;a class=&#34;link&#34; href=&#34;https://mcpzero.io/app&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://mcpzero.io/app&lt;/a&gt; 注册，创建一个 endpoint，拿到 &lt;code&gt;ep_abc123&lt;/code&gt; 这样的 ID。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第三步：启动隧道&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mcpzero tunnel start &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;  --endpoint ep_abc123 &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;  --mcp-cmd &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;uvx mcp-server-sqlite --db-path &lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;pwd&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;/demo.db&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;看到 &lt;code&gt;tunnel registered&lt;/code&gt; 后，你的 SQLite 数据库就已经发布到公网了。&lt;strong&gt;但数据库文件从来没离开过你的机器&lt;/strong&gt;——只有查询结果通过加密隧道流出去。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第四步：生成 API Key，测试调用&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;在 Dashboard 里生成一个 &lt;code&gt;mz_live_xxx&lt;/code&gt; 的 API Key，然后用 curl 测试：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -s https://gw.mcpzero.io/v1/ep_abc123 &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;  -H &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;  -H &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Authorization: Bearer mz_live_xxx&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;  -d &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    &amp;#34;jsonrpc&amp;#34;:&amp;#34;2.0&amp;#34;,&amp;#34;id&amp;#34;:1,&amp;#34;method&amp;#34;:&amp;#34;tools/call&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    &amp;#34;params&amp;#34;:{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;      &amp;#34;name&amp;#34;:&amp;#34;read_query&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;      &amp;#34;arguments&amp;#34;:{&amp;#34;query&amp;#34;:&amp;#34;SELECT name, email FROM customers LIMIT 3&amp;#34;}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  }&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;第五步：连到 Cursor&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;在 &lt;code&gt;~/.cursor/mcp.json&lt;/code&gt; 里加一行：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;my-sqlite&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;url&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://gw.mcpzero.io/v1/ep_abc123&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;headers&amp;#34;&lt;/span&gt;: { &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;Authorization&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Bearer mz_live_xxx&amp;#34;&lt;/span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;搞定。现在你和你的团队都可以在 Cursor 里直接通过自然语言查询这个数据库了。&lt;strong&gt;整个过程不需要写一行网络配置代码&lt;/strong&gt;。&lt;/p&gt;
&lt;h3 id=&#34;为什么说-mcpzero-值得关注&#34;&gt;为什么说 MCPZERO 值得关注？&lt;/h3&gt;
&lt;p&gt;说实话，做 MCP 网关的项目不少，但 MCPZERO 有几个让我觉得「有点意思」的设计：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;开源 + 商业的清晰边界&lt;/strong&gt;
CLI 和 SDK 全部 MIT 开源，可以自己研究甚至自建。免费版够 solo 开发者用（每月 3 万次请求），Team 版（$199/月）加上了团队共享和审计日志。商业和开源没有模糊地带。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;多语言 SDK&lt;/strong&gt;
官方提供 TypeScript、Go、Python、Rust 四套 SDK——不管你团队用什么技术栈，都能集成。这对需要把 MCP 能力嵌入自家产品的团队很友好。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;企业级安全功能&lt;/strong&gt;
Team 以上版本带 Semantic WAF——不仅能鉴权，还能检查每个 &lt;code&gt;tools/call&lt;/code&gt; 的参数有没有恶意注入。在 AI Agent 越权攻击越来越常见的今天，这个功能不是锦上添花，是必需品。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;流量可观测&lt;/strong&gt;
Dashboard 上能看到每次调用的工具名、延迟、状态码。调试阶段这个功能省大事了——不用再抓包猜问题。&lt;/p&gt;
&lt;h3 id=&#34;写在最后&#34;&gt;写在最后&lt;/h3&gt;
&lt;p&gt;我一直认为，MCP 协议本身是个好东西，但它目前最大的瓶颈不是能力不够，而是&lt;strong&gt;连接和共享太麻烦&lt;/strong&gt;。每个团队都在重复造轮子：写端口转发脚本、配 Nginx、折腾认证。&lt;/p&gt;
&lt;p&gt;MCPZERO 解决的就是这个&amp;quot;最后一公里&amp;quot;的问题。它不发明新协议，不做魔改，就是在现有 MCP 生态上加了一层 engineering-friendly 的基础设施。&lt;strong&gt;这正是开源工具该有的样子——解决一个具体问题，解决得漂亮。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;如果你正在把 MCP 引入团队协作场景，值得给 MCPZERO 一个周末的时间试试看。毕竟，让 AI 工具链从「我本地能跑」到「团队都能用」，差的就是一个靠谱的网关。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;p.s. 免费版永久可用，没有时间限制。打开浏览器去 &lt;a class=&#34;link&#34; href=&#34;https://mcpzero.io&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://mcpzero.io&lt;/a&gt; 注册就行。&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;Tags: MCP, MCPZERO, 开源, AI代理, 网关, 团队协作, Cursor, Claude&lt;/em&gt;&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
