阅读视图

发现新文章,点击刷新页面。

理解 MCP -读《这就是 MCP》

一、序言

最近读完了一本讲解 MCP 实现原理的书:《这就是 MCP》,它帮助我更好地理解了 MCP,以下是一些笔记。

二、什么是 MCP

MCP 的全称是 Model Context Protocol,之所以叫这个名字,是因为它可以成为大模型调用外部工具的协议,让大模型能够补充自己的上下文(即 Context)。

在没有 MCP 之前,每个大模型都在为自己扩展调用外部工具的能力,最常见的能力就是调用搜索引擎。但是这就会造成一个麻烦:每个大模型都需要自己开发一遍调用工具(重复造轮子),而且由于协议不开放,第三方开发者无法为大模型提供更多工具。

在有了 MCP 之后,整个开发流程变成了:

  • 大模型都适配 MCP 协议
  • 各种工具都适配 MCP 协议

这样,一个新的工具出来,立刻可以为所有大模型可用,而一个新的大模型也可以立刻调用市面上公开的 MCP(下图)。

有人把这个比作 “AI 时代的 HTTP 协议”,我是比较认同的。

三、MCP 的实现细节

3.1 角色

不同于 HTTP协议的浏览器 / 服务器(B/S)架构,MCP 的协议多了一个 “主机” 的角色,一共包含三个角色,分别是:主机,客户端,服务器。

主机:创建和管理多个客户端。负责鉴权相关工作。负责多个客户端内容的聚合,

客户端:一个客户端是一个进程,负责与对应的 MCP 服务器交互数据,管理会话的状态。

服务器:为客户端提供服务。可以部署成本地服务或远程服务。

3.2 协议

MCP 使用 JSON-RPC 作为客户端与服务器通信的基础。

当服务器部署在本地的时候,它允许客户端用 stdio 的方式来传输 JSON 编码的数据。

当服务器部署在远程的时候,它使用 HTTP 来传输 JSON。

鉴权方面, 基于 stdio 传输实现的服务器直接从环境变量中读取授权凭证,而基于 HTTP 协议的服务器,基于 OAuth 2.1 实现授权。

四、如何开发 MCP

开发 SDK:MCP 支持任意语言开发 MCP 服务器,我们可以使用官方提供的 SDK 快速生成代码框架。

调试工具:官方提供的调试工具名为 MCP Inspector,用它连接对应 MCP 之后就可以在面板中调试功能。

发布 MCP:我们可以把开发好的服务发布到 MCP 市场上面供开发者检索到。

MCP 市场。市面上比较有名的市场包括:

五、MCP 的问题

MCP 发布才一年时间,所以还有很多细节未来需要完善,包括:

  • 协议对多模态内容支持不够友好
  • 鉴权机制不完善,很多 MCP 服务还未支持 25 年 3 月引入的 OAuth 鉴权协议
  • 安全防护能力弱。攻击者可以构造恶意的 MCP 服务来诱导用户执行恶意命令,从而实现信息窃取,执行恶意命令等攻击。

以上。

去 Apple Store 修手机 - 肘子的 Swift 周报 #107

父亲的 iPhone 16 突然无法充电。预约后,我前往 Apple Store 送修。工作人员确认问题后,为我提供了一部 iPhone 14 作为备用机,并协助完成数据转移。十二天后(期间正好赶上一个长假),设备维修完成——更换了 Type-C 接口,同时还免费更换了一块新电池。体验一如既往地令人满意。

iOS/Swift:深入理解iOS CoreText API

这篇文章是从0到1自定义富文本渲染的原理篇之一,此外你还可能感兴趣: 一文读懂字符与编码 一文读懂字符、字形、字体 一文读懂字体文件 从0到1自定义文字排版引擎:原理篇 逆向分析CoreText中的字

老司机 iOS 周报 #355 | 2025-10-20

ios-weekly
老司机 iOS 周报,只为你呈现有价值的信息。

你也可以为这个项目出一份力,如果发现有价值的信息、文章、工具等可以到 Issues 里提给我们,我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 Issues 提出。

文章

🐎 使用 @_private(sourceFile:) 测试 Swift 私有成员

