系统设置/MCP 服务

8.6 MCP 服务(Model Context Protocol)

MCP(Model Context Protocol)是 Pop 的“工具扩展系统”,
允许 Pop 直接调用外部服务、文件系统、数据库、浏览器环境或第三方 API,
使 AI 不再是一个“纯聊天模型”,而是具备真实工具使用能力的智能体。

例如:

  • 让 AI 自动读取本地文件
  • 让 AI 使用浏览器工具抓取网页
  • 让 AI 操作数据库
  • 让 AI 使用命令行
  • 让 AI 调用第三方 API(天气、搜索、翻译等)
  • 通过自定义 MCP,将任何你自己的 API 暴露给 Pop

MCP 是 Pop 高级用户最重要的能力之一,本节将帮助你掌握其配置方式。


一、MCP 服务概览

MCP 服务的核心功能:

功能 说明
工具管理(Tools) 控制哪些工具对 AI 可用,例如 Filesystem、Browser 等
服务管理(Servers) 控制服务启动、停止、重启
权限管理 决定每个工具是否能访问本地资源或敏感接口
配置管理 设置服务路径、环境变量、端口等
调试功能 查看服务日志、通信状态、能力注册情况

Pop 内置 MCP 管理面板,可视化管理整个 MCP 生态。


二、已安装服务管理(Installed MCP Servers)

Pop 会自动扫描你本机或 Pop 自带的 MCP 服务,并在“系统设置 → MCP 服务”中统一展示。

你可以看到:

  • 服务名称
  • 服务类型(filesystem / browser / custom)
  • 运行状态(运行中 / 已停止)
  • 自动启动设置
  • 服务日志按钮
  • 工具列表

支持的操作

操作 描述
启动服务 手动启动 MCP 服务进程
停止服务 停止当前 MCP 服务
自动启动 Pop 启动时自动启动 MCP 服务
刷新工具列表 重新加载该服务提供的工具能力
查看日志 查看服务 stdout / stderr,用于调试

三、常见内置 MCP 服务

Pop 默认支持以下官方 MCP 服务(视安装情况而定):

1. Filesystem(本地文件系统)

允许 AI:

  • 读取文件内容
  • 搜索目录
  • 列出文件树
  • 创建 / 编辑文件(可关闭风险功能)

🚨 出于安全考虑,默认仅开放 Pop 工作目录或用户指定目录。


2. Browser(浏览器抓取工具)

允许 AI:

  • 访问任意 URL
  • 抓取网页内容(HTML / 文本)
  • 执行 DOM 查询
  • 获取元数据(标题、描述等)

适合做:

  • 知识检索
  • 页面摘要
  • 网页结构分析

3. Python / Node Sandbox(可选)

允许 AI:

  • 执行安全沙箱内的 Python / Node 代码
  • 数据处理
  • 调用外部 API(受限)
  • 绘图/计算等

四、服务目录与权限(Permissions)

每个 MCP 服务都可能包含一些敏感操作,因此 Pop 提供清晰的权限配置。

常见权限包括:

权限类型 用途
文件读权限 是否允许 AI 读取本地文件
文件写权限 是否允许 AI 写入文件(强烈建议审慎开启)
网络访问权限 是否允许外部 HTTP 请求
命令执行权限 是否允许调用系统命令
自定义目录白名单 限制 AI 访问特定目录
沙箱隔离模式 限制服务只能在 Pop 沙箱运行

你可以为每个工具单独配置权限,Pop 会在 AI 请求工具能力时进行提示与拦截。


五、自定义 MCP 服务(Custom MCP Server)

你可以自己开发一个 MCP 服务,并让 Pop 自动识别使用。

开发一个 MCP 服务需要:

  1. 选择语言(Node / Python / Rust 等)
  2. 实现 MCP 的标准协议(基于 JSON-RPC)
  3. 在本地写一个 server.json 声明文件
  4. 将服务路径加入 Pop 的“自定义服务目录”中
  5. 在 Pop 中刷新服务即可加载成功

示例用途:

  • 连接你的 MySQL / Redis 数据库
  • 集成你的公司内部 API
  • 构建自动化脚本工具
  • 产品研发的测试工具
  • 实现你的私人知识处理服务

六、服务状态与调试(Debugging)

Pop 提供强大的 MCP 调试能力。

你可以查看:

  • 服务启动日志
  • 工具注册情况
  • AI 调用工具的请求记录
  • AI 与 MCP 服务之间的 JSON 通信
  • 错误堆栈
  • 工具耗时分析

这对开发自定义工具非常重要。


七、常见问题(FAQ)

Q:MCP 服务启动失败怎么办?

可能原因包括:

  • 未授予执行权限
  • Node / Python 环境缺失
  • 端口被占用
  • 服务路径错误

检查日志可快速定位。


Q:AI 是否会无限制访问我的文件?

不会。

Pop 默认:

  • 不开放写入权限
  • 不开放系统根目录
  • 用户必须手动授予权限

Q:自定义 MCP 服务是否可以部署远程?

可以,只要 MCP server 可通过本地进程或 WebSocket 方式连接即可。


总结

MCP 是 Pop 的扩展引擎,让 AI 不再是纯聊天模型,而具备真实的工具使用能力。
通过 MCP,你可以让 AI:

  • 读写文件
  • 抓取网页
  • 访问数据库
  • 执行脚本
  • 集成你的自定义 API

它将 Pop 的能力扩展到了几乎无限的高度,是高级与专业用户的核心工具。