面包屑图标 当前位置: 首页
AI资讯
热点详情

VS Code与Cline联手MCP-server实现大模型万物互联

AI热点日报
AI热点日报时间:2026-07-01
热点解读

最近在折腾 VS Code 和 Cline 的 MCP 集成,感觉大模型和外部世界的连接能力确实进入了新阶段。这篇文章就带大家一步步走下来,看看如何通过 MCP-server 把大模型与本地数据库、文件系统这些基础设施真正打通。算是一次挺过瘾的实战演练。 1 前言 先来回答一个最基础的问题:到底什

最近在折腾 VS Code 和 Cline 的 MCP 集成,感觉大模型和外部世界的连接能力确实进入了新阶段。这篇文章就带大家一步步走下来,看看如何通过 MCP-server 把大模型与本地数据库、文件系统这些基础设施真正打通。算是一次挺过瘾的实战演练。

1. 前言

先来回答一个最基础的问题:到底什么是 MCP-server?

MCP-server(模型上下文协议服务器)是遵循 Model Context Protocol (MCP) 的标准化服务,它的核心价值在于:让大模型可以安全地访问本地或远程资源,从而把 AI 的能力从“纯聊天”扩展到“真干活”。

1. 基本定义与架构

  • 协议背景:MCP 由 Anthropic 推出,是一种开放协议。目的很明确——统一大模型与外部数据源、工具之间的通信,解决数据分散、集成复杂的老大难问题。

  • 架构设计:采用经典的客户端-服务器模型,主要包含以下组件:

    • MCP Host:运行 AI 助手的平台(如 Claude Desktop、IDE 工具),负责与用户的交互。
    • MCP Client:在 Host 内部与 Server 建立一对一连接,充当 LLM 与 Server 之间的桥梁。
    • MCP Server:轻量级的程序,通过标准化协议提供资源、工具和提示信息,连接本地或远程资源(比如数据库、API、云服务)。

2. 核心功能

  • 资源访问:允许 LLM 读取本地文件、数据库(如 SQLite、iMessage)或远程 API(如 GitHub、Google Drive)。
  • 工具调用:提供预定义工具(比如执行脚本、浏览器自动化、金融数据查询),可以把它类比于 GPTs 的 Action 功能。
  • 提示管理:通过标准化的提示模板指导大模型完成任务,比如生成代码或分析数据。

3. 工作流程

  1. 初始化连接:Client 向 Server 发送请求,建立通信通道。
  2. 能力协商:Server 返回其支持的工具和资源列表。
  3. 请求处理:Client 发送具体操作请求(比如查询数据库),Server 执行后返回结果。
  4. 安全控制:敏感操作需要用户授权,确保数据隔离和权限管理。

4. 典型应用场景

  • 本地资源集成:访问文件系统、iMessage 数据库、执行本地命令。
  • 云服务交互:集成 Cloudflare Workers、GitHub API、Salesforce 等平台。
  • 自动化任务:浏览器自动化(通过 Playwright)、数据分析、实时监控。

5. 与类似技术的对比

  • 相比传统的 API 集成,MCP 通过标准化协议减少了定制开发的工作量,同时还能限制 LLM 的可访问范围,增强可控性。
  • 与 ChatGPT 的 GPTs Action 类似,但 MCP 更强调开放性和跨平台复用性。

简而言之,MCP-server 就像一座桥梁,连接 AI 模型与真实世界。通过统一协议和安全设计,让大模型能够灵活、安全地调用外部能力,推动 AI 应用向更深层次的实用化发展。开发者可以利用丰富的工具链快速构建自定义服务,用户则能通过标准化接口享受到更智能的交互体验。

目前已经支持的 MCP-clients 有下面这些工具组件:

今天这篇文章,就打算用 VS Code + Cline 这条路线,来实际演示一下大模型 + MCP 怎么做到“万物互联”。

2. 工具介绍

本地演示,先来盘盘手头的工具:

VSCode

微软免费的代码开发工具,下载地址:https://code.visualstudio.com/

建议使用最新的 1.97.2 版本。

Cline

一款集成在 VS Code 里的开源 AI 编程助手,通过大模型(如 Claude 3.5、GPT)生成代码,还能自动修复语法和逻辑错误。可以直接在 VS Code 插件市场安装,目前最新版本是 3.5.0。

Na vicat Premium

功能强大的数据库管理工具,目前是收费的,不过有 14 天试用期。关于这个工具就不展开细说了。

Node.js

基于 Chrome V8 引擎构建的开源、跨平台 Ja vaScript 运行环境,能让 Ja vaScript 在服务器端运行,大大拓展了它的应用场景。如果电脑上还没装,记得先安装。下载地址:https://nodejs.org/zh-cn/download