@阿权:私有成员一直是单元测试的难题,以往的做法要么公开其成员,要么封装供测试的接口,本文提出可以用 @_private(sourceFile:) 测试私有成员。该标识是非公开 API,是编译器专用的接口,可绕过访问控制。不过前提需要为目标模块添加编译标志 -enable-private-imports,允许其私有成员被外部测试访问,并需用条件编译宏包裹,以防后续编译器更新导致 API 不可用。

通过这种方式,可以在完全不修改原有接口的前提下自由地编写单元测试代码。

Building 17 Agentic AI Patterns and Their Role in Large-Scale AI Systems

@EyreFree:本文聚焦大规模 AI 系统构建,提出 17 种智能体架构及应用场景,含多智能体系统、集成决策、思维树(ToT)等。以 LangChain、LangGraph、LangSmith 为工具栈,详细解析各架构实现流程,如反思架构通过生成 - 批判 - 优化提升输出质量,ReAct 架构借 “思考 - 行动 - 观察” 循环解决多步骤问题,PEV 架构增验证环节应对工具失效。还介绍组合架构思路,强调不同架构协同可实现复杂任务,且附 GitHub 代码库供实践,为大规模 AI 系统开发提供全面参考,在做 AI 相关开发的同学可以看看。

🐎 iOS 26 你的 property 崩了吗?

@Kyle-Ye: iOS 26 Runtime 在 objc_storeStrong 实现中引入了哨兵值机制(0x400000000000bad0),主动暴露 nonatomic 属性的并发访问问题。新实现在写入新值之前,会先向属性地址写入哨兵值,创建一个"危险窗口"。任何在此窗口期间的并发读写操作都会必然触发 EXC_BAD_ACCESS 崩溃,而不再依赖于对象引用计数等不确定因素。文章详细剖析了写写并发(objc_release 崩溃)和读写并发(objc_retain 崩溃)两种典型场景,并介绍了快手自研的 Ekko 安全气垫框架如何通过兜底 Mach 异常来进行崩溃止损。对于维护线上 App 稳定性的开发者来说,这个系统级变更影响全量版本,建议重点关注 nonatomic 属性的线程安全问题,必要时改用 atomic 或添加额外的安全气垫机制进行兜底。

🐕 Build Your First 24/7 Agentic Loop

@Cooper Chen:如果你想了解“ AI Agent 是否能真正实现持续自主执行任务”,WeZZard 的文章与配套项目是极具价值的入门参考。

该文章提出了一个极简且可工程化复用的方法论:
Contract(合同)+ Loop(循环)+ Runtime(运行时)。借助高阶模型(如 Claude 4 或未来的 GPT-5),通过结构化 JSON 协议与工具调用,系统即可在评估者(Evaluator)与执行者(Executor)之间持续推进任务,实现 24/7 agentic 工作流。

配套开源仓库 《agentic-loop-playground》实现了一个完整示例:

  • 自动扫描并处理代码中的 TODO/FIXME
  • evaluator 决策,executor 执行
  • 循环驱动任务直至完成

这是一种无需复杂框架即可落地的智能代理构建方式,非常适合开发者快速启动个人或团队级 Agent 流程。

🐕 Understanding Live Activities: visual micro-storytelling

@AidenRao:这篇文章是关于 iOS 16 引入的 Live Activities(实时活动)功能的设计指南。

  • Live Activities 是一种实时微界面,可以在锁屏、灵动岛等处显示应用动态更新。适用于有时间敏感、状态变化的任务,例如:
    • 状态跟踪:如外卖配送、出行导航。
    • 计时器:如烹饪、停车计时。
    • 阶段进程:如电商订单进度。
    • 实时更新:如体育比赛得分。
  • 不适用情况:静态信息(如天气温度)或非关键更新(如社交点赞),应使用通知或小组件。

Live Activities 的核心是帮助用户快速获取关键动态信息,减少频繁打开应用的需要。设计时应以用户需求为中心,避免滥用。

🐎 iOS 17 + SwiftUI TextField 内存泄漏分析

@DylanYang:iOS 17 引入的 AutoFillUI 框架使得在使用 UITextField 时会发生不预期的内存泄漏,当 UITextField 成为第一响应者且用户离开视图时就会发生。由于在 SwfitUI 中 TextField 可以通过 .environmentObject() 保持对大型对象图的引用,因此在 SwiftUI 中内存泄漏的问题会更严重一点。对问题起因和绕过方式感兴趣的同学可以阅读本文作进一步了解。

内推

重新开始更新「iOS 靠谱内推专题」,整理了最近明确在招人的岗位,供大家参考

