跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonAI

Qwen3 + Qwen Agent 智能体开发实战:接入 MCP 工具指南

基于 Qwen3 大模型与 Qwen-Agent 框架,演示了如何接入 MCP 工具开发 AI 智能体。内容涵盖阿里云百炼 API Key 获取、Qwen-Agent 环境搭建及多轮对话机器人构建。重点讲解了通过 stdio 模式集成 mcp-server-sqlite,实现自然语言操作本地数据库的功能,验证了模型在工具调用与任务规划上的能力。

www发布于 2026/2/24更新于 2026/7/2439 浏览
Qwen3 + Qwen Agent 智能体开发实战:接入 MCP 工具指南

引言

近期阿里发布的 Qwen3 系列模型在开源界表现亮眼,其增强的 Agent 和代码能力,以及对 MCP(Model Context Protocol)的支持,使其成为构建 AI 应用的主流基座。如何利用 Qwen3 快速开发支持 MCP 的智能体?本文将带你通过官方推荐的 Qwen-Agent 框架,完成从环境搭建到 MCP 工具接入的完整流程。

一、准备 API Key

我们需要通过阿里云百炼大模型服务平台调用 Qwen3。具体步骤如下:

  1. 登录 阿里云百炼控制台,确保已开通模型服务。
  2. 进入 API-KEY 管理 页面,创建并查看您的 API Key。这是请求模型服务的凭证。

API Key 获取界面

二、Qwen-Agent 基础入门

Qwen-Agent 是通义团队推出的开源 Agent 开发框架,提供从原子组件到高级智能体的完整工具链。它支持强大的工具调用(Function Calling)、规划记忆以及长文本处理。

1. 环境安装

建议使用 Anaconda 创建虚拟环境并安装依赖:

conda create -n qwen_agent python=3.12
conda activate qwen_agent
pip install -U "qwen-agent[rag,code_interpreter,gui,mcp]"
pip install uv

2. 构建多轮对话机器人

通过 Assistant 组件可以快速实现工具调用和 Agent 编排。以下是一个基础的多轮对话示例:

from qwen_agent.agents import Assistant
from qwen_agent.utils.output_beautify import typewriter_print

# 配置模型服务
llm_cfg = {
    'model': 'qwen3-235b-a22b',
    'model_server': 'dashscope',
    'api_key': '你的 api-key',
    'generate_cfg': {'top_p': 0.8}
}

# 创建智能体对象
bot = Assistant(llm=llm_cfg, system_message='你是一位乐于助人的小助理', name='智能助理')

# 构建多轮对话
messages = []
 :
    query = ()
     query == :
        
    :
        messages.append({: , : query})
        response_plain_text = 
        ()
         response  bot.run(messages=messages):
            response_plain_text = typewriter_print(response, response_plain_text)
        messages.extend(response)
while
True
input
'\n用户请求:输入 quit 终止对话'
if
'quit'
break
else
'role'
'user'
'content'
''
print
'AI 回复:'
for
in

运行后,即可看到与 Qwen3 模型的交互效果。

三、接入 MCP 工具实战

接下来是核心环节:让智能体调用外部工具。Qwen-Agent 采用 stdio 模式将 MCP 服务作为子进程通信。本例以 mcp-server-sqlite 为例,打造一个能操作本地数据库的助手。

1. 配置 MCP 服务

我们需要定义一个 tools 数组来存放 MCP 服务器的配置(类似 Function Calling 的 JSON Schema)。

from qwen_agent.agents import Assistant
from qwen_agent.utils.output_beautify import typewriter_print

def init_agent_service():
    llm_cfg = {
        'model': 'qwen3-235b-a22b',
        'model_server': 'dashscope',
        'api_key': '你的 api-key',
        'generate_cfg': {'top_p': 0.8}
    }
    
    # 定义 MCP 服务配置
    tools = [{
        "mcpServers": {
            "sqlite": {
                "command": "uvx",
                "args": ["mcp-server-sqlite", "--db-path", "test.db"]
            }
        }
    }]
    
    bot = Assistant(
        llm=llm_cfg, 
        name='数据库管理员', 
        description='你是一位数据库管理员,具有对本地数据库的增删改查能力', 
        system_message='你扮演一个数据库助手,你具有查询数据库的能力', 
        function_list=tools
    )
    return bot

