MCP+Cursor入门

该文章已生成可运行项目,

1.背景

1.1 MCP是什么

MCP(Model Context Protocol,模型上下文协议)是由Claude的母公司 Anthropic 推出的模型上下文协议,旨在标准化应用程序如何向大型语言模型(LLM)提供上下文。它允许LLM与外部数据源和工具无缝集成,从而使AI模型能够访问实时数据并执行更复杂的任务

你可以把 MCP 想象成 AI 应用的 USB-C 接口——正如 USB-C 为设备与各种外设和配件提供了统一的连接标准MCP 也为 AI 模型与不同数据源和工具之间的交互提供了标准化方案

一句话描述就是MCP是一座桥,让大模型可以调用我们的应用。

1.2为什么要使用MCP

随着 AI 助手逐渐成为主流,行业在模型能力上投入了大量资源,在推理和质量方面取得了快速进展。然而,即使是最先进的模型也受限于与数据的隔离——被困在信息孤岛和遗留系统之后。每个新数据源都需要定制化实现,这使得真正互联的系统难以扩展。

MCP 解决了这一挑战。它提供了一个通用的开放标准,用于将 AI 系统与数据源连接起来,用一个单一协议取代了分散的集成方式。其结果是为 AI 系统提供了一种更简单、更可靠的方式来获取所需数据。
在这里插入图片描述

1.3 MCP使用场景

需要让AI助手实时访问企业内部知识库、数据库或API的场景

  • 需要标准化AI与多种外部工具集成的复杂应用
  • 希望快速扩展AI能力、减少重复开发成本的团队

2.MCP原理

2.1 MCP的原语

MCP通过三种主要原语(Primitives)增强LLM的功能,理解这些原语是编写MCP的关键:

  • 提示(Prompts):预定义的指令或模板,指导LLM如何处理输入或生成输出。
  • 资源(Resources):提供额外上下文的结构化数据,例如文件或数据库内容。
  • 工具(Tools):可执行的函数,允许LLM执行操作(如查询API)或检索信息。

关键点:这些原语是MCP的核心,决定了服务器能为LLM提供什么能力。

2.2 MCP 通信方式

MCP 支持两种通信方式:
标准输入输出(Standard Input/Output, stdio):客户端通过启动服务器子进程并使用标准输入(stdin)和标准输出(stdout)建立双向通信,一个服务器进程只能与启动它的客户端通信(1:1 关系)。

stdio 适用于本地快速集成的场景

服务器发送事件(Server-Sent Events, SSE)::一种基于HTTP协议的单向通信方式,允许服务器主动向客户端推送实时数据。服务器作为独立进程运行,客户端和服务器代码完全解耦支持多个客户端随时连接和断开。这种方式将在后续的系列文章中单独进行介绍。

具体流程如下:
在这里插入图片描述

3.通过cursor配置自己的MCP

MCP配置可分为项目级配置全局配置

3.1 项目级配置

仅当前项目生效

在.cursor目录下创建mcp.json

3.2 全局配置

在这里插入图片描述

在这里插入图片描述

编辑mcp.json

{
  "mcpServers": {
    "mcp-test-tool": {
      "command": "npx", // 启动命令
      "args": [
        "-y",
        "@xx/xxx-yuque-mcp-tool",
        "--stdio" // 使用标准输入输出通信
      ],
      "env": {
        "YUQUE_EXTRA_TOKEN": "研发:your token,", // API访问令牌
        "YUQUE_DEFAULT_SEARCH_SCOPE": "MCP TEST", // 默认搜索范围
        "npm_config_registry": "http://nodepackages.xxxxx.cn:4873/" // npm私有源地址
      }
    }
  }
}

在这里插入图片描述

3.3 启动MCP服务

在这里插入图片描述

3.4 使用Agent提问

在这里插入图片描述

4.常见问题与注意事项

  • Q:MCP支持哪些编程语言?
    A:目前MCP以协议形式存在,理论上支持任何语言实现,常见有Node.js、Python等实现。
  • Q:Token泄露怎么办?
    A:请妥善保管API Token,避免上传到公共仓库,建议使用环境变量管理。
  • Q:SSE和stdio如何选择?
    A:本地开发、单一客户端建议用stdio,分布式或多客户端建议用SSE。

下一篇:《使用 Context7 MCP Server 让 AI 写出靠谱的代码》

本文章已经生成可运行项目
<think>好的,用户想找MCP入门的示例或教程。首先,我需要确认MCP指的是什么。根据提供的引用内容,MCP可能是指某种服务器开发框架,比如Microservice Communication Protocol或者某个特定厂商的解决方案。引用中提到MCP Python SDK和官网的例子,说明官方文档和示例是主要资源。 接下来,用户可能需要具体的步骤来开始项目。引用[1]提到准备和项目初始化,引用[2]建议学习demo然后生成新的server。所以,我应该分步骤引导用户,从环境准备到项目初始化,再到运行示例代码。 用户可能遇到的问题包括如何安装SDK、如何配置环境,以及如何扩展demo。需要确保推荐的学习路径清晰,比如先看官方文档,再运行示例,最后自行开发。同时,生成相关问题时,要考虑用户可能的后续疑问,比如环境配置问题或应用场景。 要注意回答结构清晰,使用中文,并正确引用提供的资料。确保所有数学公式和代码块格式正确,虽然当前问题可能不涉及数学公式,但需要遵循系统指令。最后,生成的相关问题要帮助用户深入学习和解决实际问题。</think>### MCP Server入门教程及示例指引 根据现有资料,MCP Server的入门学习可以通过以下步骤实现: 1. **环境准备** - 安装Python 3.8+环境 - 通过pip安装MCP Python SDK:`pip install mcp-sdk`[^1] - 确认已安装Docker环境(部分功能需要容器化支持) 2. **项目初始化** ```python # 创建基础项目结构 from mcp import McpServer server = McpServer( config_path="./configs", log_level="INFO" ) server.initialize() ``` 3. **官方示例学习路径** - 官网提供的通信协议示例:`/demo/basic_communication` - 数据处理案例:`/demo/data_processing` - 容器化部署案例:`/demo/docker_deployment` 4. **自主开发建议** - 先运行所有demo观察日志输出 - 修改示例中的配置文件进行功能验证 - 使用SDK文档补充学习:`help(McpServer)` : 引用自MCP官方入门教程 [^2]: 基于用户提供的cursor学习方案
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZNineSun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值