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

MCP是啥?技术原理是什么?Windows系统配置MCP,Cursor使用MCP

一:核心点

  • MCP概念:MCP(Model Context Protocol)是近期AI领域的一个热点,由Anthropic公司开源发布。它是一种标准化的工具箱,用于连接AI大模型与外部工具。
  • 技术原理:MCP通过标准化协议,实现AI与外部工具如浏览器、文件系统、代码仓库等的自动化交互。每个MCP服务专注于特定类型的任务,并通过操作系统标准输入通道调用。
  • 应用场景:MCP广泛应用于各种场景,包括但不限于文件操作、代码仓库管理、浏览器内容读取等,显著提高了工作效率。

二:关键结论

  • 统一标准:MCP的最大优势在于整合了不同大模型的Function Call标准,形成了统一的协议,使得几乎所有主流大模型都能接入MCP。
  • 高效便捷:通过MCP,用户无需手动处理截图或复制粘贴操作,AI可以直接访问和操作外部工具,极大地简化了工作流程。
  • 灵活性强:MCP支持多种配置方式,无论是通过AI自动生成配置文件还是手动从GitHub粘贴配置,都能轻松实现工具的集成。

 

MCP可以理解是一段代码,这个代码可以是nodejs 也可以是python Java,代码在本地允许直接可以调用模型api,来满足我们任务和需求,并且根据不同的场景可以对接多个mcp service,来完成一个完整的任务

 

三:MCP 和 function call 的区别是什么

由于每家大模型厂商,有自己的function call, 每次缔结都需要单独处理,而且受限于sdk版本变化,对接繁琐,根据mcp的统一协议,会让使用方无需关注具体的funtion call,我们只需要根据统一的数据结构。就可以调用大模型的能力

 

四: 实战

基于cursor 使用mcp

安装cursor

直接最新版本

Cursor - The AI Code Editor

如何使用看看我之前的文章 AI程序员-Cursor的介绍和使用_cursor官网-CSDN博客

 

也可以在线更新版本

配置

先去github 生成一个token

Fine-grained Personal Access Tokens

 

安装nodejs

 安装nodejs  Node.js — 在任何地方运行 JavaScript  

 

在cursor配置mcp

 

{"mcpServers": {"github": {"command": "cmd","args": ["/c","npx","-y","@modelcontextprotocol/server-github"],"env": {"GITHUB_PERSONAL_ACCESS_TOKEN": "xxx"}}}}

这里变绿说明配置好了

注意

如果不行,关闭cursor重启一下试试

 

 

使用

可以看到。直接根据对话,就把远程仓库和代码提交了

本质到底什么

其实就是调用了nodejs的程序,把命令给nodejs 就可以返回内容。大模型拿到接口返回的数据进行整理,按照对话的形式进行返回

 

 

根据对话的形式告诉大模型我需要创建操作,实际上,根据mcp协议,大模型会调用create_repository方法,实际上是通过本地的nodejs代码执行了这个方法

 

大模型调用接口返回了数据后。会分析是否创建成功,然后整理好回答结果

 

五: mcp服务整理

punkpeye/awesome-mcp-servers: A collection of MCP servers.

 

 

 

 

http://www.dtcms.com/a/239255.html

相关文章:

  • Selenium4+Python的web自动化测试框架
  • 职位竞聘BA商业推理测评管理人员TAS倍智题库天翼云益丰等企业
  • 轻量级数学竖式训练方案解析
  • 并发和并行
  • 操作系统期末版
  • 大模型在蛛网膜下腔出血预测与诊疗方案制定中的应用研究
  • 重复文件管理 一键清理重复 图片 文档 免费 超轻量无广告
  • 在网络排错中,经常会用到的操作命令和其作用
  • 【OpenCV】使用opencv找哈士奇的脸
  • RabbitMQ 各类交换机
  • 从一次日期格式踩坑经历,谈谈接口设计中的“约定大于配置“
  • Razor编程中@符号的全面解析与深度应用指南
  • JavaScript 自定义对象详解
  • Java多线程从入门到精通
  • 【JavaSE】绘图与事件入门学习笔记
  • 【会员专享数据】2017-2024年我国分省的10米精度土地覆盖数据
  • Boost ASIO 库深入学习(2)
  • 【时时三省】(C语言基础)局部变量和全局变量例题
  • 【51单片机】3. 数码管大师
  • 【CUDA 】核函数性能分析工具
  • PLC入门【2】PLC的接线
  • 系统模块与功能设计框架
  • 【Java学习笔记】System类
  • Linux下的进程调度机制
  • 深入理解 Java 的反射、注解与动态代理
  • 2025新高考二卷选择题第一题题解
  • LangChain4j 1.x 核心源码剖析-基础篇
  • 【项目实训项目博客】用户使用手册
  • Secs/Gem第十二讲(基于secs4net项目的ChatGpt介绍)
  • 【第四十八周】HippoRAG 2 复现与分析(二):索引阶段代码分析