基于DeepSeek的MCP应用开发实践

MCP理解笔记及deepseek使用MCP案例介绍、Cursor创建MCP介绍、python制作MCP工具 全称模型上下文协议来源由Claude母公司Anthropic于24年底开源发布简介AI大模型的标准化工具箱,大模型可以利用这些工具与外界互动。 阅读详情
AI摘要

本文介绍基于DeepSeek的MCP应用开发实践,涵盖MCP工作流程、Server端与Client端开发及调试。还分享大模型AI学习路径,包括初阶应用、高阶应用、模型训练和商业闭环四个阶段,为开发者提供MCP开发及大模型AI学习的思路与方法。

本文通过一个基础入门Demo从核心工作流程到服务端与客户端的实践开发,完整展现MCP在工具调用与模型协同中的技术实现。在MCP Client端开发中分别使用官方Claude模型和DeepSeek模型服务进行开发验证,将从以下方面介绍:

  1. MCP 工作流程

  2. MCP Server端开发

  3. 调试MCP Server服务

  4. MCP Client端开发

一、MCP 工作流程

MCP的核心执行流程如下:

img

MCP Client–Server–LLM交互过程如下:

img

MCP Client–Server–LLM工作流程:

  1. 客户端从服务器获取可用的工具列表;

  2. 用户的查询连同工具描述一起发送给模型服务(如Claude/DeepSeek);

  3. 模型服务决定使用哪些工具(如果有的话);

  4. 客户端通过服务器执行任何请求的工具调用;

  5. 结果被发送回模型服务;

  6. 模型服务提供自然语言响应;

  7. 响应显示给用户。

二、MCP Server端开发

为了便于理解和快速上手,Demo程序使用官方weather服务。

系统要求

Python >= 3.10

Python MCP SDK >= 1.2.0

环境准备

安装 uv 并设置Python 项目和环境:

Windows

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

MacOS/Linux

curl -LsSf https://astral.sh/uv/install.sh | sh

重启Shell终端,以确保 uv 命令被识别。

创建项目

Windows

# 为项目创建一个新 directoryuv init weathercd weather# 创建 virtual environment 并激活它uv venv.venv\Scripts\activate# 安装 dependenciesuv add mcp[cli] httpx

MacOS/Linux

# 为项目创建一个新 directoryuv init weathercd weather# 创建 virtual environment 并激活它uv venvsource .venv/bin/activate# 安装 dependenciesuv add "mcp[cli]" httpx

官方完整代码

https://github.com/modelcontextprotocol/quickstart-resources/blob/main/weather-server-python/weather.py

其中Tool execution handler 负责实际执行每个 tool 的逻辑,核心代码如下:

img

初始化并运行 Server服务:

uv run weather.py

三、调试Server服务

可以采用MCP Inspector 或 Claude Desktop两种方式进行功能调试:

1. MCP Inspector 调试

venv环境下启动Inspector服务

mcp dev weather.py

img

Inspector服务调试过程如下 :

img

调试MCP Server Tool,功能无误可以看到对应的Tool Result输出。

2. Claude Desktop调试

在配置文件claude_desktop_config.json中添加:

{"mcpServers": {"weather": {"command": "uv","args": ["--directory","C:\\ABSOLUTE\\PATH\\TO\\PARENT\\FOLDER\\weather","run","weather.py"			]		}	}}

保存后重启Claude Desktop。

Claude Desktop识别Server程序后,

img

单击锤子 icon 后,可以看到列出两个tools:

img

如果MCP Server 未被 Claude Desktop 接收,可查看服务日志以获取 debug 提示。默认日志目录:

C:\Users\xxx\AppData\Roaming\Claude\logs\mcp-*.log

详细Debug方法可参考:

https://modelcontextprotocol.io/docs/tools/debugging#debugging-in-claude-desktop

通过询问天气情况来测试MCP Server tool 功能:

img

四、MCP Client端开发

构建一个连接到 MCP 服务器的 LLM 驱动的聊天机器人客户端,分别使用官方Claude模型和DeepSeek模型服务。

1. 官方Claude服务