具体信息请移步:https://www.yuque.com/iosalliance/article/bhutav 进行查看(如有招聘需求请联系 iTDriverr)

关注我们

我们是「老司机技术周报」,一个持续追求精品 iOS 内容的技术公众号,欢迎关注。

关注有礼,关注【老司机技术周报】,回复「2024」,领取 2024 及往年内参

同时也支持了 RSS 订阅:https://github.com/SwiftOldDriver/iOS-Weekly/releases.atom

说明

🚧 表示需某工具,🌟 表示编辑推荐

预计阅读时间:🐎 很快就能读完(1 - 10 mins);🐕 中等 (10 - 20 mins);🐢 慢(20+ mins)

Xcode 26 的10个新特性解析

Xcode 26 的10个新特性解析 1. 生成式AI编程助手:ChatGPT与本地模型的深度集成 Xcode 26最引人注目的特性是深度集成了大语言模型(LLM),使开发者能够使用自然语言与代码交互

构建自己的反思系统

未经审视的人生是不值得过的。

我们都听过这句话,可能还会有小小的触动,但之后该刷手机还是刷手机,该工作还是工作。

但如果你真的把它当回事,这可能会是你为自己做的,回报率(ROI)最高的投资之一。

开会

把自己的人生旅程想象成一个项目,这个项目的合伙人,是你自己——-过去的你、现在的你,以及未来的你。

而反思,就是你们每周一次的董事会议。你们坐下来,诚实地对话,为了一个共同的目标:让这个项目变得更好。

这是你与未来自己的合作。你现在的每一个决定,都是在为未来的自己铺路,或者挖坑。

遗忘和混乱

如果不主动管理自己的生活会怎样?

帕金森定律说:工作会自动膨胀,直至填满所有可用时间。生命也是如此。琐事、噪音、他人的议程……如果你不主动捍卫自己的时间和精力,就会被它们吞噬殆尽。

遗忘和混乱是人生的默认设置。一个反思系统,就是对抗这种熵增的工具。

不要等到撞上南墙(比如经历人生重大变故),或者在泥潭里动弹不得时,才想起需要一张地图。这张地图,现在就可以开始画。

一个强迫你诚实的系统

一个好的反思系统,会强迫你梳理清楚,自己最关注的是什么。

当你必须写下来,那些模糊的想法就无处遁形,你无法再欺骗自己。

把它当作一个产品来对待。量化关键指标,将进度可视化,记录关键决策。不是为了给别人看,而是为了让你对自己一目了然。

系统会帮你找到自己行为中的 Bug,发现那些让你在错误道路上越走越远的模式。

它让你清晰地回答这两个问题:

  • 我是谁?
  • 我正在变成谁?

让它运转起来

最关键的不是某一次彻夜长谈式的深度反思,而是持续。

让反思成为生活的一部分。像刷牙一样自然,像吃饭一样必须。

不需要完美。只需要开始,然后坚持。

这套反思系统,不会给你人生的标准答案。

但它会确保,那个最重要的问题,始终被提出。


附录

以下是一些可以参考的每日/每周/每月反思问题。

每日反思

类别 问题
习惯 冥想
习惯 运动 (例如:30分钟,具体类型)
习惯 阅读 (例如:15分钟)
习惯 写日记/反思
习惯 饮水 (例如:8杯水)
习惯 屏幕时间 (例如:低于X小时)
习惯 没有吃垃圾食品
习惯 高质量睡眠 (例如:7-9小时)
效率与专注 我是否按照计划的日程行事?
效率与专注 我完成了多少个番茄工作法会话?
效率与专注 我今天是否容易分心?
成果和进步 今天我完成了哪些重要的任务或目标?
成果和进步 我今天有哪些小小的胜利?
学习与成长 我今天学到了什么新东西?
幸福感与情绪 今天我的整体情绪如何 (1-10分)?
幸福感与情绪 今天有哪些事情让我感到感恩?
幸福感与情绪 今天有哪些事情挑战了我的耐心或造成了压力?
反思与改进 今天我有哪些地方可以做得更好?
反思与改进 明天我将做一件什么不同的事情?
关键指标 睡眠时长 (小时)
关键指标 饮水量 (杯/升)
关键指标 深度工作时长 (小时)

每周反思

