网易首页 > 网易号 > 正文 申请入驻

我花了16个月构建Appwrite MCP服务器,却决定藏起大部分能力

0
分享至

2024年11月25日,Anthropic推出模型上下文协议(MCP)的时候,几乎所有人的目光都被吸引了过去,包括当时还是Appwrite工程负责人的Christy。那时我刚以“工程实习生”的身份加入团队,对一整个新协议意味着什么、为什么它是件大事,完全没有概念。

从表面看,我的懵懂也不算全错。MCP本质上就是JSON-RPC,外面包了一层模式定义和一次握手。但真正让我们花了十六个月的东西,是包裹在它周围的所有其他部分。


MCP刚发布时,可流式传输的HTTP(Streamable HTTP)还不存在。这个传输方式是在2025年3月26日的修订版中才取代了原先的HTTP+SSE方案。Christy在2025年2月26日就已经在代码仓库里跑通了一个基于标准输入输出(stdio)的服务器。那时我们已经有API密钥体系,所以接线非常简单,一条命令就能挂上。

claude mcp add appwrite \  --env APPWRITE_PROJECT_ID= \  --env APPWRITE_API_KEY= \  --env APPWRITE_ENDPOINT=https://cloud.appwrite.io/v1 \  -- uvx mcp-server-appwrite

这条命令干净利落,但它的权限天花板从一开始就写死在凭证里。一个API密钥天生就被限定在一个项目内,换个项目就得去编辑器配置里改参数。创建新项目完全不可能,任何组织层面的操作也都无从谈起。

凭证,正是stdio版本和托管版本之间唯一的本质区别。托管版本所有棘手的地方,都源于把那个项目范围的API密钥,替换成了一个属于用户而非属于项目的令牌。

按照规范,授权在MCP里确实是可选的。规范原文写得很清楚:授权对MCP实现来说是OPTIONAL的,所有基于HTTP传输的实现应当遵循这一规范。但对于一个工具调用就可以删掉整个数据库的服务来说,我们没办法心安理得地把授权当成可有可无的东西。

如果你用的是Auth0或者WorkOS这类身份服务,这里只是一面配置界面的事情。但Appwrite习惯把一切都收在自己家里,于是Matej负责动手构建了授权服务器本身,而我则构建了资源服务器,以及让真正的客户端能够跑起来之前云端还缺失的一堆东西。整个流程中,第二步到第六步,才是让“只需粘贴这个URL”变得名副其实的关键所在,没有任何东西是预先部署好的。

有三份RFC文档撑起了这个流程。其中受保护资源元数据(RFC 9728)是整个授权规范里唯一真正标注为MUST(必须)的部分。返回的元数据长这样:

{  "resource": "https://mcp.appwrite.io/",  "authorization_servers": ["https://cloud.appwrite.io/v1/oauth2/console"],  "scopes_supported": ["..."],  "bearer_methods_supported": ["header"]}

资源指示器(RFC 8707)则会把我们的规范URI打入令牌的aud字段,确保一个为其他服务签发的令牌不能被重放到我们这里来。动态客户端注册(RFC 7591)让客户端能够自行注册。再加上基于S256的PKCE防篡改校验,以及RFC 8414的发现机制,整个授权架构的大致轮廓就出来了。

这些RFC都有文档可查,但文档里没写的是,几乎每个客户端的解读方式都不太一样,而你总是在生产环境里才会发现这个问题。还有一点需要提醒任何一个准备动手构建这套东西的人:RFC 7591中的动态客户端注册,从2025年11月25日起已经从SHOULD降级为MAY,到了2026年7月28日已经被正式弃用,取而代之的是客户端……

在构建这个服务器的过程中,我们逐渐意识到,虽然技术上可以释放出跨项目、跨组织级别的大量能力,但过早地暴露这些能力,只会把安全风险和认知负担同时抛给用户。于是我们做了一个看起来反直觉的决定:把大部分已经实现的能力藏起来,只透出一小部分真正经过精细打磨、可以在任何场

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
彻底出局!国民党自断统一后路,再也不是两岸关键主角

彻底出局!国民党自断统一后路,再也不是两岸关键主角

叶老四
2026-08-04 17:40:22
最后一位!真是西蒙斯?行啊,老詹...

最后一位!真是西蒙斯?行啊,老詹...

左右为篮
2026-08-06 12:33:23
全民以体制内公务员就业为导向 这是社会的进步 还是没落的前兆

全民以体制内公务员就业为导向 这是社会的进步 还是没落的前兆

你在偷看谁
2026-07-27 05:05:08
那个在床头放菜刀的女孩,因老师一句“跟我回家”改写了人生

那个在床头放菜刀的女孩,因老师一句“跟我回家”改写了人生

