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

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.xdnf.cn/news/12779.html

相关文章:

  • 【计算机网络】三报文握手建立TCP连接
  • 第三章支线三 ·异步幻境 · 时间之缝的挑战
  • 《算法复杂度:数据结构世界里的“速度与激情”》
  • 深入理解 Spring Cache 及其核心注解
  • 【明日方舟 × 红黑树】干员调度如何不掉线?算法工程的平衡魔法全揭秘!
  • 第11篇:数据库中间件系统可配置化设计与动态规则加载机制
  • 小数据,大智慧:如何用有限数据玩转机器学习训练?
  • 嵌入式学习--江协stm32day5
  • C 语言数组指针与指针数组深度剖析:一道 VIP 笔试题引发的思考 随笔#2
  • 量子计算导论课程设计 之 PennyLane环境搭建
  • LLMs之RLVR:《Absolute Zero: Reinforced Self-play Reasoning with Zero Data》翻译与解读
  • csharp基础....
  • QT的工程文件.pro文件
  • 软件更新机制的测试要点与稳定性提升
  • <3>-MySQL表的操作
  • Java多线程从入门到精通
  • UML活动图与泳道图
  • Chainlink Automation 深度解析与实战
  • MySQL从入门到DBA深度学习指南
  • 如何基于CMake构建STM32、GD32等MCU开发环境?
  • java bean的生命周期
  • Linux驱动学习day3
  • springboot3.x对接AI智谱清言
  • LLMs 系列科普文(10)
  • 2025-06-08-深度学习网络介绍(语义分割,实例分割,目标检测)
  • c++ std::pair
  • 树莓派超全系列教程文档--(58)通过网络启动树莓派
  • 正弦积分函数——分析傅里叶级数在间断点的行为——吉布斯现象
  • 大型语言模型(LLM)面试问题集
  • 75Qt窗口_Qt窗口概览