什么是 MCP
MCP 是 AI 与数据源的桥梁,AI 可以轻松调用 MCP 实现对所有适配了 MCP 工具的使用。
MCP 的分类
一共有两种
- stdio:这个也就是本地部署的,需要本地下载各种相关的库。
- sse:这个就是输入连接即可。
基本上用的都是 stdio。
如何使用
使用起来其实非常的简单,就是在 MCP 的网站上找合适的 MCP 服务,然后看需要输入什么指令,输入到支持 MCP 的 AI 软件上,就可以使用了。
效果非常的好。
未来已来。
这里推荐两个 MCP 网站。
下面我会使用两个软件来使用 MCP。
ChatWise
这个使用 MCP 需要使用升级账户。但是用起来还是相当的好用的。
点击软件左下角的头像,打开设置。
选择工具。
点击右下方的加号。
选择类型,一般选择这个 stdio。
这里我随便演示一个 MCP,比如这个获取当前时间的 MCP。
在 overview 中查看能做些什么,在 content 可以看到如何使用。
在 tools 页面就可以看到这个 MCP 服务提供了什么工具。
在 content 页面往下翻,可以看到如何使用,如下图所示。
有 python 环境可以使用 python。
不过这个就得先执行下 pip install mcp-server-time
这个指令,安装一下相关的 module。
这时候跟着输入就行了。
需要设置的一般就是 ID,命令。
有时候可能还需要环境变量,还是看你是用的 MCP 如何要求。
这里就只需要设置一下 ID,ID 就是让你自己知道有什么用的,既然是获取时间的,我就命名为 time 了。
命令就是照抄它的 args
,这里不用引号,这个就是命令行输的指令。
不过这里需要注意的是,这个MCP Server Time如果你不添加 --local-timezone
的话是没法用的。
国区的 windows 上面时区用的是中文,它识别不出来,会设置失败。
所以要加上时区参数。
点击下查看工具有结果就说明成功了,可以使用了。
点击小锤子,把刚才安装的工具打开。
接着聊天。
询问相关的问题,AI 识别到就使用到相关的工具(前提是 AI 得支持使用 MCP),这时候点击运行这个工具。
我们就可以看到结果了。
非常准确。
就是你点击运行的那个时间。
使用 uvx 指令
刚才那种还需要先安装一下环境,太麻烦了,毕竟我们之后可能使用到几十个 MCP,难道都要一一安装环境吗?
其实根本不需要,只需要在用的时候临时安装一下环境就可以了。
这时候就用到 uvx 指令了,这个跟 npx 指令一样,就是只在用的时候安装环境,这个环境不是永久的,用完就会消除掉。
这个也避免了环境冲突问题。
不过首先得安装一下 uv。
这个也非常的简单。
可以看一下上面的链接。
不想看直接打开 powershell。
输入 powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
这就安装完了。
重启一下终端。
输入 uv -V
可以看到版本就说明安装成功了。
更改下指令,就是 uvx xxx args
。
点击查看工具,可以看到工具,说明可以使用。
Cherry Studio
ChatWise 毕竟要付费使用 MCP,所以我们可以使用开源软件 Cherry Studio 来使用 MCP。
我个人感觉不如 ChatWise,但胜在免费使用。
点击设置,选择 MCP 服务器,然后点击红色的叹号。
把依赖项都安装一下。
安装完后重启一下 Cherry Studio,接着点击添加服务器。
剩下的跟 ChatWise 的配置差不多。
名称随便起一个。
命令使用 uvx。
注意这个每个参数占一行,别整错了,整错了没法用。
接着保存,如果成功了,然后开关会自动打开,失败的话会报错。
大概率是网络问题,当然也有可能是你指令输入错误了。
回到聊天,把 MCP 服务打开。
问个问题,这个是直接显示的,不像 ChatWise 还需要点击运行。
使用 json 配置
当然也可以点击上面的编辑 MCP 配置,更改 json 文件来一次配置多个 MCP 服务。