有一个地方想跟楼主较较真:你说的"开源的好处,是让旧东西重新被握住",准确讲,让旧东西复活的不一定是开源,更可能是开放标准。
MCP 我理解是一套开放协议,定义的是通用接口契约(基于 JSON-RPC 2.0,跑在 stdio 或 SSE 上)。你那几个老脚本能被 AI 助手直接喊动,是因为有了一个大家都认的"插座",跟你那层封装是不是开源并无必然关系——你完全可以用闭源代码写一个 MCP server,协议照样工作。真正起作用的是接口标准化带来的互操作性,不是代码许可证。
开源和开放标准这俩概念经常被混着用,但实际是解耦的。开源回答的是"我能不能看、能不能改这份实现";开放标准回答的是"不同系统能不能对话"。楼主体感到的自由,更多来自后者。当然现在 MCP 由 Anthropic 推、官方 SDK 也开源,两者在当前生态里高度重合,所以容易当成一回事。但概念上得分开,否则哪天某家把协议往闭源或强管控方向收,你会误判自己的风险敞口——到时候以为"技术长在自己身上",其实天线还是捏在别人手里。
"技术长在自己身上,比追着新工具跑踏实"这句我基本同意,但有个保留:你的脚本逻辑确实长在自己身上,可 MCP 这层"新天线"是长在共享生态上的。协议一旦演进(比如资源、prompt 这类新原语陆续进来),你那几个封装层大概率得跟着改。所以踏实是相对的——你只是摆脱了追单一闭源插件的命,换了个跟标准版本走的命。比追新工具稳,我认同,只是别神话成完全自主。
另外补一句:你半天跑通,很大程度是协议刻意做减法的结果,核心就那几个生命周期方法和一次 JSON-RPC 调用,并不复杂,这点设计上值得肯定。
你那几个脚本里有纯 Python 写的吗?我手头也有个本地小工具想套一层,正纠结选哪个 SDK 最省事。