环球网资讯
2026-08-06 09:12:15
日本教科书罕见承认,若无中国援朝美军常驻鸭绿江,此战西方研究七十年依旧费解

日本教科书罕见承认,若无中国援朝美军常驻鸭绿江,此战西方研究七十年依旧费解

唠叨说历史
2026-08-01 13:31:26
隆戈:若赖因德斯转会成行,米兰可获1400万欧奖金

隆戈:若赖因德斯转会成行,米兰可获1400万欧奖金

懂球帝
2026-08-07 08:34:05
判罚引全网热议!日本3战全胜拿八强三席,国乒仅剩陈幸同一人

判罚引全网热议!日本3战全胜拿八强三席,国乒仅剩陈幸同一人

华轩体育
2026-08-07 09:18:30
伊朗总统:最高领袖穆杰塔巴决策过程遭人利用

伊朗总统:最高领袖穆杰塔巴决策过程遭人利用

澎湃新闻
2026-08-06 19:31:46
两年前,我出轨,离婚了。孩子选择他爸爸。 我当时一心只想着自己

两年前,我出轨,离婚了。孩子选择他爸爸。 我当时一心只想着自己

风起见你
2026-08-07 15:23:19
今日,立秋!北京局地有暴雨

今日,立秋!北京局地有暴雨

BRTV新闻
2026-08-07 08:58:28
湖北前首富被抓,真正的清算开始了

湖北前首富被抓,真正的清算开始了

首席品牌评论
2026-08-06 23:41:39
大坂盛赞伊埃拉票房号召力,沙波称除了辛卡其他人他都有机会战胜

大坂盛赞伊埃拉票房号召力,沙波称除了辛卡其他人他都有机会战胜

网球之家
2026-08-07 14:31:43
“体坛败类”马俊仁,强迫队员集体切阑尾,亲自为女队员打禁药

“体坛败类”马俊仁,强迫队员集体切阑尾,亲自为女队员打禁药

牛牛叨史
2025-02-10 18:05:45
永远别在微信上说这些事,保护好自己

永远别在微信上说这些事,保护好自己

十点读书
2026-08-06 12:50:06
泸溪河发布“桃酥出现金属牙冠”事件调查结论:消费者已澄清所发视频情况不属实

泸溪河发布“桃酥出现金属牙冠”事件调查结论:消费者已澄清所发视频情况不属实

天下泉城
2026-08-07 11:56:13
创新药概念再度走强,多股涨停

创新药概念再度走强,多股涨停

每日经济新闻
2026-08-07 09:48:05
决战倒计时,普京急调大军,伊朗关门清洗,中国一招掀翻美国底牌

决战倒计时,普京急调大军,伊朗关门清洗,中国一招掀翻美国底牌

经纬戎韬
2026-08-07 16:16:34
印媒:中国批量列装东风-17高超音速导弹,伊朗与俄罗斯已证实其难以被拦截

印媒:中国批量列装东风-17高超音速导弹,伊朗与俄罗斯已证实其难以被拦截

爱迷彩的老虎
2026-08-06 16:49:53
中国唯一没有夏天的省份!25℃青山绿水,连平原都找不到

中国唯一没有夏天的省份!25℃青山绿水,连平原都找不到

枫行带你去旅行
2026-08-03 14:52:31
中国不玩了,全面冻结美企交易,美国决定撤馆,民主党开始甩黑锅

中国不玩了,全面冻结美企交易,美国决定撤馆,民主党开始甩黑锅

月下守候
2026-08-06 23:59:00
2026-08-07 16:59:00
碳基打工人
碳基打工人
坐标北京,靠咖啡续命,靠小红书下饭的普通人类。
432文章数 71关注度
往期回顾 全部

科技要闻

突然涨价,"只收电费钱"的梁文锋,变了吗

头条要闻

媒体:法国一项判决 让整个欧洲倒吸一口凉气

头条要闻

媒体:法国一项判决 让整个欧洲倒吸一口凉气

体育要闻

去年信誓旦旦3000万 今年NBA查无此人

娱乐要闻

周也热恋结束,六个字暴露单身状态

财经要闻

腾讯WorkBuddy领跑AI办公 阿里字节急了?

汽车要闻

智界V9超级工厂溯源 以纯血鸿蒙定义中国智造自我进化

态度原创

时尚
亲子
艺术
旅游
本地

2026秋冬十大流行色

亲子要闻

安吉拉的美国高中明天开学,杰森贴心给孩子准备了个餐盒,这当爸爸的比孩子还要激动

艺术要闻

阿列克谢・哈拉莫夫|俄罗斯古典肖像大师

旅游要闻

千城胜景 | 甘河畔邂逅棕头鸥

本地新闻

课本里的童年,绍兴正上演

无障碍浏览 进入关怀版