项目概述
iMCP(Intelligent Message Context Protocol)是一个利用苹果的模型上下文协议来增强Claude等AI助手功能的开源 macOS 应用程序。通过集成消息、联系人和日历数据,iMCP 能够帮助用户更高效地与 AI 互动。
功能亮点
- 即时消息处理:直接从 Messages 应用中获取上下文信息
- 联系人信息整合:使用 Contacts 框架提取和解析联系人数据
- 日历事件同步:通过 Calendar 框架访问用户的日历信息
- 跨应用集成:与 Claude 等 AI 工具无缝连接
核心组件
-
iMCP 核心服务
- 负责接收和处理来自 AI 的请求
- 使用 Swift 编写,高效可靠
-
数据接口适配器
- 将 Apple 框架的数据格式转换为 JSON-LD 标准
- 简化了与 AI 服务的交互流程
-
用户界面
- 提供简洁直观的操作界面
- 支持插件扩展,功能灵活可定制
技术实现
- App Sandbox:确保数据安全和隐私保护
- Bonjour 协议:实现应用间的自动发现和服务通信
- JSON-LD 格式:统一的数据交换标准
- Schema.org 词汇表:提供丰富的语义标识
创新点
- 自定义文件访问权限:通过 NSOpenPanel 提供安全的文件访问机制
- ** proprietary 解码器**:支持 Apple 的proprietary 数据格式解码
- Ontology 工具包:简化数据处理流程,提升开发效率
项目 license
iMCP 采用 Apache License 2.0 协议,源代码完全开放。
注意事项
- iMessage 是苹果公司的注册商标。本项目与苹果公司无任何关联。
- 使用前请仔细阅读并遵守相关法律法规和用户协议。
团队成员
感谢以下开源贡献者:
- Justin Spahr-Summers (@jspahrsummers)
- David Soria Parra (@dsp-ant)
- Ashwin Bhat (@ashwin-ant)
- Christopher Sardegna (@ReagentX)
他们的工作为本项目奠定了坚实的基础。