创建项目

# 创建项目目录uv init mcp-clientcd mcp-client# 创建虚拟环境uv venv# 激活虚拟环境# 在 Windows 上:.venv\Scripts\activate# 在 Unix 或 MacOS 上:source .venv/bin/activate# 安装所需的包uv add mcp anthropic python-dotenv

官方代码

https://github.com/modelcontextprotocol/quickstart-resources/blob/main/mcp-client-python/client.py

官方使用Claude模型,关键代码如下

img

img

运行客户端

指定 weather MCP Server,运行客户端:

uv run client.py path/to/weather.py 

img

客户端工作流程:

(1)连接到指定的服务器;

(2)列出可用的工具;

(3)启动一个交互式聊天会话,用户可以:

a. 输入查询

b. 查看工具执行

c. 获取 Claude 的最终响应

2. DeepSeek模型服务

核心代码:

##async def process_query(self, query: str) -> str:        """        使用DeepSeek模型处理查询并调用可用的 MCP 工具 (Function Calling)        """        messages = [{"role": "user", "content": query}]
        response = await self.session.list_tools()
        available_tools = [{            "type": "function",            "function": {                "name": tool.name,                "description": tool.description,                "input_schema": tool.inputSchema            }        } for tool in response.tools]        print(available_tools)
        response = self.client.chat.completions.create(            model=self.model,            messages=messages,            tools=available_tools        )
        # 处理返回的内容        content = response.choices[0]        print(f'response choice={content}')        if content.finish_reason == "tool_calls":            # 如何是需要使用工具,就解析工具            tool_call = content.message.tool_calls[0]            tool_name = tool_call.function.name            tool_args = json.loads(tool_call.function.arguments)
            # 执行工具            result = await self.session.call_tool(tool_name,                                                  tool_args)            print(                f"\n\n[Calling tool {tool_name} with args {tool_args}]\n\n")
            # 将模型返回的调用哪个工具数据和工具执行完成后的数据都存入messages中            messages.append(content.message.model_dump())            messages.append({                "role": "tool",                "content": result.content[0].text,                "tool_call_id": tool_call.id,            })
            # 将上面的结果再返回给大模型用于生产最终的结果            response = self.client.chat.completions.create(                model=self.model,                messages=messages,            )            return response.choices[0].message.content
        return content.message.content

运行并验证客户端

img

五、结语

本文为开发者提供了从零搭建MCP应用的常用路径,还通过**多模型服务(Claude/DeepSeek)**的对比验证,体现了MCP的兼容性与可扩展性。后续可进一步探索复杂工具链的集成、服务性能优化,或结合其他LLM(如GPT、本地化模型)深化场景应用,力求能够快速掌握MCP开发的核心技能,并基于实际需求拓展更丰富的智能化应用场景。

如何学习大模型 AI ?

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

在这里插入图片描述

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范
  • …

第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署
  • …

第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建
  • …

第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型
  • 带你了解全球大模型
  • 使用国产大模型服务
  • 搭建 OpenAI 代理
  • 热身:基于阿里云 PAI 部署 Stable Diffusion
  • 在本地计算机运行大模型
  • 大模型的私有化部署
  • 基于 vLLM 部署大模型
  • 案例:如何优雅地在阿里云私有部署开源大模型
  • 部署一套开源 LLM 项目
  • 内容安全
  • 互联网信息服务算法备案
  • …

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

基于DeepSeek-V3开发MCP天气查询智能体 Ubuntu24.04,基于miniconda,利用在线DeepSeek-V3大模型,通过MCP实现天气查询智能体。代码参考B站UP主“九天Hector”的“MCP技术开发入门实战”。个人用不习惯uv,用conda调整了一下。详细讲解视频,参考B站UP主“九天Hector”的视频及代码讲解。这个代码属于MCP的一个入门学习。通过mcp,挂DeepSeek在线模型,调用服务端天气查询智能体。注册账户,申请一个API Key。注册账户,申请一个API Key。六、Client端代码。 阅读详情

相关推荐

MCP 实战第一课:让 DeepSeek 接管你的电脑

