阅读时间约 5 分钟

MCP 集成

MCP(Model Context Protocol,模型上下文协议)是一个开放标准,它让 AI 模型能够安全地连接和使用外部工具。Karma One 全面支持 MCP 协议,内置了多个 MCP 服务器,同时允许你接入自定义的 MCP 服务器来扩展 AI 的能力边界。

什么是 MCP

简单来说,MCP 就像是 AI 的"USB 接口"——它定义了一套标准的方式,让 AI 模型可以:

  • 调用工具 — 执行搜索、发邮件、操作文件等具体动作
  • 读取资源 — 访问知识库、数据库、文件系统中的信息
  • 遵循提示模板 — 按照预设的模式处理特定任务

MCP 由 Anthropic 提出并开源,正在成为 AI 工具连接的行业标准。

Karma One 内置的 MCP 服务器

Karma One 预集成了以下 MCP 服务器,开箱即用:

| MCP 服务器 | 提供的能力 | 说明 | |------------|-----------|------| | Playwright | 浏览器自动化 | 网页导航、截图、表单操作 | | Chrome DevTools | 浏览器调试 | 性能分析、DOM 检查、网络监控 | | File System | 文件操作 | 沙箱内的文件读写和管理 | | Bubble File Search | 知识库检索 | 文件上传、解析、向量搜索 | | Tool Gateway | 系统集成 | macOS 原生功能、云端工具、多媒体生成 |

MCP 工具调用流程

当你在对话中提出一个需要使用工具的请求时,整个流程如下:

用户请求 → AI 分析意图 → 选择合适的 MCP 工具 → 发送工具调用请求
    ↓
MCP 服务器执行操作 → 返回结果 → AI 整合结果 → 回复用户

具体步骤:

  1. 意图识别 — AI 理解你的请求需要什么工具
  2. 工具选择 — 从可用的 MCP 工具中选择最合适的
  3. 参数构造 — 根据你的请求自动填充工具参数
  4. 权限检查 — 验证当前权限设置是否允许此操作
  5. 执行调用 — MCP 服务器执行具体操作
  6. 结果返回 — AI 将工具的返回结果整合为自然语言回复

权限控制

Karma One 提供三级权限模式来管理 MCP 工具的使用:

| 权限模式 | 工具调用行为 | 适用场景 | |----------|-------------|----------| | 自动模式 | AI 自主决定是否调用工具,无需确认 | 日常使用、信任场景 | | 确认模式 | 每次工具调用前请求用户确认 | 敏感操作、初次使用 | | 禁用模式 | 不调用任何外部工具 | 纯对话场景 |

提示:涉及发送邮件、删除文件等不可逆操作时,即使在自动模式下,Karma One 也会提前告知你将要执行的操作。

常见 MCP 工具分类

文件操作

帮我读取沙箱中的 /home/user/data.csv 文件
  • 文件读写和编辑
  • 目录浏览和管理
  • 文件上传和下载

知识库搜索

在我的知识库中搜索关于"退款政策"的内容
  • 向量语义搜索
  • 支持多种文档格式
  • 跨多个知识库联合检索

浏览器控制

打开这个网址并帮我填写表单
  • Playwright 驱动的完整浏览器控制
  • 页面截图和可访问性快照
  • 性能分析和网络监控

系统命令

在沙箱终端里运行 python script.py
  • Shell 命令执行
  • 包管理(npm、pip)
  • 进程管理

macOS 原生集成

帮我截个屏然后发个系统通知
  • 截图、剪贴板、通知
  • 日历事件管理
  • 邮件收发
  • Safari 控制
  • Finder 文件管理

自定义 MCP 服务器

如果你是开发者,可以配置自己的 MCP 服务器来扩展 Karma One 的能力。

配置方式

在 Karma One 项目设置中,你可以添加自定义 MCP 服务器的连接信息:

  • 服务器地址 — MCP 服务器的 URL 或本地路径
  • 传输方式 — 支持 stdio(本地进程)和 SSE(远程服务)
  • 认证信息 — 如果服务器需要认证

MCP 服务器开发

一个最简单的 MCP 服务器示例:

使用 @modelcontextprotocol/sdk 创建服务器
↓ 定义工具(名称、描述、参数 schema)
↓ 实现工具处理函数
↓ 启动服务器(stdio 或 HTTP+SSE)

开发要点:

  • 工具的 description 要清晰,AI 依赖它来理解工具用途
  • 参数使用 JSON Schema 定义,类型信息越完整越好
  • 返回结果建议是结构化的文本或 JSON
  • 做好错误处理,返回有意义的错误信息

推荐的 MCP 生态工具

社区已有大量开源的 MCP 服务器可以直接使用:

  • 数据库 — PostgreSQL、MySQL、SQLite 的 MCP 适配器
  • 云服务 — AWS、GCP、Azure 的操作工具
  • 开发工具 — GitHub、GitLab、Jira 的集成
  • 通讯工具 — Slack、Discord 的消息收发
  • 搜索引擎 — Brave Search、DuckDuckGo 的搜索接口

调试与排查

如果 MCP 工具调用没有按预期工作:

  1. 检查权限设置 — 确认当前权限模式允许工具调用
  2. 查看工具列表 — 确认目标工具在可用列表中
  3. 检查连接状态 — 自定义 MCP 服务器是否正常运行
  4. 查看错误信息 — AI 会在工具调用失败时报告错误原因

注意事项

  • MCP 工具调用会消耗额外的 Token,复杂的工具链可能增加响应时间
  • 自定义 MCP 服务器的安全性由你自己负责
  • 某些 MCP 工具需要特定的运行环境(如 macOS 工具仅在 Mac 上可用)
  • MCP 协议仍在快速演进中,建议关注官方更新

提示:你可以在对话中问 Karma One "你现在有哪些工具可以用?"来查看当前可用的 MCP 工具列表。