下载 Windows 版本,安装即可,这里就不详细展开了。安装好后,在命令行输入 node -vnpm -v,确保能正确显示版本号。

3. MCP-server 安装和使用

目前已经有好几个网站收集整理了 MCP-server。这里推荐一个:https://www.pulsemcp.com/,已经收录了 1300+ MCP-server,而且每天都在增加。

这个网站上有很多 MCP-server,比如排名靠前的 Filesystem,它提供通过受控的 API 读取、编写和操纵本地文件的功能。说白了,就是大模型可以操控本地文档了。

还有不少其他 MCP-server,这里就不一一细说了。下面重点介绍两个 MCP-server 在 Cline 中的安装和使用。

1. sleep-mcp

这个 sleep 功能非常简单,上手很容易。主要作用是:大模型调用远程执行时间较长时,可以调用这个组件来实现延时。

打开 Cline,先配置好模型厂商的 API Key。目前 Cline 支持以下几个厂商:

这里选择 OpenRouter,主要是因为 OpenRouter 提供了部分免费和收费的模型,而且国内网络访问它也没有限制。通过它还能免费使用 Google Gemini。

Google Gemini 提供免费的 Gemini 2 系列模型,模型能力非常强,上下文窗口高达 1M,最关键的是——免费。

如果还没有 OpenRouter 账号,可以去网站上注册一个。印象中用 QQ 邮箱就能注册,然后生成免费的 API Key。注册和创建 API Key 的过程就不带大家展示了。

选定模型厂商、输入 Key、选好模型,Cline 就可以用了。

目前 Cline 在 3.4.0 版本上线了 MCP-server 插件市场。点击“+”号旁边的插件市场,就能打开 MCP-server 插件市场。

这里列举了非常多的插件和分类:浏览器自动化的、数据库的、开发工具的……

大家按需安装。我们先装一个 sleep-mcp 试试。

点击 sleep 的 Install 按钮。

Cline 会调用大模型自动执行安装。

模型会提示是否需要创建相关文件夹,点击 Run Command

模型下一步会提示是否通过 git clone 下载代码到指定目录(比如 C:UsersAdministratorDocumentsClineMCPsleep-mcp)。同样点击 Run Command

这里需要留意一下:有的小伙伴电脑网络可能受限,无法访问 https://github.com/Garoth/sleep-mcp.git。如果遇到这个情况,可以手工下载代码放到对应目录下。

复制代码到这个目录:

如果网络没问题,点击 Run Command 后,会提示使用 npm install 命令安装这个代码包。

安装完成后,会提示你把安装路径写到 cline_mcp_settings.json 文件中。

点击保存按钮完成设置。返回测试一下,就能确认这个 MCP Server 组件安装成功了。

安装完成后,在 Install 栏可以看到状态显示为绿色。

走到这一步,说明安装成功了。

通过上面的方法,我们成功完成了一个最简单的 MCP Server 安装。需要提醒的是,不同的 MCP Server 在安装过程中可能会有些差异。另外,所依赖的第三方软件是否受网络环境影响,也会让安装方法有所不同。大家可以根据实际情况灵活处理。

2. mysql

通过 Marketplace 中的 MCP Server 市场来安装 Cline 的组件确实比较简便,靠大语言模型的对话就能搞定。不过,这个市场的更新可能没那么及时。我在使用 MySQL 时发现,市场里并针对 MySQL 的 MCP Server,但在 pulsemcp 这个网站上却能找到。接下来就演示一下,如何通过手工方式把 MySQL MCP Server 整合到 Cline 中。

首先,在 MCP Server 市场上找到 MySQL MCP Server 对应的开源项目地址,搜索到后点击链接。

地址是:https://github.com/designcomputer/mysql_mcp_server

文档下面有安装说明,我们简单解读一下。

第一步:安装 mysql-mcp-server 组件包

这个代码是用 Python 写的,所以需要通过 pip 安装依赖包。在 cmd 窗口中执行:

pip install mysql-mcp-server -i https://pypi.tuna.tsinghua.edu.cn/simple/

安装完成后,在命令行输入:

pip show mysql-mcp-server

确保组件安装成功。

第二步:安装数据库及执行 SQL 脚本

使用 Na vicat Premium 创建数据库 student_score,然后执行以下脚本:

-- 创建学生表
CREATE TABLE students (
    student_id INT PRIMARY KEY,
    student_name VARCHAR(50) NOT NULL,
    gender CHAR(1),
    class_name VARCHAR(20),
    admission_date DATE
);

-- 创建课程表
CREATE TABLE courses (
    course_id INT PRIMARY KEY,
    course_name VARCHAR(50) NOT NULL,
    credit DECIMAL(3,1)
);

