什么是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"。

第一步:准备工具

  1. 确保你有Python:电脑上装了Python(不会装?搜"Python安装教程"很简单)。

  2. 安装MCP工具包 :打开终端(Windows用CMD,Mac用Terminal),输入:

    bash 复制代码
    pip install mcp

第二步:写一个简单程序

  1. 新建一个文件,叫 server.py,里面写上:

    python 复制代码
    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()  # 启动服务

    这段代码就像开了一个小店,专门"复读"你说的话。

  2. 保存文件,记好它的位置(比如桌面)。

第三步:连接到Claude

  1. 下载Claude桌面版:去Claude官网下载安装。

  2. 找到配置文件

    • Mac用户:~/Library/Logs/Claude/claude_desktop_config.json
    • Windows用户:~\AppData\Roaming\Claude\claude_desktop_config.json
  3. 改配置文件 :打开文件,添加:

    json 复制代码
    {
        "mcpServers": {
            "echo": {
                "command": "python",
                "args": ["server.py"]
            }
        }
    }

    注意:server.py 的路径要正确,比如放在桌面就写全路径。

第四步:启动并测试

  1. 打开终端,进入 server.py 所在的文件夹,输入:

    bash 复制代码
    mcp dev server.py
  2. 重启Claude桌面版。

  3. 在Claude聊天框里,点右下角的小锤子图标,看看有没有 echo 工具。

  4. 输入:"用echo工具说'你好'",Claude应该会回:"You said: 你好"。

成功啦! 你刚用MCP让AI学会了"复读",是不是很简单?


再试一个实用例子:查数据库

光复读没意思?我们再做一个能查数据库的助手!假设你有一个小名单,想让AI帮你查。

第一步:准备数据库

  1. 下载个SQLite工具(比如DB Browser for SQLite),新建一个 example.db 文件。

  2. 在里面建个表:

    sql 复制代码
    CREATE 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"]
        }
    }
}

第四步:试一试

  1. 终端运行:

    bash 复制代码
    mcp dev sqlite_server.py
  2. 重启Claude,输入:"用query_database工具查'SELECT * FROM users;'"。

  3. 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就变得更强大了!

相关推荐
贵沫末12 分钟前
React——基础
前端·react.js·前端框架
星星电灯猴23 分钟前
iOS 性能调试全流程:从 Demo 到产品化的小团队实战经验
后端
aklry23 分钟前
uniapp三步完成一维码的生成
前端·vue.js
Rubin9331 分钟前
判断元素在可视区域?用于滚动加载,数据埋点等
前端
爱学习的茄子31 分钟前
AI驱动的单词学习应用:从图片识别到语音合成的完整实现
前端·深度学习·react.js
用户38022585982432 分钟前
使用three.js实现3D地球
前端·three.js
程序无bug32 分钟前
手写Spring框架
java·后端
程序无bug34 分钟前
Spring 面向切面编程AOP 详细讲解
java·前端
zhanshuo34 分钟前
鸿蒙UI开发全解:JS与Java双引擎实战指南
前端·javascript·harmonyos
JohnYan34 分钟前
模板+数据的文档生成技术方案设计和实现
javascript·后端·架构