类别 问题
成果与进步 本周我最主要的3项成就是什么?
成果与进步 我是否在关键项目/目标上取得了进展?
成果与进步 我获得了哪些新技能或知识?
挑战与反思 本周我遇到了哪些主要的困难或挑战?
挑战与反思 什么事情让我感到最大的压力或沮丧?
挑战与反思 我从这些挑战中学到了什么教训?
习惯与日常 我坚持了哪些日常习惯?
习惯与日常 我哪些日常习惯做得不好?为什么?
习惯与日常 我目前的日常安排是否支持我的目标?
幸福感与平衡 本周我的精力水平如何 (1-10分)?
幸福感与平衡 我是否为休息、爱好和社交留出了时间?
幸福感与平衡 本周有哪些事情给我带来了快乐或让我感到充满活力?
计划与优先级 我是否有效地安排了任务和时间优先级?
计划与优先级 有哪些任务延续到下周了?为什么?
展望未来 下周我最重要的3项优先事项是什么?
展望未来 我将对我的计划或习惯做出哪些调整?
关键指标 平均每日睡眠时长 (小时)
关键指标 总运动时长 (小时)
关键指标 总深度工作时长 (小时)
关键指标 社交互动次数

每月反思

类别 问题
主要目标与进展 本月我的主要目标是什么?
主要目标与进展 我是否实现了它们?如果没有,为什么?
主要目标与进展 我在长期目标上取得了哪些重大进展?
学习与成长 本月我获得了哪些新技能、知识或见解?
学习与成长 我完成了哪些书籍、文章或课程?
挑战与挫折 我面临的最大障碍或失败是什么?
挑战与挫折 我是如何应对它们的?我学到了什么?
习惯与系统 哪些习惯变得更强或更稳定了?
习惯与系统 哪些习惯仍然需要更多关注或调整?
习惯与系统 我目前的系统 (例如:计划、组织) 有效吗?
人际关系与联系 本月我如何培养了重要的人际关系?
人际关系与联系 我是否结识了新朋友或加强了现有联系?
财务 (可选) 本月我的支出与预算相比如何?
财务 (可选) 我在财务目标上取得了进展吗?
幸福感与自我关怀 本月我的整体身心健康状况如何?
幸福感与自我关怀 我是否优先考虑了自我关怀和休息?
反思与感恩 本月我最引以为豪的事情是什么?
反思与感恩 本月我最感恩的事情是什么?
展望未来 下个月我最重要的3个目标是什么?
展望未来 我将实施哪些新习惯或系统?
展望未来 下个月我希望重点改进的一个领域是什么?
关键指标 平均生产力得分 (例如:1-10)
关键指标 总学习时长 (小时)
关键指标 新建立的联系数量

喜欢做马甲包的有福了~现在多了一招续费方式!

背景

经常做马甲包的朋友都是知道,在账号没有被封之前是好的。

苹果过审的时候,你是心高气傲。封号3,2f的时候,你是爱莫能助。如有需要请后台留言,专注AppStore各种疑难杂症!

被封禁的账号除了要做好,基本上物理隔离、收款隔离,还有一点就是付款隔离。(目前这块,其实并不严格。但是求稳肯定是隔离了问心无愧。)

省流版本:

今天就分享一个新的付款支付方式-抖*支*付!

选择入口

前往设置 -》 Apple账户 -》 付款与配送 -》 添加新的付款方式

绑定跳转

选择支付方式-》抖*,即将前往App。

绑定完毕

绑定完毕,可以查看绑定账户信息。同时,可以支付设置中配置支付信息。

绑定完成

添加完成示意图

账号申请不易,3.2f亦是雪上加霜。愿各位且行且珍惜,多行大道,毕竟陷入囧地!

遵守规则,方得长治久安,最后祝大家大吉大利,今晚过审!

相关推荐

# 苹果开发者续费大坑及成功续费方案!亲测有效

# AppStore敏感词排查手册,多维度分析Guideline 2.3.1隐藏功能,轻松过审。

# Pingpong和连连的平替,让AppStore收款无需新增持有人。

# 苹果加急审核是“绿色通道”还是“死亡陷阱”?

# 苹果开发者邮箱,突然收到11.2通知严重么?

# 不想被苹果卡审最好错开这两个提审时间

# 手撕苹果审核4.3是代码问题还是设计问题?

# 有幸和Appstore审核人员进行了一场视频会议特此记录。

❌