-- 创建成绩表
CREATE TABLE scores (
    score_id INT PRIMARY KEY,
    student_id INT,
    course_id INT,
    score DECIMAL(5,2),
    exam_date DATE,
    FOREIGN KEY (student_id) REFERENCES students(student_id),
    FOREIGN KEY (course_id) REFERENCES courses(course_id)
);

-- 插入测试数据
-- 1. 插入学生数据
INSERT INTO students (student_id, student_name, gender, class_name, admission_date) VALUES
(1001, '张三', 'M', '高一(1)班', '2023-09-01'),
(1002, '李四', 'F', '高一(1)班', '2023-09-01'),
(1003, '王五', 'M', '高一(2)班', '2023-09-01'),
(1004, '赵六', 'F', '高一(2)班', '2023-09-01'),
(1005, '孙七', 'M', '高一(3)班', '2023-09-01');

-- 2. 插入课程数据
INSERT INTO courses (course_id, course_name, credit) VALUES
(1, '语文', 4.0),
(2, '数学', 4.0),
(3, '英语', 4.0),
(4, '物理', 3.0),
(5, '化学', 3.0);

-- 3. 插入成绩数据
INSERT INTO scores (score_id, student_id, course_id, score, exam_date) VALUES
(1, 1001, 1, 85.5, '2023-12-20'),
(2, 1001, 2, 92.0, '2023-12-20'),
(3, 1001, 3, 78.5, '2023-12-20'),
(4, 1002, 1, 88.0, '2023-12-20'),
(5, 1002, 2, 95.5, '2023-12-20'),
(6, 1002, 3, 90.0, '2023-12-20'),
(7, 1003, 1, 82.5, '2023-12-20'),
(8, 1003, 2, 86.0, '2023-12-20'),
(9, 1003, 3, 75.5, '2023-12-20'),
(10, 1004, 1, 91.0, '2023-12-20'),
(11, 1004, 2, 89.5, '2023-12-20'),
(12, 1004, 3, 94.0, '2023-12-20'),
(13, 1005, 1, 87.5, '2023-12-20'),
(14, 1005, 2, 88.0, '2023-12-20'),
(15, 1005, 3, 85.5, '2023-12-20');

-- 一些常用查询示例
-- 1. 查询某个学生的所有成绩
SELECT s.student_name, c.course_name, sc.score
FROM students s
JOIN scores sc ON s.student_id = sc.student_id
JOIN courses c ON sc.course_id = c.course_id
WHERE s.student_id = 1001;

-- 2. 查询某个班级的平均成绩
SELECT s.class_name, c.course_name, A VG(sc.score) as a vg_score
FROM students s
JOIN scores sc ON s.student_id = sc.student_id
JOIN courses c ON sc.course_id = c.course_id
GROUP BY s.class_name, c.course_name;

-- 3. 查询各科成绩排名前三的学生
WITH RankedScores AS (
    SELECT 
        c.course_name,
        s.student_name,
        sc.score,
        RANK() OVER (PARTITION BY c.course_id ORDER BY sc.score DESC) as student_rank
    FROM scores sc
    JOIN students s ON sc.student_id = s.student_id
    JOIN courses c ON sc.course_id = c.course_id
)
SELECT * FROM RankedScores WHERE student_rank <= 3;

脚本执行完成后,数据库里会有三个表:studentscoursesscores

接下来用记事本记下数据库的连接信息:

MYSQL_HOST=localhost     # Database host
MYSQL_PORT=3306         # Optional: Database port (defaults to 3306 if not specified)
MYSQL_USER=your_username
MYSQL_PASSWORD=your_password
MYSQL_DATABASE=your_database

第三步:在 Cline 中手工安装 mysql-mcp-server 组件包

打开 Cline 的 MCP Server 设置,点击 Configure MCP Servers

把下面的代码复制到 cline_mcp_settings.json 文件中。我的配置文件路径在 C:UsersAdministratorAppDataRoamingCodeUserglobalStoragesaoudrizwan.claude-devsettings 文件夹下。

    "mysql": {
      "command": "uv",
      "args": [
        "run",
        "mysql_mcp_server"
      ],
      "env": {
        "MYSQL_HOST": "192.168.1.5",
        "MYSQL_PORT": "3306",
        "MYSQL_USER": "root",
        "MYSQL_PASSWORD": "xxxxxx",
        "MYSQL_DATABASE": "student_score"
      },
      "disabled": false,
      "autoApprove": []
    },

以上就是添加完成后的效果。可以看到上面 sleep-mcp 就在 mysql 的下面。搞懂了原理之后,手工复制也是可以实现 MCP Server 安装的。

