当前位置: 首页 > backend >正文

大语言模型 20 - MCP 在客户端中使用 Cursor Cline 中配置 MCP 服务

MCP

基本介绍

官方地址:

  • https://modelcontextprotocol.io/introduction
    “MCP 是一种开放协议,旨在标准化应用程序向大型语言模型(LLM)提供上下文的方式。可以把 MCP 想象成 AI 应用程序的 USB-C 接口。就像 USB-C 提供了一种标准化的方式,让你的设备能够连接各种外设和配件一样,MCP 也提供了一种标准化的方式,让 AI 模型能够连接不同的数据源和工具。”

在这里插入图片描述
● MCP 主机(MCP Hosts):像 Claude Desktop、IDE 或 AI 工具等程序,它们希望通过 MCP 访问数据。
● MCP 客户端(MCP Clients):维护与服务器 1:1 连接的协议客户端。
● MCP 服务器(MCP Servers):轻量级程序,它们通过标准化的模型上下文协议(Model Context Protocol)公开特定的功能。
● 本地数据源(Local Data Sources):你的计算机上的文件、数据库和服务,MCP 服务器可以安全地访问这些数据。
● 远程服务(Remote Services):通过互联网可用的外部系统(例如 API),MCP 服务器可以与其连接。

https://www.anthropic.com/news/model-context-protocol

Cline 扩展

我们可以借助 Cline 插件对 Cursor 进行扩展(VS Code等等也一样),我们在插件市场找到: “Cline”,并且进行安装:
在这里插入图片描述

安装之后,会出现一个新的选项卡,是 Cline 的选项卡:
在这里插入图片描述
点击右上角的 “设置” 按钮,这里我选择 “OpenAI” 的模型,但是支持没有 Claude API 好:
在这里插入图片描述
配置完之后,我们进入 Cursor Settings 页面,可以看到有个新的选项卡 MCP:
在这里插入图片描述
点击进去之后,可以看到:“Add new global MCP Server”,我们点击之后,添加一个新的服务:
在这里插入图片描述
添加一个新的类型 “postgres”,社区已经准备好了:

  • https://github.com/modelcontextprotocol/servers/tree/main/src/postgres

我们进去之后,可以看到安装方法,是 npx:
在这里插入图片描述
我们把对应的内容替换之后,写入到 “cline_mcp_settings.json” 中,并且进行保存:

{"mcpServers": {"postgres": {"command": "npx","args": ["-y","@modelcontextprotocol/server-postgres","postgresql://postgres:123123@localhost/postgres"],"autoApprove": ["query"]}}
}

保存的内容如下所示:
在这里插入图片描述

我们进入到 Cline 中,可以看到 Installed 中,已经显示我们完成了 postgres 的 MCP Server了:

在这里插入图片描述

此外,如果你没有 postgres 服务的话,可以用 Docker 启动一个新的服务,我的数据库中已经有了一些平常使用的表,这里就略过了:
在这里插入图片描述

配置完毕之后,和 Cline 对话,我的问题是:“查看 poi 的表结构,同时 poi 表现在有多少条数据?”

在这里插入图片描述

可以看到自动执行的结果如下所示:
在这里插入图片描述
输出文本:

poi 表中当前有 6352 条数据。总结如下:表结构:
name: character varying, 可为空
geom: USER-DEFINED, 可为空
数据行数:6352
任务已完成。Task Completed
poi 表的结构如下:name: character varying, 可为空
geom: USER-DEFINED, 可为空
poi 表中当前有 6352 条数据。

FastAPI + Cline

补充配置

(出现问题再走这一块 一般是用不到!!!)
这里把我们刚才启动的节点填写进去,Cursor、Cline 等工具将自动获取 MCP 下的所有 Endpoint。
PS:如果你是 Cursor,那你直接配置就好,如果你是别的比如 Claude APP,可能在 MacOS 上支持没有那么好,你需要安装一个插件。如果你没有这个问题可以略过。

uv tool install mcp-proxy

安装如下:
在这里插入图片描述

重新启动服务即可。

编写配置

我们回到 Cline (或者你配置 Cursor),在我们的基础上继续配置:

{"mcpServers": {"postgres": {"command": "npx","args": ["-y","@modelcontextprotocol/server-postgres","postgresql://postgres:123123@localhost/postgres"],"autoApprove": ["query"]},"wzkicu": {"command": "mcp-proxy","args": ["http://127.0.0.1:8000/now"]}}
}

如果是 MacOS 的话,需要配置 mcp-proxy 的路劲:

/Users/wuzikang/.local/bin/mcp-proxy

可以通过 which 获取:
在这里插入图片描述
所以配置是:

...省略
"wzkicu": {"command": "/Users/wuzikang/.local/bin/mcp-proxy","args": ["http://127.0.0.1:8000/now"]
}

测试运行

(Cline在之前说过 这里就不说了)
配置完成之后,在 Cline 中对话:“获取服务器当前时间”
可以看到 Cline 已经调用任务进行执行了:

在这里插入图片描述

http://www.xdnf.cn/news/8992.html

相关文章:

  • 如何安全配置数据库(MySQL/PostgreSQL/MongoDB)
  • QT5.15 MacOS 打包指南
  • ai作诗平台:AnKo引领未来诗歌创作新时代!
  • CC工具箱使用指南:【计算线要素的插值点数据】
  • 华为OD机试真题——新学校选址(2025A卷:100分)Java/python/JavaScript/C/C++/GO最佳实现
  • 《软件工程》第 5 章 - 需求分析模型的表示
  • Android开机向导定制(1)开机向导加载流程
  • 小土堆pytorch--损失函数与反向传播
  • Godot的RichTextLabel富文本标签,鼠标拖拽滚动,方向键滚动,底部吸附,自动滚动
  • 微信小程序进阶第2篇__事件类型_冒泡_非冒泡
  • 【QT】TXT文件的基础操作
  • 运行打印Hello World启动了多少线程?
  • Python线程同步:保障多线程程序的稳定性与正确性
  • 加速科技荣登2025杭州准独角兽榜单
  • ChatGPT 如何工作——提示工程、对话记忆与上下文管理解析
  • 临床试验中的独立数据监查委员会
  • hadoop纠删码基本原理
  • 【Fifty Project - D31】
  • 【ArcGIS】ArcGIS AI 助手----复现
  • Java设计模式之观察者模式:从基础到高级的全面解析
  • MySql(二)
  • 高效的接口自动化测试工具:Apifox
  • 学习threejs,使用three-spritetext实现黑客帝国数字雨效果
  • Kafka Kraft模式集群 + ssl
  • 14.测速小车(测速模块)
  • Linux连接服务器全攻略:从基础到进阶
  • AI时代新词-生成对抗网络(GAN)
  • 最新Spring Security实战教程(十六)微服务间安全通信 - JWT令牌传递与校验机制
  • CMake指令:set()
  • 行为型:策略模式