顾名思义,它可以帮助 AI 扫描你的本地都有些啥文件,同时还可以直接在你的电脑里创建文档。可别小看这个服务,它足以省掉你在多个网页来回复制粘贴的时间,让你亲自见证由 AI 接管你本地文件的 WOW 时刻。然后你就可以让 AI 去帮你干活了,比如说帮我写一篇关于澳洲留学的介绍,自动创建一篇文章。如果你想要更加精细的控制 MCP 所能够访问的文件范围,那么你也可以通过手动方式输入文件路径。别晕了我的朋友,我向你保证,你不需要亲自写代码,就能根据本篇文档搞定安装和使用。

lichunchuan1的博客 2033

拒绝 “动口不动手”!DeepSeek 接入 MCP 后能做这些骚操作

DeepSeek已经支持了MCP,今天这篇文章,我就给大家介绍一下,在Cherry Studio客户端里面使用MCP服务,让DeepSeek不但只会“动口”,而且也会“动手”。通过这些例子,可以发现,MCP的确可以让大模型调用各种工具,解决了大模型“只能动嘴不能动手”的难题,扩展了大模型的能力,让大家距离拥有一个贴身的全能AI助手又近了一步。在对话界面的下方,点击“MCP服务器”的图标,然后点击“fetch”和“filesystem”这两个服务左侧的图标,选中这两个服务。

qq_65537513的博客 1083

deepseek实战教程-第十篇deepseek对MCP协议支持

本文介绍了MCP(ModelContextProtocol)协议及其在DeepSeek中的应用。MCP是Anthropic推出的标准化协议,旨在统一LLM与外部系统的交互,解决传统集成方式的碎片化问题。DeepSeek目前主要通过客户端集成和开源MCP服务器间接支持该协议,虽然主力模型DeepSeek-R1原生不支持函数调用,但可通过Prompt工程和第三方工具实现兼容。文章还对比了MCP与传统API的区别,分析了其核心价值在于降低开发成本、增强安全性和跨模型兼容性,并展望了DeepSeek未来可能的原生支

极客栈 932

LangChain集成DeepSeek实现MCP调用

本文介绍了如何利用LangChain实现MCP(模型上下文协议)调用,构建一个基于MCPServer的算术计算器示例。MCP作为标准化协议,连接AI模型与外部工具/数据源,包含客户端/服务器架构和多种传输方式。文章详细说明了开发环境准备、MCPServer和Client的实现步骤,包括工具函数注册、日志记录和DeepSeek大模型集成。通过Python示例代码演示了完整的MCP调用流程,包括服务启动、工具加载、代理创建和结果解析,最终实现了AI驱动的算术运算功能。测试时需先后运行server和client程

5358

Vivado+VCS+Verdi三件套实战:如何高效仿真AXI VIP并快速查看波形

本文详细介绍了如何利用Vivado+VCS+Verdi工具链高效仿真AXI VIP并快速查看波形。通过环境配置、Vivado工程准备、VCS编译与仿真优化以及Verdi波形分析技巧,实现仿真速度的数量级提升,显著提高FPGA开发效率。

red88的博客 1001

PCB印刷电路缺陷检测实战:从数据集准备到模型训练全流程解析

本文详细解析了PCB缺陷检测从数据集准备到模型训练的全流程。重点介绍了PKU-Market-PCB数据集的特点与下载方法,并提供了数据格式转换、模型选择(如YOLOv8)与训练配置的实战代码。针对PCB小目标检测的难点,文章给出了数据分析和模型优化的具体策略,帮助读者构建高效的缺陷检测系统。

weixin_29065791的博客 547

基于DeepSeek的MCP应用开发实践:把settings改到TaoToken

用 DeepSeek 跑 MCP 应用时遇到 local proxy failed 或 401,多半是 Client 侧 settings 的 endpoint 与鉴权没统一。把 base_url 改为 https://taotoken.net/api 并统一 Key 后,weather Demo 的 tool_calls 链路即可跑通。详见 https://taotoken.net/?utm_source=taotoken_aicg_blog_end

weixin_35753431的博客 162