这里用到的是 uv command。那么 uv 是什么?

uv 是一个非常快速的 Python 软件包管理工具,用 Rust 写的,可以替代 pip、pip-tools、pipx、poetry、pyenv、twine、virtualenv 等工具。文档地址:https://docs.astral.sh/uv/,GitHub 地址:https://github.com/astral-sh/uv

简单来说,它就是更高效的包管理器。可以用 pip 安装它:

pip install uv -i https://pypi.tuna.tsinghua.edu.cn/simple/

确保电脑上有 uv 运行环境,这样 command 才能正确执行。

以上配置都完成后,就可以在 Cline 里用聊天对话的形式测试它的可用性了。

出现绿色状态,说明组件已经和数据库实现连接了。

第四步:验证测试

在 Cline 聊天对话框里输入内容,先让大模型告诉我这个数据库有哪些表。

测试返回的结果:

显示三个表,和我们上面创建的数据库表完全对应。

到这里,我们已经成功实现了 Cline + mysql-mcp-server + 大模型的数据库连接。接下来,再问几个问题看看效果。

上面是生成的 SQL 语句及其查询返回的结果。

生成的 SQL 语句:

{
  "query": "SELECT s.student_name, c.course_name, sc.score FROM students s JOIN scores sc ON s.student_id = sc.student_id JOIN courses c ON sc.course_id = c.course_id WHERE s.student_name = '张三' AND c.course_name IN ('语文', '数学', '英语')"
}

数据库执行的语句和返回结果也完全一致。也就是说,通过自然语言的方式,大模型不仅能帮我们生成 SQL,甚至直接就把查询结果给返回了。

这体验,数据库开发工程师们估计要偷着乐了——又能提前下班了。

总结

今天主要带大家深入了解了如何用 VS Code + Cline 实现 MCP-server,以及大模型 + MCP 是如何做到“万物互联”的。从 MCP-server 的核心概念、工作流程,到与类似技术的对比,再到具体的工具介绍(VSCode、Cline、Na vicat Premium、NodeJS),最后重点演了 sleep-mcp 和 mysql-mcp-server 两个 MCP-server 的安装过程。测试下来,感觉这个东西确实非常强大,感兴趣的小伙伴不妨也去折腾一下。

热点追踪提示词
你是一名 AI 行业编辑,请围绕下面这条热点输出一份资讯解读:
热点:VS Code与Cline联手MCP-server实现大模型万物互联要求:
1. 先用一句话解释这条热点在讲什么
2. 再总结它为什么重要
3. 说明会影响哪些 AI 产品或内容方向
4. 最后给出 3 个适合资讯站使用的标题
来源:https://www.53ai.com/news/LargeLanguageModel/2025030315640.html
ai 人工智能

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关热点
AI热点2026-07-01 21:45
KwalAI Chrome插件 专业高效实用AI智能浏览器在线助手工具

在招聘这个行业中,数据录入的繁琐程度相信大家都有切身体会。每天需要从各类网页、社交平台、招聘站点中搜寻候选人信息,再手动一条条录入系统,既耗时费力又容易出错。今天要介绍的这款Kwal Chrome插件,正是为了彻底解决这一痛点而设计的。什么是 Kwal Chrome 扩展程序 插件?该插件的定位十分

AI热点2026-07-01 21:45
Twinning AI创建AI克隆与粉丝聊天获利

网红经济正在进化——Twinning AI带来的玩法是:粉丝可以直接跟你的人工智能分身聊天,而你,每次互动都能收到真金白银。它集成了专业的声音克隆、文本和语音消息,以及数据分析能力,让粉丝互动变得既有趣又能变&现。 什么是Twinning AI? 简单来说,Twinning AI允许网红创建一个属于

AI热点2026-07-01 21:45
Invoicemint人工智能发票与财务管理软件

在跨境电商和全球业务快速发展的今天,发票与财务管理工具的重要性日益凸显。AI技术的加入,让这些原本繁琐的流程实现了质的飞跃。Invoicemint 正是这样一款专注全球企业的智能发票与财务管理软件——它不只是一个简单的发票生成器,而是一套覆盖从开票、对账到税务合规、催款的全链路解决方案。 什么是In

AI热点2026-07-01 21:45
MyWhy实时AI语音心理治疗师

想象一下,你随时都能找到一个倾听者——不带任何偏见,不会感到疲惫,而且完全匿名。这听起来像科幻小说里的情节,但现在已经成为现实。MyWhy 就是这样一款 AI 心理治疗应用,它将专业的情感支持装进你的口袋,让心理健康服务不再是奢侈品,而是像打开手机一样触手可及。什么是MyWhy?简单来说,MyWhy

延伸阅读