什么是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就变得更强大了!

相关推荐
Epicurus几秒前
JavaScript无阻塞加载的方式
前端·javascript
1024小神3 分钟前
tauri程序使用github action发布linux中arm架构
前端·javascript
blasit4 分钟前
keil 5 MDK 安装失败提示Cannot create destination file."文件名、目录名或卷标语法不正确"
运维·程序员·如何当个好爸爸
ahhdfjfdf4 分钟前
最全的`Map` 和 `WeakMap`的区别
前端
lamdaxu5 分钟前
分布式调用(02)
后端
daiyunchao5 分钟前
让Pomelo支持HTTP协议
后端
JYeontu9 分钟前
实现一个带@功能的输入框组件
前端·javascript·vue.js
一颗奇趣蛋25 分钟前
vue-router的query和params的区别(附实际用法)
前端·vue.js
孤城28630 分钟前
MAC电脑常用操作
前端·macos·快捷键·新手·电脑使用
木亦Sam31 分钟前
Vue DevTools逆向工程:自己实现一个组件热更新调试器
前端