2. 执行数据库操作

构造提示词让智能体创建表并插入数据。

def run_query(query=None):
    bot = init_agent_service()
    messages = []
    messages.append({'role': 'user', 'content': [{'text': query}]})
    previous_text = ""
    print('数据库管理员:', end='', flush=True)
    for response in bot.run(messages):
        previous_text = typewriter_print(response, previous_text)

if __name__ == '__main__':
    query = '帮我创建一个学生表,表名是 students,包含 id, name, age, gender, score 字段,然后插入一条数据,id 为 1,name 为张三,age 为 20,gender 为男,score 为 95'
    run_query(query)

执行后,本地会生成 test.db 文件。我们可以用原生 sqlite3 验证数据是否写入成功。

import sqlite3
conn = sqlite3.connect('test.db')
cursor = conn.cursor()
cursor.execute("SELECT name FROM sqlite_master WHERE type='table';")
tables = cursor.fetchall()
print("数据库中的表:", tables)
if tables:
    table_name = tables[0][0]
    cursor.execute(f"SELECT * FROM {table_name}")
    print(f"{table_name} 表中的数据:", cursor.fetchall())
conn.close()

验证结果显示,Qwen-Agent 成功调用了 sqlite-create_table 和 sqlite-write_query 函数,完成了自然语言转 SQL 的操作。

四、总结

本文演示了如何利用 Qwen3 和 Qwen-Agent 框架快速接入 MCP 服务端。主要步骤包括:获取阿里云百炼 API Key、配置 Qwen-Agent 环境、以及通过 MCP 协议集成 SQLite 数据库工具。这展示了大模型在理解意图并调用外部工具方面的强大能力,为后续开发更复杂的自动化智能体打下了基础。

目录

  1. 引言
  2. 一、准备 API Key
  3. 二、Qwen-Agent 基础入门
  4. 1. 环境安装
  5. 2. 构建多轮对话机器人
  6. 配置模型服务
  7. 创建智能体对象
  8. 构建多轮对话
  9. 三、接入 MCP 工具实战
  10. 1. 配置 MCP 服务
  11. 2. 执行数据库操作
  12. 四、总结
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 前端实时数据刷新方案:WebSocket、轮询与后台同步
  • AI Agent 底层逻辑、工具链选型与代码实现
  • Android Studio 安装及组件配置:SDK、JDK 与 Gradle
  • WebView 与 Android View 体系深度对比:绘制、事件与渲染机制
  • 前端进阶:基于 Three.js+Vue3+TS 开发 VR 全景看房应用
  • Windows Python 安装与配置完整教程
  • 清华等机构推出 DreamBench++:基于 GPT-4o 的图像生成评估新基准
  • AI 电商详情页智能生成工作流:主图海报与详情页设计
  • 计算机视觉技术与应用实践
  • Qwen-Image-Lightning 水墨风格生成实战
  • Blob 文件格式详解与前端实战应用
  • 基于 Rokid 灵珠平台的旅游 AR 智能体搭建指南
  • GitHub 热榜项目 - 日榜精选(2026-02-02)| AI 智能体、终端工具、视频生成等
  • 使用 Rclone 将远程 WebDAV 存储映射为本地硬盘
  • 大语言模型综述:预训练、微调、应用与评估详解
  • MATLAB Simulink 仿真三相桥式全控整流电路
  • 从零搭建 SpringBoot 项目详解
  • Git 和 TortoiseGit 安装与基础使用
  • sherpa-onnx 离线语音框架:Whisper、Moonshine、SenseVoice
  • HarmonyOS 视频封面智能生成实战与 AI 集成

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online