(35)远程识别(又称无人机识别)(一)

Ardupilot官网关于《Peripheral Hardware》的翻译 —《(35) 远程识别(又称无人机识别)》。

无人机开发(开源Ardupilot) 4万+

基于DeepSeek的MCP应用开发实践:TaoToken统一Key接入与本地调试全流程

用TaoToken统一Key接入DeepSeek开发MCP应用,先跑通curl验证通道再启动Client。本文给出可复制的auth.json片段与process_query代码,把base_url指向https://taotoken.net/api,换模型只改Model ID,并梳理401、local proxy failed、reading choices等高频报错排查动作,让MCP工具调用链路调试更省心。

weixin_42600128的博客 13

Qt之QSqlTableModel:高效数据库操作与视图绑定的实战指南

本文深入探讨了Qt框架中的QSqlTableModel组件,它作为连接数据库与Qt视图的智能中介,能极大简化数据库的增删改查操作。通过实战代码演示,详细讲解了如何快速构建可编辑的数据表格、理解并设置关键的数据编辑策略(如OnManualSubmit),以及实现数据过滤、排序等高级功能。文章还提供了性能优化、事务处理及常见避坑指南,帮助开发者高效、稳健地开发数据库驱动的桌面应用。

y4z5a6b7的博客 440

STM32CubeMX | 38-使用硬件SPI驱动以太网模块(W5500)

本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件SPI外设与以W5500通信,驱动以太网模块。 1. 准备工作 硬件准备 开发板 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi): W5500以太网模块 这里我使用常见的以太网模块W5500: W5500官网 http://www.w5500.cn/ W5500中文手册 iEthernet W5500 Datasheet 软件准备 需要安装好Keil - MDK及芯片对应的包,以

Mculover666的博客(嵌入式) 7389

MCP(Model Context Protocol,模型上下文协议)理论与实践

​ 本文主要记录了在学习MCP (Model Context Protocol,模型上下文协议)过程中的相关知识,并用python实现了一个调用deepseek-v3的mcp-client。

weixin_42697921的博客 1957

72、海洋地理信息系统:电子海图的全面解析

本文全面解析了海洋地理信息系统中的电子海图技术,从AIS数据的应用、电子海图数据的存储与显示,到电子导航的发展趋势和S-100通用水文数据模型的推广,系统地阐述了电子海图在现代航海中的核心作用及其未来发展方向。

hhh00的博客 254

LangChain 应用开发快速实践

<think>我们只需要根据内容生成摘要,≤150字。内容主要介绍LangChain的发展、功能、改革及生态,以及接入大模型示例。摘要应概括关键点。</think>LangChain作为首个大模型开发框架,从GPT-3时代的功能增强器发展为企业级工具生态,涵盖模型封装、记忆、Agent、RAG等模块,并推出LangGraph、LangSmith及可视化工具LangFlow,虽曾因复杂受争议,仍是当前应用最广的大模型开发框架。

qq_46601365的博客 235

Linux LT8912b调试记录(MIPI转LVDS/HDMI)

本文记录了在RK3588平台上使用LT8912B芯片实现MIPI转LVDS/HDMI的调试过程。主要包含设备树配置、驱动代码实现及常见问题解决。调试重点包括:1)正确配置1280x800分辨率的LVDS屏幕参数;2)确保I2C总线正常通信;3)解决花屏、图像抖动、黑屏等问题,涉及lane-rate计算、同步信号极性调整及MIPI模式选择。文中提供了详细的寄存器配置代码和故障排查方法,特别强调了I2C通信验证和电压匹配的重要性。通过参数优化和多种模式测试,最终实现了稳定的视频输出转换。

qq_45147279的博客 1089

【YOLOv11改进[Backbone]】 使用Ghostnetv2替换Backbone

使用Ghostnetv2替换Backbone

静谧、淡雅 520

LLM应用开发八:Agent企业级智能体系统架构设计——用TaoToken统一Key打通MCP工具链

