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

Cursor MCP搭建入门

现在交给你一个任务,编写一个北京一日游的出行攻略
1、从高德地图的MCP服务中获取北京站到天安门、天安门到颐和园、顾和园到南锣鼓巷的地铁线路,并保
存在数据库test的表subway_trips中
2、从高德地图的MCP中获取顾和园、南锣鼓巷附近的美食信息,每处获取三家美食店铺信息,并将相应的
信息存入表location_foods中
3、在工作目录/Users/hello.sheng/MCP_TEST下创建一个新的文件夹,命名为"北京旅行"在其中创建两个txt,分别从数据库中将两个表的内容提取出存放进去。
4、最后根据txt中的内容,生成一个精美的html前端展示页面并存放在该目录下

效果

MCP 架构

MCP整体架构
  • MCP Host: MCP运行的主应用程序,比如Claude Desktop、Cursor、Client或AI工具,为用户提供与LLM交互的接口,同时集成以连接Mcp Server

        

  • MCP Client:充当LLM和MCP Server的中间桥梁,嵌入到MCP主机程序中,主要负责:
    • 接收来自LLM的请求
    • 将请求转发到相应的MCP Server去访问
    • 将MCP Server的结果返回给LLM

   MCP Client分为两类:

  •  AI编程IDE: Cursor、Cline、Continue、Sourcegraph、Windsurf等
  • 聊天客户端:Cherry Studio、Claude、Librechat、CHatwise等

MCP官网:https://modelcontextprotocol.io/clients

其他client:

  1. MCP clients: https://www.pulsemcp.com/clients
  2. Aswsome MCP clients: https://github.com/punkpeye/aswsome-mcp-clients
  • MCP Server

MCP Server的本质:就是运行在电脑上的一个nodejs或者py程序。可以理解为客户端用命令行调用了电脑上的nodejs或py程序。

- 使用typescript编写的mcp server可以通过npx命令运行。

- 使用py编写的mcp server可以通过uvx命令来运行。

    每个MCP Server都提供了一组特定工具,负责从local数据或remote服务中检索信息。

   MCP Server运行方式两种:

  1.    作为本地应用程序,在本地用户设备上运行,即stdio模式
  2.    作为远程服务器,MCP client通过url方式调用,即sse模式。

  • 本地资源
  • 远程资源

任务简介

面对这样一个任务,如何通过大模型来帮助我们实现?

大模型就像一个中枢大脑,通过指挥业务组件(mcp server)来将用户任务拆解为一个个步骤,目前已经有很多现成的mcp server可供使用,如下面文件中的mysql、amap-maps、fs,分别对应着mysql访问能力、谷歌地图、文件系统。

我们这个例子正是通过这三个mcp server来被cursor选择的大模型来调度执行。

{"mcpServers": {"mysql": {"type": "stdio","command": "uvx","args": ["--from","mysql-mcp-server","mysql_mcp_server"],"env": {"MYSQL_HOST": "localhost","MYSQL_PORT": "3306","MYSQL_USER": "root","MYSQL_PASSWORD": "123456","MYSQL_DATABASE": "test"}},"amap-maps": {"command": "npx","args": ["-y","@amap/amap-maps-mcp-server"],"env": {"AMAP_MAPS_API_KEY": "f418505d51798394f118005f7ad5ed0c"}},"fs": {"command": "npx","args": ["-y","@smithery/cli@latest","run","@bunasQ/fs","--key","ce3a837c-ed5f-4671-871c-c95874ebf49d","--profile","flaky-yak-Z1aoIa"]}}
}

配置MCP Server

配置mysql mcp servrer

有很多mcp server的提供方,我们这里选择的是MySQL Server | Smithery,将如下图中JSON页面的配置复制出来,粘贴到cursor的mcp.json文件中。然后Cursor Settings找到MCP tools看看组件小圆点是否变绿,变绿则完成了mysql mcp server的配置。

配置高德地图mcp server

这次我选择了http://mcp.so来找到高德地图的官方mcp server。点进去之后再Content目录下会发现接入配置,复制并粘贴在我们Curosr的mcp.json文件中,然后同样在Cursor Settings的Tools中查看amap-maps的小图标是否变绿:

如何申请高德Key?

申请KEY(console.amap.com)打开这个地址,如果没有注册过则需要经过如下步骤:

✅第一步:实名认证

✅第二步:创建应用

✅第三步:添加KEY

✅第四步:获取KEY填充到mcp.json的高德地图KEY为止

配置filesystem mcp server

同样在File System | Smithery找到文件系统的mcp server,拷贝并粘贴配置到mcp.json,小图标变绿则说明成功。

mcp.json
mcp.json

执行任务

在chat界面输入我们最开始任务文字,等待cursor执行

错误提示

Request ID: e7eaa588-120b-47fb-b154-6a78d8dedeee
{"error":"ERROR_UNAUTHORIZED","details":{"title":"Unauthorized request.","detail":"Your request has been blocked as our system has detected suspicious activity from your account. \nIf you believe this is a mistake, please contact us at hi@cursor.com. ","isRetryable":false,"additionalInfo":{},"buttons":[]},"isExpected":true}
ConnectError: [unauthenticated] Error

因为,你没充钱。

MCP工作流程

MCP工作流程图

MCP数据流向图
http://www.lryc.cn/news/605205.html

相关文章:

  • 力扣热题100---------35.搜索插入为位置
  • jQuery UI Tabs切换功能实例
  • Python在自动化与运维领域的核心角色:工具化、平台化与智能化
  • Jaeger理论、实战、问题记录
  • TikTok 视频审核模型:用逻辑回归找出特殊类型的视频
  • Elasticsearch 文档操作管理:从增删改查到批量操作与数据类型
  • 硬性巩膜镜市场报告:深度解析行业现状与未来趋势
  • Java项目:基于SSM框架实现的济南旅游网站管理系统【ssm+B/S架构+源码+数据库+毕业论文+远程部署】
  • 同一雷达不同样式的pdw数据
  • FFmpeg:因码流采集与封装不同步导致录制出来的MP4文件会出现黑屏、绿屏的问题
  • 达梦数据库(DM Database)角色管理详解|了解DM预定义的各种角色,掌握角色创建、角色的分配和回收
  • 实现了加载 正向 碰撞 雅可比 仿真
  • 第十九周-文档数据库MongoDB、消息队列和微服务
  • I Built an Offline-Capable App by Myself: React Native Frontend, C# Backend
  • WebSocket 简介与在 Vue 中的使用指南
  • Python正则表达式精准匹配独立单词技巧
  • ACL 2025 第二弹:维也纳风情舞会点燃学术之夜
  • 论文阅读:《多目标和多目标优化的回顾与评估:方法和算法》
  • Three.js + AI:结合 Stable Diffusion 生成纹理贴图
  • 如何在 Ubuntu 24.04 或 22.04 LTS 上安装 Deepin 终端
  • 微软OpenAI展开深入谈判
  • SpringCloud -- MQ高级
  • Tdesign-React 模板面包屑如何放到 Header头部
  • MongoDB系列教程-第三章:PyMongo操作MongoDB数据库(1)—— 连接、基本CRUD操作
  • 容器化与Docker核心原理
  • Odoo 18 PWA 全面掌握:从架构、实现到高级定制
  • SpringBoot中ResponseEntity的使用详解
  • 从一开始的网络攻防(十三):WAF入门到上手
  • 基于 Flexible.js + postcss-px-to-viewport 的 REM 适配方案(支持系统缩放与浏览器缩放)
  • SpringBoot+Three.js打造3D看房系统