你好啊,我是雨飞,见字如面。感谢阅读,期待我们下一次的相遇。
Model Context Protocol 简称MCP,是Anthropic公司提出来的一种开源协议,适用于将AI助手链接到数据所在的系统,比如数据库、业务工具以及开发环境。
简单来说,这个协议提供了一个通用的标注使得AI系统可以和多种数据源进行通信,很多文章中都认为MCP会是2025年的一个重点和热门的技术。今天,我们主要讲解下如何在Cline中使用MCP技术,后续会给带来更详细的原理讲解。
MCP 的核心是一个 client-server 架构,host 应用程序可以连接到多个服务器。
MCP Hosts: 像 Claude Desktop、IDEs 或 AI 工具这样的程序,它们希望通过 MCP 访问资源
MCP Clients: 客户端
MCP Servers: 服务端,通过标准化的 Model Context Protocol 暴露特定功能
Local Resources: 你的计算机资源(数据库、文件、服务)
Remote Resources: 通过互联网可用的资源
从上面的拆解中,我们可以简单理解,Cline就可以作为一个MCP的客户端,我们和Cline进行交互,然后Cline请求MCP服务端,在得到结果之后返回给我们。
MCP服务虽然刚出现没多久,但官方已经给我们提供了很多主流的服务器实例,就不需要我们自己开发服务端了。
网址:https://github.com/modelcontextprotocol/servers
比较常用的MCP Server有:
Filesystem — 文件操作与可配置的访问控制
GitHub — 仓库管理、文件操作和GitHub API集成
SQLite — 数据库交互
这些服务器可以根据我们实际需要单独使用,或者组合在一起进行使用。例如,在项目开发中可以同时使用文件系统、数据库以及搜索工具服务。
Cline中MCP支持
1、Cline已经全面支持MCP,允许用户通过配置参数自行添加MCP服务并进行管理
2、优秀的权限控制,用户可以随时关闭不需要的MCP服务,以节省资源
3、用户可以使用自然语言和Cline进行聊天,然后Cline就会自动去解析并执行对应的工具。
在Cline中配置和使用MCP
如果对Cline基础不理解的,可以看下我之前的文章。这里,我们以mcp-server-sqlite 数据库服务器为例,为大家介绍下相关用法。
1、安装环境和相关工具
Windows用户使用下面的方法安装uv和sqlite工具。
# 使用 winget
winget install --id=astral-sh.uv -e
winget install sqlite.sqlite
# 或直接下载:
# uv: https://docs.astral.sh/uv/
# SQLite: https://www.sqlite.org/download.html
或者在powershell中执行
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
Mac用户,使用brew进行安装# 使用 Homebrew
brew install uv sqlite3
# 或直接下载:
# uv: https://docs.astral.sh/uv/
# SQLite: https://www.sqlite.org/download.html
2、新建数据库安装好sqlite3之后,我们要新建一个数据库。
假设我们现在的路径为 D:\aa
依次执行下面的三条命令,创建一个数据表,并写入一些测试数据。
sqlite3 ./test.db
CREATE TABLE products (
id INTEGER PRIMARY KEY,
name TEXT,
price REAL
);
INSERT INTO products (name, price) VALUES
('Widget', 19.99),
('Gadget', 29.99),
('Gizmo', 39.99),
('Smart Watch', 199.99),
('Wireless Earbuds', 89.99),
('Portable Charger', 24.99),
('Bluetooth Speaker', 79.99),
('Phone Stand', 15.99),
('Laptop Sleeve', 34.99),
('Mini Drone', 299.99),
('LED Desk Lamp', 45.99),
('Keyboard', 129.99),
('Mouse Pad', 12.99),
('USB Hub', 49.99),
('Webcam', 69.99),
('Screen Protector', 9.99),
('Travel Adapter', 27.99),
('Gaming Headset', 159.99),
('Fitness Tracker', 119.99),
('Portable SSD', 179.99);
命令执行成功后,可以在当前目录下看到一个名为test的文件。3、配置MCP服务器
如图所示,打开Cline,点击右上方的MCP配置按钮,然后点击左下角的Edit MCP Settings,打开配置文件,并添加下面的内容。
添加内容{
"mcpServers": {
"mcp-server-sqlite": {
"command": "uvx",
"args": [
"mcp-server-sqlite",
"--db-path",
"D:\\cursor-code-main\\test\\test.db"
]
}
}
}
Windows用户需要将 command 这一行做下调整,否则会找不到uvx的执行路径。这个要调整成你的uvx命令所在的路径,默认情况需要将用户名替换成自己的就行。除此之外,--db-path 这个参数要配置成你刚才生成test.db文件的目录。{
"mcpServers": {
"mcp-server-sqlite": {
"command": "C:\\Users\\xsl\\.local\\bin\\uvx",
"args": [
"mcp-server-sqlite",
"--db-path",
"D:\\cursor-code-main\\test\\test.db"
]
}
}
}
配置好后保存文件,在左侧MCP Servers界面看到出现一个绿灯表示配置没有问题。
需要和上面图片中展示的红框内容完全一样,才表示配置正确。4、执行命令
直接和Cline对话,看下能否执行成功。这里我们让Cline帮我查下当前数据库中有几张表。
可以很清楚的看到,Cline分析了我们的需求,并通过SQLite数据库服务器去查下表的信息,最终数据库响应的结果是只有一张表 products,和我们的实际数据一致。
好了,到这里MCP Servers的基础用法应该已经掌握了,MCP通过和各种数据源、服务的集成,这样使得AI助手能完成更多复杂的应用。后续,雨飞会为大家详细解读下MCP服务的原理,以及其他高级用法。
参考资料
https://mcp-docs.cn/quickstart#macos https://github.com/modelcontextprotocol/servers
如果你觉得这篇文章对你有启发,欢迎点赞收藏转发下。目前运营了两个Cursor交流群,付费、免费的都有,有想一起交流学习的可以添加下方的微信,邀你一起学习。
❤️常驻小尾巴❤️
加微 1060687688,备注「公众号」,送你一份「AI工具与副业变现指南」