什么是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),输入:
bashpip install mcp
第二步:写一个简单程序
-
新建一个文件,叫
server.py
,里面写上:pythonfrom 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.json
- Windows用户:
~\AppData\Roaming\Claude\claude_desktop_config.json
- Mac用户:
-
改配置文件 :打开文件,添加:
json{ "mcpServers": { "echo": { "command": "python", "args": ["server.py"] } } }
注意:
server.py
的路径要正确,比如放在桌面就写全路径。
第四步:启动并测试
-
打开终端,进入
server.py
所在的文件夹,输入:bashmcp dev server.py
-
重启Claude桌面版。
-
在Claude聊天框里,点右下角的小锤子图标,看看有没有
echo
工具。 -
输入:"用echo工具说'你好'",Claude应该会回:"You said: 你好"。
成功啦! 你刚用MCP让AI学会了"复读",是不是很简单?
再试一个实用例子:查数据库
光复读没意思?我们再做一个能查数据库的助手!假设你有一个小名单,想让AI帮你查。
第一步:准备数据库
-
下载个SQLite工具(比如DB Browser for SQLite),新建一个
example.db
文件。 -
在里面建个表:
sqlCREATE TABLE users (name TEXT, age INTEGER); INSERT INTO users (name, age) VALUES ('小明', 20), ('小红', 25);
第二步:写程序
新建 sqlite_server.py
,输入:
python
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的配置文件里加:
json
{
"mcpServers": {
"sqlite": {
"command": "python",
"args": ["sqlite_server.py"]
}
}
}
第四步:试一试
-
终端运行:
bashmcp 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读取文件内容或执行数据库查询。简单几步,AI就变得更强大了!