MCP是啥?技术原理是什么?一个视频搞懂MCP的一切。Windows系统配置MCP,Cursor,Cline 使用MCP
什么是MCP? 想象一下,你有一个超级聪明的AI助手,但它不知道你的电脑里有什么文件,也不会查你的日历或者数据库。是不是有点像一个“孤岛”?
模型上下文协议(MCP) 就是解决这个问题的“魔法桥梁”。它就像一个万能的USB-C充电线,能让AI轻松连接到你的各种数据(比如文件、数据库)或者工具,帮你完成更多事情。
简单说,MCP是一个开放的规则,让AI应用和外部世界“握手”,变得更聪明、更实用!
为什么需要MCP?
在没有MCP之前,AI使用起来有几个麻烦:
数据不互通:想让AI读你的文件或者数据库?得自己写一堆代码,太麻烦了!不安全:随便连数据,可能会不小心泄露隐私。被绑定:只能用某个公司的AI,换一家就不行了。
MCP就像一个超级管家,帮你解决这些问题:
现成的连接:它自带了很多“接口”,能直接连上文件、数据库等。自由切换:想换个AI助手?没问题,MCP支持不同的AI服务。安全放心:它会帮你管好数据权限,不该看的AI看不到。
在其核心,MCP 遵循客户端-服务器架构,其中主机应用程序可以连接到多个服务器:

MCP 主机:如 Claude 桌面、IDE 或希望通过 MCP 访问数据的 AI 工具的程序MCP 客户端:与服务器保持 1:1 连接的协议客户端MCP 服务器:轻量级程序,每个程序通过标准化的模型上下文协议公开特定的功能本地数据源:您的计算机文件、数据库以及 MCP 服务器可以安全访问的服务远程服务:可通过互联网(例如,通过 API)访问的外部系统(例如,MCP 服务器可以连接到)
动手试试:用MCP打造一个“回声助手”
我们用一个超简单的例子,让你亲手体验MCP的魔法。这个例子会做一个“回声助手”:你对它说什么,它就回你一句“你说了:XXX”。
第一步:准备工具
确保你有Python:电脑上装了Python(不会装?搜“Python安装教程”很简单)。安装MCP工具包:打开终端(Windows用CMD,Mac用Terminal),输入:pip install mcp
第二步:写一个简单程序
新建一个文件,叫 server.py,里面写上:from mcp import FastMCP, mcp
app = FastMCP("Echo Server") # 给你的服务起个名字
@app.tool() # 定义一个工具叫“echo”async def echo(message: str) -> str:return f"You said: {message}" # 收到啥,回啥
if __name__ == "__main__":app.run() # 启动服务
这段代码就像开了一个小店,专门“复读”你说的话。保存文件,记好它的位置(比如桌面)。
第三步:连接到Claude
下载Claude桌面版:去Claude官网下载安装。找到配置文件:Mac用户:~/Library/Logs/Claude/claude_desktop_config.jsonWindows用户:~\AppData\Roaming\Claude\claude_desktop_config.json改配置文件:打开文件,添加:{"mcpServers": {"echo": {"command": "python","args": ["server.py"]}}}
注意:server.py 的路径要正确,比如放在桌面就写全路径。
第四步:启动并测试
打开终端,进入 server.py 所在的文件夹,输入:mcp dev server.py
重启Claude桌面版。在Claude聊天框里,点右下角的小锤子图标,看看有没有 echo 工具。输入:“用echo工具说‘你好’”,Claude应该会回:“You said: 你好”。
成功啦! 你刚用MCP让AI学会了“复读”,是不是很简单?
再试一个实用例子:查数据库
光复读没意思?我们再做一个能查数据库的助手!假设你有一个小名单,想让AI帮你查。
第一步:准备数据库
下载个SQLite工具(比如DB Browser for SQLite),新建一个 example.db 文件。在里面建个表:CREATE TABLE users (name TEXT, age INTEGER);INSERT INTO users (name, age) VALUES ('小明', 20), ('小红', 25);
第二步:写程序
新建 sqlite_server.py,输入:
import sqlite3 from mcp import FastMCP, mcp app = FastMCP("SQLite Server") # 服务名叫SQLite conn = sqlite3.connect("example.db") # 连上你的数据库 @app.tool() # 定义一个查数据的工具 async def query_database(sql: str) -> str: cursor = conn.execute(sql) # 执行SQL results = cursor.fetchall() # 拿到结果 return str(results) # 返回给AI if __name__ == "__main__": app.run() # 启动
第三步:配置Claude
在Claude的配置文件里加:
{ "mcpServers": { "sqlite": { "command": "python", "args": ["sqlite_server.py"] } } }
第四步:试一试
终端运行:mcp dev sqlite_server.py
重启Claude,输入:“用query_database工具查‘SELECT * FROM users;’”。AI会回:"[('小明', 20), ('小红', 25)]"。
太棒了! 你的AI现在会查数据库了!
MCP还能干啥?
MCP就像一个工具箱,里面有很多现成的东西可以用:
文件助手:让AI读你的文档(详情看 MCP服务器列表)。数据库连接:支持MySQL、SQLite等(看JDBC服务器)。自己动手:用MCP的工具包,写你想要的功能!
如果需要想了解更多,可以去MCP协议官网查看!
MCP让AI从“只会聊天”变成“万能助手”,而且操作简单、安全又灵活。试试上面两个例子,你会发现:原来让AI变聪明这么容易!
好的!以下是关于支持MCP Server的应用介绍,特别是增加了Cursor的相关内容,并附上了升级教程的链接,方便用户参考。
支持MCP Server的应用有哪些?
Claude风控特别严格,很容易封号,支持MCP Server的还有其他工具,比如Cursor。
Cursor 是一个专为开发者设计的AI编程工具,它能帮你更快、更聪明地写代码。借助MCP,Cursor可以连接到你的文件系统、数据库甚至其他工具,让AI在编程时“如虎添翼”。比如,你可以用它查询项目中的代码片段,或者直接让AI帮你操作数据库。

如何在Cursor中使用MCP?
第一步:升级Cursor要使用MCP功能,建议你升级到最新版本的Cursor Pro。你可以参考这个教程:Cursor升级教程,里面有详细的步骤教你如何升级到Cursor Pro版。第二步:配置MCP服务器在Cursor的设置中,找到“MCP”选项,然后输入你的MCP服务器地址(比如运行在本地的server.py)。具体配置可以参考Cursor的官方文档。第三步:试试看在Cursor的Composer功能中,调用MCP工具,比如让AI读取文件内容或执行数据库查询。