LLM应用开发进入多工具协同时代,Agent企业级架构的卡点在于鉴权分散。本文用TaoToken统一Key通道收敛多模型调用,结合MCP工具链配置示例,给出可复制的settings片段与401、local proxy failed等报错排查思路,助你打通智能体系统架构。详见 https://taotoken.net/?utm_source=taotoken_aicg_blog_end

weixin_35756624的博客 65

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

DeepSeek Harness:AI大模型应用开发框架从入门到实战

在AI大模型应用开发领域,如何高效、工程化地构建和管理复杂智能体(Agent)系统是开发者面临的核心挑战。其原理在于通过标准化的协议和框架,将大模型能力与外部工具、业务流程进行编排与集成,从而降低开发复杂度、提升应用的可控性和可维护性。这一技术价值在于将AI能力从简单的API调用升级为可编排、可观测、可批量处理的生产级系统。典型的应用场景包括开发多步骤数据分析助手、自动化客服、代码生成工具以及构建企业级私有化AI平台。本文聚焦的DeepSeek Harness正是这样一个面向未来的开发框架,它通过提供智能体

weixin_30564901的博客 302

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

DeepSeek Harness实战:从零构建私有化AI智能体应用

在AI大模型应用开发领域,如何高效地将模型能力集成到实际业务中,是开发者面临的核心挑战。传统API调用方式存在成本、延迟和隐私问题,而私有化部署和深度定制成为关键需求。DeepSeek Harness作为开源AI应用开发框架,通过模块化架构解决了这一痛点。其核心原理是将大模型能力封装为标准化组件,支持智能体(Agent)的创建与管理,并原生集成MCP协议实现工具扩展。从技术价值看,该框架降低了AI应用开发门槛,让开发者能像搭积木一样组合模型服务、任务调度和工具调用系统。在实际应用场景中,开发者可以基于Har

weixin_30851867的博客 468

《DeepSeek原生应用与智能体开发实践》——DeepSeek驱动的即时金融信息采集与分析平台

本文将详细介绍如何利用DeepSeek大模型构建一个完整的金融信息智能分析系统,实现从信息采集到智能分析的全流程自动化。

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 7749

AI应用开发实战指南:Dify+MCP+DeepSeek整合教程,告别重复劳动

之前分享过几篇关于MCP的文章,但都是在客户端中调用的,比如Cherry Studio,比如Cline,但它们都有一个共同的局限:当我在这些平台上调用MCP Server时,这些操作都仅限于我的本地环境,无法分享给他人,也无法在我们构建的Agent中使用。这就像是建造了一座华丽的城堡,却没有桥梁让他人前来参观。我当时一直在想,要是Coze或Dify能支持MCP调用就好了!这样我们就可以在工作流中轻松调用MCP,实现更加复杂和强大的功能。Dify这次还是真的给力,很快就有了相应的插件出来了。

2401_84494441的博客 2431

使用 LangChain 和 DeepSeek实现多MCP服务调用

Model Context Protocol(MCP)模型上下文协议是一种标准化协议。基于 LangChain +DeepSeek如何实现实现多个MCP调用。首先自定义了两个MCP Server,其中:一个是算术计算器MCP Server,并通过sdtio传输协议发布,另一个是天气预报MCP Server,通过sse传输协议发布。然后实现一个MCP Client,使用langgraph.prebuilt的create_react_agent代理模板,并调用DeepSeek大模型完成整个 MCP 调用流程。

9050

一文搞懂MCP理论+详细代码实践(基于DeepSeek模型)

要说最近在大模型和智能体领域什么东西最需要学习,那必须是MCP(Model Context Protocol)了。陆续看了不少关于MCP的文章,知识拼图也差不多全了,但是还是不太放心,觉得应该系统性地学习一遍,所以把MCP整个官网内容都看了一遍。同时,只看理论还是不够,必须要使用代码实践一下。所以本篇主要包括两个方面:全面系统整理MCP的知识体系,包括概念、核心组件、架构;拿一个实际案例,来看看其概念和组件是如何使用的。

m0_63171455的博客 2302
上一篇: 财务管理领域的AI智能体协作平台,重塑企业财务管理生产力
下一篇: 大模型与医学人工智能
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2840原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值