之前已经大致介绍了 MCP(Model Context Protocol)是什么,如果你还不知道什么是 MCP 的话可以看看前面的文章:AI 界都在讨论 MCP(Model Context Protocol)是什么?。今天我们学习一下如何使用 MCP 服务,以及如何自己搭建一个 MCP 服务。

MCP 概念虽然刚出不久,但是 AI 社区积极响应号召,各大官方都输出自己的 MCP 服务,下面我们使用 Cline 来使用 MCP 服务。

首先在 VSCode 里面安装 Cline 插件

Cline plugin

安装完成后可以在左侧的插件栏里面看到 Cline 的图标,点击后可以看到下面的界面:

Cline UI

我们点击加号右边的一个小图标,可以看到有 MCP Servers 市场,搜索想要的 MCP 服务,就可以直接安装。这里我们安装 Sequential Thinking 的 MCP 服务,点击安装后会弹出一个窗口,提示我们是否安装,点击 Install 即可。

Sequential Thinking MCP

有时候因为网络问题可能提示了 Failed to connect to github.com 错误。

Failed to connect to github.com/modelcontextprotocol/servers/tree/main/src/sequentialthinking MCP server

解决办法还是直接把 MCP 服务直接下载到本地后通过 node 或者 Python 启动。配置 cline_mcp_settings.json 如下。

{
"mcpServers": {
"sequentialthinking": {
"command": "cmd",
"args": ["/c", "npx", "-y", "@modelcontextprotocol/server-sequential-thinking"],
"disabled": false,
"autoApprove": []
}
}
}

通过上述配置后,可以看到开关旁边显示绿色。这代表 MCP 服务就配置完成了

MCP server success

如果你使用的是 win 系统,启动 MCP 服务可能没有那么顺利,最常见的是以下问题。

  • window 环境下报错: spawn npx ENOENT spawn npx ENOENT

window spawn npx ENOENT spawn npx ENOENT

这时候有两种解决放方法:

  1. 修改 cline_mcp_settings.json 的 npx 命令为 cmd,然后加 '/c'

这个方法我看有的人是可以,但是我是不可以,用的第二种方法解决的。

{
"mcpServers": {
"sequentialthinking": {
"command": "cmd",
"args": ["/c", "npx", "-y", "@modelcontextprotocol/server-sequential-thinking"],
"disabled": false,
"autoApprove": []
}
}
}
  1. 全局安装对应的 MCP 包,然后通过 node 启动
npm i -g @modelcontextprotocol/server-sequential-thinking

接下来通过 npm config get prefix 获取全局包的安装目录,进去目录下查看 node_modules 包路径,修改 cline_mcp_settings.json 为以下方式即可。

{
"mcpServers": {
"sequentialthinking": {
"command": "C:\\Users\\Administrator\\AppData\\Local\\fnm_multishells\\16160_1743343378632\\node",
"args": [
"C:\\Users\\Administrator\\AppData\\Local\\fnm_multishells\\16160_1743343378632\\node_modules\\@modelcontextprotocol\\server-sequential-thinking\\dist\\index.js"
],
"disabled": false,
"autoApprove": []
}
}
}

配置完成之后,可以看到这里的开关显示绿色,即代表服务可用了,我们来跑下效果。我们来输入一个问题,可以看到这里使用了 Thinking 的 MCP 来回答用户的问题。

sequential thinking

Cline 目前还不支持 sse 形式,如果你有需要 sse 方式使用,需要用 Cursor 或者 Claude。Claude 可能国内几乎无法使用,Cursor 收费较高,不过你可以看这篇文章:🔥永久免费使用cursor教程,白嫖到底!🙂

总结

在 VSCode 上使用 Cline 就可以配置 MCP 服务,整个过程还是挺简单的,如果配置中遇到什么问题,欢迎评论区讨论,我会积极帮你解决问题。