如何在手机和电脑上连接 MCP 工具
区分本地与远程 MCP 连接,选择权限,测试一项工具,并排查登录和连接问题。
AI 助手能获取任务所需的信息时,用途会更广,例如读取项目问题、查找文档或查看日历。Model Context Protocol,通常简称 MCP,为应用连接这些能力提供了一套通用方式。
你连接的每个服务器,也都是你的数据可能去往的新地方。先从一个服务、一个明确的任务和完成它所需的最少权限开始。一个能用的连接,比一长串从未用过的集成更容易理解。
了解连接提供了什么
MCP 架构指南介绍了主机、客户端和服务器的角色。配置时,实际要问的是选定服务器提供什么:可调用的工具、可读取的资源、可复用的提示词,还是这些能力的组合。
连接并不会自动包含背后服务的所有功能。能列出日程的日历服务器,不一定能创建邀请。阅读服务器自己的功能列表,并查看由谁发布。选择身份明确的发布者,最好有最新的设置说明,并清楚说明如何处理数据。
也要区分 MCP 与模型。模型生成回答,MCP 服务器提供对话之外的信息或操作入口。使用本地模型,并不会把远程服务器变成本地服务。
选择远程 HTTP 或本地 stdio
传输规范介绍了两种连接方式:Streamable HTTP 和 stdio。远程 HTTP 连接使用服务器地址。stdio 连接会在同一台机器上启动一个程序,并通过它的输入和输出进行通信。
在手机上,通常从远程连接开始。在电脑上启动服务器的命令,即使粘贴进手机应用,也不会在 iPhone 上运行。本地命令能否使用,取决于应用和操作系统。
还要记住,localhost 指的是发出请求的那台设备。在笔记本上能用的地址,在手机上打开时并不会指向那台笔记本。请使用需要登录的连接方式。不要为了让示例跑通,就把没有保护的本地服务暴露到互联网上。
核对账号与权限
登录前,把服务器地址与发布方的文档进行对照。使用 OAuth 时,检查授权页面上的账号和请求的访问范围。即使应用名称相同,工作账号与个人账号中也可能是完全不同的数据。
使用令牌的设置,请选只覆盖所需服务和任务的令牌。只在应用的令牌字段中输入。不要把令牌粘贴到聊天、截图或共享的故障排查文档中。MCP 授权指南提供了登录机制的技术背景。
读取数据和修改数据是不同的权限。如果服务支持,先从只读权限开始。只有在有具体操作要测试、并且之后能检查结果的地方,才添加写入权限。
测试一个结果可见的小操作
假设你的目标是寻找项目中尚未关闭的问题。使用没有敏感内容的演示项目,并提出这样的请求:
列出演示项目中最多五个未关闭的问题。每个问题包含标题和链接。不要创建、编辑或关闭任何内容。
在服务本身中核对结果。确认项目、链接和账户都是你想要的。如果没有返回任何内容,要分清是项目为空、缺少权限,还是请求失败。
之后如果需要写入操作,使用可以丢弃的测试项目项。请求一个精确的修改,检查任何审批要求,再到原服务里验证结果。第一次连接测试不应包含删除内容或向其他人发消息。
找出失败发生在哪一步
知道卡在哪个阶段,会更容易排查问题:
- 无法连接: 检查 URL、传输方式、网络,以及服务器是否在运行。
- 反复要求登录: 检查所选账号、授权是否过期,以及文档规定的回调条件。
- 已连接但没有工具: 检查服务器实际提供的能力,以及账号能访问什么。
- 工具执行失败: 查看必填输入、服务限制,以及服务自身返回的错误信息。
求助时,分享去掉隐私信息的错误,以及应用和服务器的版本。删除令牌、私密文档内容和账户 ID。在确认上一次尝试是否完成之前,不要重试写入操作。
建立你能持续管理的连接
简单记录服务、负责人、所用账户、授予的权限以及如何撤销。增加功能后重新检查权限。在应用中删除连接,和在服务那边撤销访问,是两个不同的步骤。要彻底结束访问,也要使用服务自己的设置。
在 Mono 中,你可以在“设置”的“集成”里添加 MCP 服务器:通过服务器 URL,或者在设备支持时使用本地命令,并用 OAuth 或令牌登录。已连接的服务器也可以为技能提供功能。连接敏感资料之前,请先阅读 AI 隐私指南:工具提供方也是数据路径中的又一个参与者。Mono 目前采用候补名单。加入候补名单以获取最新消息。
