【干货】MCP+AI Agent 保姆级实战教程:从入门到精通

MCP与AI agent的关系详解 MCP(Model Context Protocol,模型上下文协议)是由Anthropic在2024年11月推出的开放标准,旨在解决AI大模型与外部数据源之间的连接问题,使模型能够安全、灵活地访问文件、API、数据库等资源,从而生成更精准的回答。 阅读详情
AI摘要

本文系统介绍模型上下文协议(MCP)与AI Agent,演示用Python搭建MCP Server并在VSCode中调用,结合轻量级Agent框架实现集成调用,还分享了进阶技巧。通过MCP标准化接口,让AI Agent安全、高效访问多元资源,为企业级AI应用提供可扩展技术框架。此外,还提供大模型AI学习资料。

本文将系统介绍模型上下文协议(MCP)与AI Agent的核心概念,手把手演示如何用Python搭建MCP Server并在VSCode中调用,再结合轻量级Agent框架Smolagents实现集成调用,最后分享提升开发效率的进阶技巧,助你快速掌握这一前沿技术组合。

一、MCP与AI Agent核心解析

什么是模型上下文协议(MCP)?

模型上下文协议(Model Context Protocol, MCP)是Anthropic于2024年11月开源的大模型领域关键技术,堪称连接AI与外部世界的“通用接口”:

  • 定义与背景:作为开放标准协议,MCP解决了传统大模型“封闭黑箱”问题——以往模型无法直接访问实时数据库、调用API,对接新资源需重复开发。而MCP通过标准化接口,让模型能像安装插件一样连接数据库、文件系统甚至企业内网系统,大幅降低集成成本。
  • 架构设计:采用“客户端-服务器”模式。以Claude Desktop为代表的大模型应用作为客户端发起请求,中间件处理协议转换与权限验证,最终由数据库服务器等具体资源节点返回结果。这一设计让模型从“文本生成器”升级为“能执行操作的智能体”,可完成查询、工具调用等复杂任务。

在这里插入图片描述

核心价值:

  • 效率倍增:开发者无需重复编写适配代码,可减少70%以上开发工作量(例如电商平台接入实时库存查询,传统需3天,MCP模式仅需4小时)。
  • 安全可控:数据访问权限由服务器端统一管理,避免敏感信息直接暴露给模型,尤其适合金融、医疗等领域。
  • 扩展灵活:覆盖从本地文件分析到跨平台自动化流程,例如医院本地系统处理病历数据、企业自动生成跨系统会议纪要等。

简言之,MCP让大模型成为“连接万物的智能中枢”,为AI与现实世界的集成提供了标准化解决方案。

AI Agent的核心概念

AI Agent是能自主或半自主感知环境、处理信息、决策并执行行动以达成目标的软件实体,是AI落地的“执行层核心”。

AI Agent的核心价值:

  • 提效降重:自动处理数据录入、文件分类等重复性工作,释放人力专注高价值任务(某企业客服部门引入Agent后,工单处理效率提升40%)。
  • 决策增强:快速处理海量数据并识别规律,为决策者提供精准洞察(如金融领域用Agent分析市场趋势,投资决策准确率提升25%)。
  • 成本优化:替代部分人工岗位,同时减少人为错误(物流行业用Agent规划路线,运输成本降低15%)。
  • 个性服务:基于用户行为分析提供定制化体验(如内容平台的智能推荐Agent,用户留存率提升30%)。
  • 场景拓展:从金融风控到医疗辅助诊断,持续开辟新业务领域(某医院的影像分析Agent,诊断效率提升50%)。

二、MCP与Agent融合的深层价值

在这里插入图片描述

如上图所示,MCP为Agent提供了“能力扩展接口”,使其能访问多元资源,同时带来三大关键价值:

  1. 职责分离:Agent专注任务调度与决策,资源访问、工具执行交由MCP Server负责,避免Agent代码与具体资源逻辑耦合(例如电商Agent只需决策“查库存”,无需关心库存数据库的类型)。

  2. 权限可控:将AI Agent与MCP Server物理分离,便于企业内跨部门或跨企业协作时,安全授予资源使用权而不暴露底层访问能力(如A公司Agent调用B公司的客户数据MCP Server时,仅能获取统计结果而非原始数据)。

  3. 生态扩展:企业可部署多类MCP Server(如财务数据、供应链系统、用户行为分析等),Agent能根据任务自主选择合适资源,实现“智能驱动的全流程自动化”(例如企业风控Agent可联动征信MCP Server与交易记录MCP Server,实时生成风险评估)。

三、MCP Server开发实战

用Python搭建自定义MCP Server

环境准备

MCP Server通常依赖uv(高效Python包管理工具)运行,以下是Windows环境的安装步骤:

  • PIP安装(推荐):在命令提示符/PowerShell中执行pip install uv,兼容性最佳。
  • PowerShell脚本安装:执行irm https://astral.sh/uv/install.ps1 | iex,自动完成下载安装。
  • Pipx安装(适合全局管理):已安装pipx的用户可执行pipx install uv,将uv隔离在独立环境中。

安装完成后,通过uv -v和uvx -v验证,输出版本号即表示成功。

在这里插入图片描述

项目初始化

切换到项目的目录,并在命令行下执行命令

uv init documentation

该命 令回在指定目录下生成缺省的项目结构。在这里插入图片描述

创建一个虚拟Python环境:在当前目录下执行命令

 uv venv

然后用下面命令激活虚拟环境

 .venv\Scripts\activate

安装mcp包,执行命令:

uv add "mcp[cli]"

请用同样方法安装其他库: duckduckgo-search, bs4, requests

接着把main.py修改为以下代码,简单说这段代码开发了一个MCP Server,这个Server提供了一个工具可以根据提示在指定网站上搜索特定内容的功能,不用担心代码的输入问题,所有相关代码我已经放到了Github,链接在文末。


from mcp.server.fastmcp import FastMCP
from duckduckgo_search import DDGS
from bs4 import BeautifulSoup
import requests
# Initialize FastMCP with "docs" as the name
mcp = FastMCP("docs")
# User agent string for making HTTP requests
USER_AGENT="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
# Dictionary of documentation URLs for different frameworks
docs_urls={
	"crewai": "docs.crewai.com/introduction",
	"llamaindex": "docs.llamaindex.ai/en/stable",
	"smolagents": "huggingface.co/docs/smolagents/index",    
}
async def search_web(query: str) -> list | None:
	"""
	Perform a web search using DuckDuckGo and return the results.
	Args:
		query: The search query.
	Returns:
		list | None: A list of search results or None if the search fails.
	"""
	try:
		ddgs = DDGS()
		results = ddgs.text(query, max_results=3)  # Limit to 3 results
		return list(results)  # Convert generator to list
	except Exception as e:
		print(f"Search failed: {str(e)}")
		return None
async def fetch_url(url: str):
	"""
	Fetch the content of a given URL and return the text.
	Args:
		url: The URL to fetch.
	Returns:
		str | None: The text content of the URL or None if the fetch fails.
	"""
	try:
		response = requests.get(url, headers={"User-Agent": USER_AGENT}, timeout=30)
		soup = BeautifulSoup(response.text, "html.parser")
		return soup.get_text()
	except Exception as e:
		print(f"Fetch failed: {str(e)}")
		return None
#Tool exposed to MCP client
@mcp.tool() 
async def get_docs(query: str, framework: str):
	"""
	Search the docs of a specified framework for a given query and return the top 3 results.
	Args:
		query: The query to search for.
		framework: The framework to search for (crewai, llamaindex, or smolagents).
	Returns:
		str: Text from the docs or an error message if the framework is not supported.
	"""
	if framework not in docs_urls:
		return f"Framework {framework} not supported"
	query = f"{query} site:{docs_urls[framework]}"
	results = await search_web(query)
	if not results:
		return "No results found"
	text = ""
	for result in results:
		text += await fetch_url(result["href"])
	return text
if __name__ == "__main__":
	mcp.run(transport="stdio")

MCP Server完成以后,通常就可以通过MCP Client来调用了,下面演示如何用VSCode+Cline插件调用,我的习惯一般是Cline可以正常使用后,再给自己写的Agent调用。要在VSCode里使用Cline,你需要先安装这个插件,步骤如下图,不赘述:

在这里插入图片描述
在Cline里配置MCP Server
在这里插入图片描述

按照下面的顺序1,2打开配置文件,在3加入下面的代码后保存

在这里插入图片描述


{
  "mcpServers": {
    "get-docs": {
      "command": "uv",
      "args": [
        "--directory",
        "D:/01Projects/MCP/documentation",
        "run",
        "main.py"
      ],
    }
  }
}

注意代码里面这部分要修改为你自己的路径

D:/01Projects/MCP/documentation”

保存后可以看到如下变化,表示MCP Server成功配置,点击4(Done)完成
在这里插入图片描述
测试MCP Server

在输入框中输入一段话,比如“search docs for how to implement multi-agents with llamaindex” (你也可以用中文), 大语言模型会被调用并自动决定使用get-docs来获取内容,而且参数都根据输入的内容准备好了,如下图:
在这里插入图片描述
注意:感叹号的地方需要你预先配置好了需要调用的LLM,我这里使用的是免费的硅基流动的额度,你也可以换成其他的付费或者免费API,如果你本地机器够强悍,在本地用ollma或者LM_Studio这里也是支持的,具体请参考对应的文档来设置。

四、AI Agent调用MCP Server

以轻量级框架Smolagents为例,实现Agent对MCP Server的自动化调用。

代码实现(my_agent.py)


from smolagents import ToolCollection, CodeAgent, OpenAIServerModel
from mcp import StdioServerParameters
# Define API parameters for the OpenAI-compatible server
API_BASE = "http://127.0.0.1:1234/v1"
API_KEY = "sk-whatever"
MODEL_ID = "qwen-2.5-coder-14b-instruct"
# Initialize the OpenAIServerModel with specified parameters
model = OpenAIServerModel(
    api_base=API_BASE,
    api_key=API_KEY,
    model_id=MODEL_ID,
)
# Set up server parameters for the MCP Server
server_parameters = StdioServerParameters(
    command="uv",
    args=[
        "--directory",
        "D:/01Projects/MCP/documentation",
        "run",
        "main.py"
    ],
)
# Create a ToolCollection from the MCP server parameters and use it to initialize a CodeAgent
with ToolCollection.from_mcp(server_parameters) as tool_collection:
    agent = CodeAgent(model=model,tools=[*tool_collection.tools], add_base_tools=True)
    # Run the agent with a specific task
    agent.run("Search docs for how to implement multi-agents with llamaindex")

关键说明

  1. 需额外安装依赖:uv add smolagents[mcp, openai];
  2. 替换API_BASE、API_KEY等参数为实际配置;
  3. 运行后,Agent会自动解析任务、调用MCP Server,并返回处理结果(可通过日志查看调用过程)。

五、进阶技巧与最佳实践

MCP Server调试工具

利用MCP Inspector可视化调试:

  1. 安装Node.js(确保npm可用);
    在这里插入图片描述
  2. 项目目录执行命令:npx @modelcontextprotocol/inspector uv run main.py;
  3. 浏览器访问http://localhost:5173,输入参数即可调试工具调用流程。

多MCP Server协同调用

当需要访问多个资源时,可通过工具集组合实现:


from smolagents import ToolCollection, CodeAgent, OpenAIServerModel
from mcp import StdioServerParameters
# Define API parameters for the OpenAI-compatible server
API_BASE = "http://127.0.0.1:1234/v1"
API_KEY = "sk-whatever"
MODEL_ID = "qwen-2.5-coder-14b-instruct"
# Initialize the OpenAIServerModel with specified parameters
model = OpenAIServerModel(
    api_base=API_BASE,
    api_key=API_KEY,
    model_id=MODEL_ID,
)
#MCP server 1
server_1= StdioServerParameters(
    command="uv",
    args=[
        "--directory",
        "D:/01Projects/MCP/documentation",
        "run",
        "main.py"
    ],
)
#MCP server 2
server_2= StdioServerParameters(
    command="uv",
    args=[
        "--directory",
        "D:/01Projects/MCP/credit-risk",
        "run",
        "credit-risk.py"
    ],
)
# Use the ToolCollection to create tool sets from MCP servers
with ToolCollection.from_mcp(server_1) as tool_collection1, \
     ToolCollection.from_mcp(server_2) as tool_collection2:
    # Combine tools from both collections into a single list
    combined_tools = list(tool_collection1.tools) + list(tool_collection2.tools)
    # Initialize a CodeAgent with the model and combined tools
    agent = CodeAgent(model=model, tools=combined_tools, add_base_tools=False)
    # Run the agent with a specific query about the credit risk dataset
    agent.run("get me columns of the credit risk dataset, and tell me how many columns are there")

性能优化技巧

  • 连接池设置:在MCP Server中配置HTTP连接池(如requests.Session),减少重复建立连接的开销;
  • 结果缓存:对高频查询结果进行本地缓存(如用functools.lru_cache),降低重复调用成本;
  • 异步处理:优先使用异步IO(如aiohttp替代requests),提升并发处理能力。

六、总结与注意事项

本文通过实战案例,完整演示了MCP Server的开发、VSCode调用、Smolagents集成,以及多Server协同等进阶技巧。核心价值在于:通过MCP标准化接口,让AI Agent能安全、高效地访问多元资源,为企业级AI应用提供了可扩展的技术框架。

成本提示:网页内容抓取与分析对Token消耗较大(测试中两次简单查询消耗43万Token),建议在生产环境中使用私有部署的LLM,或通过结果缓存、批量处理等方式优化成本。

未来,随着MCP生态的完善,AI Agent将能更无缝地对接现实世界的资源与工具,推动自动化流程从“单一任务”向“全链路智能”演进。

七、如何学习大模型 AI ?

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

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

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

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

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

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

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

https://img-blog.csdnimg.cn/img_convert/05840567e2912bcdcdda7b15cba33d93.jpeg

在这里插入图片描述

八、为什么要学习大模型?

我国在A大模型领域面临人才短缺,数量与质量均落后于发达国家。2023年,人才缺口已超百万,凸显培养不足。随着AI技术飞速发展,预计到2025年,这一缺口将急剧扩大至400万,严重制约我国AI产业的创新步伐。加强人才培养,优化教育体系,国际合作并进是破解困局、推动AI发展的关键。

在这里插入图片描述

在这里插入图片描述

九、大模型入门到实战全套学习大礼包

1、大模型系统化学习路线

作为学习AI大模型技术的新手,方向至关重要。 正确的学习路线可以为你节省时间,少走弯路;方向不对,努力白费。这里我给大家准备了一份最科学最系统的学习成长路线图和学习规划,带你从零基础入门到精通!

img


2、大模型学习书籍&文档

学习AI大模型离不开书籍文档,我精选了一系列大模型技术的书籍和学习文档(电子版),它们由领域内的顶尖专家撰写,内容全面、深入、详尽,为你学习大模型提供坚实的理论基础。

在这里插入图片描述

3、AI大模型最新行业报告

2025最新行业报告,针对不同行业的现状、趋势、问题、机会等进行系统地调研和评估,以了解哪些行业更适合引入大模型的技术和应用,以及在哪些方面可以发挥大模型的优势。

img

4、大模型项目实战&配套源码

学以致用,在项目实战中检验和巩固你所学到的知识,同时为你找工作就业和职业发展打下坚实的基础。

img

5、大模型大厂面试真题

面试不仅是技术的较量,更需要充分的准备。在你已经掌握了大模型技术之后,就需要开始准备面试,我精心整理了一份大模型面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。

img

适用人群

在这里插入图片描述

第一阶段(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%免费】

https://img-blog.csdnimg.cn/img_convert/05840567e2912bcdcdda7b15cba33d93.jpeg

MCP保姆级详解和实战案例(附完整代码) Function Call是大模型基于意图识别触发预设函数的机制,其本质是模型与外部工具的“点对点”交互。平台依赖性强:对于不同大模型(如GPT、Claude),Function Call的实现差异显著,开发者需要为每个大模型编写适配的相关代码。扩展性不足:新增工具需调整模型接口或重新训练,难以支持复杂多轮任务。从模型调用工具的流程来看,MCP 跟 Function Call 是调用链上的两个环节。 阅读详情

相关推荐

AI Agent中的MCP详解

MCP(Model Context Protocol,模型上下文协议)是由Anthropic公司于2024年11月推出的开放标准协议,其核心目标是通过建立统一接口规范,解决AI模型与外部系统集成效率低下的行业痛点。该协议通过标准化通信机制,使大型语言模型(LLM)能够无缝对接数据库、API、文件系统等异构资源],将传统AI的被动应答模式升级为具备主动任务执行能力的智能代理架构。

公众号:AI前沿侦探 976

MCP实战篇-构建一个MCP服务

前篇已经介绍了MCP+n8n构建工作流,在里面可以体现出MCP服务的重要性,以及能看到MCP的可能性,在我们真正的实战过程中可能会有各种各样的需求,开放的MCP服务有极大可能实现不了我们的需求,这个时候如果你懂如何开发一个自己的MCP服务,如虎添翼,助力业务。

2301_81940605的博客 3141

封包(一)(雷电模拟器+ProxyDroid+查尔斯3.93+WPE)

自从换了工作就没有给大家分享一些干活,在加上陪伴自己的孩子没有时间更新文章了,这只能在晚上给大家写文档了,我最近在游戏公司上班,研究封包。我把这些东西都做成了笔记,我想有些东西是大家都想弄明白d ...

寒梅独自开 1万+

【手把手教你】基于 MCP协议 的 AI Agent 应用开发实践

前一篇文档聊了 MCP),发现有个最重要的点被忽略了: 通过标准化协议,将工具提供方与应用研发者解耦,这一点带来的将是 AI Agent 应用研发范式的转移(类似 Web 应用研发的前后端分离)。本文以字节开发 Agent TARS(https://agent-tars.com/) 应用为例,尽可能详细地介绍 MCP 在开发范式、工具生态扩展上起到的作用。

longxiaotian718的博客 2464

Xiaojie雷达之路---使用CCS创建一个毫米波雷达的工程(AWR1843)

前些天,在工具箱中下载了一个基于毫米波雷达(AWR1843)自动停车的案例,并成果导入CCS中,可以完美运行,但是如何新建一个新的工程呢?这篇文章就会对其进行讲述。

XiaoJie的博客 4550

告别绕线!用Altium Designer从零设计一个PCB平面变压器(附3D模型)

本文详细介绍了如何使用Altium Designer从零设计一个PCB平面变压器,包括磁芯选型、电气参数计算、PCB设计实战技巧以及3D验证与生产输出。通过将绕组直接集成到PCB层中,配合嵌入式磁芯,实现了小型化、高功率密度的电源设计,适用于中低电流、高频应用场景。附3D模型,帮助读者快速掌握这一创新设计流程。

weixin_33716154的博客 442

【干货】MCP+AI Agent 保姆级实战教程:从入门到精通,TaoToken 统一 Key 打通 VSCode 与 Smolagents

在 VSCode 用 Python 跑通 MCP + AI Agent 最小闭环:先写一个提供 get_docs 工具的 MCP Server,再用 Smolagents 的 CodeAgent 调用它,模型通道统一走 TaoToken 的 Key 与 Base URL。文中给出可复制配置、MCP Inspector 验证步骤和 401、choices 为空等常见报错排查,帮你把工具调用链路一次跑通。详见 https://taotoken.net/?utm_source=taotoken_aicg_blog

weixin_35755562的博客 11

DeepSeek-OCR又更新:一起看下OCR1和OCR2

DeepSeek-AI 最近又又开源了,这次是DeepSeek-OCR2,结合之前发布的DeepSeek-OCR ,可以发现DeepSeek走出了一条不同于主流 OCR 方案的技术路线。第一代模型探索了**“视觉作为文本压缩介质”的可行性,打破了传统的序列长度限制;第二代模型则通过“Visual Causal Flow(视觉因果流)”**架构,将因果推理引入视觉编码器,解决了复杂排版下的阅读顺序难题。本文将从架构设计、逻辑结构、训练范式及工程实现四个维度,深度剖析这两代模型的异同与创新。

kakaZhui的博客 623

✨解锁 AI Agent 新姿势!手把手教你用 Python 搭建 MCP 服务,对接沪深数据 API,量化交易MCP 服务 (保姆级教程)✨

好啦!今天 PGFA 带大家从 0 到 1 搭建了一个实用的 Python MCP 服务,成功让 AI Agent 对接了沪深数据 API。是不是感觉 AI 的能力边界又被拓宽了?🤯 通过 MCP,我们可以赋予 AI 调用各种外部工具的能力,无论是查询数据库、控制智能家居,还是像今天这样获取金融数据,都变得触手可及!希望这篇保姆级教程对你有帮助!如果你觉得有用,别忘了也欢迎在评论区留言交流你的想法和遇到的问题,我们一起探讨学习!下次再给大家带来更多好玩的技术分享!拜拜~ ✨。

WD1213484的博客 5049

热视觉2:使用Python和OpenCV从图像中测量温度

这篇博客将介绍学习热/中远红外视觉的基础知识,gray8 和 gray16 图像(即最常见的热成像格式)之间的差异,学习如何使用Python和OpenCV从热图像中的每个像素点测量温度,并以不同的调色板显示结果。以及如何实时计算视频流和UVC热像仪的每个像素温度。

qq_40985985的博客 6712

Trustzone/TEE/安全 面试100问-目录

关键词:cache学习、mmu学习、cache资料、mmu资料、arm资料、armv8资料、armv9资料、 trustzone视频、tee视频、ATF视频、secureboot视频、安全启动视频、selinux视频,cache视频、mmu视频,armv8视频、armv9视频、FF-A视频、密码学视频、RME/CCA视频、学习资料下载、免费学习资料、免费 周贺贺,baron,代码改变世界ctw,Arm精选, 资深安全架构专家,十年手机安全/SOC底层安全开发经验。擅长trustzone/tee安全产品的设计

baron-周贺贺-代码改变世界ctw 649

Claude Code实战指南:从入门到精通AI编程Agent(2026最新版)

> 一篇被480万人围观的实战教程,带你从零吃透2026年最火的终端AI编程Agent。 > 本文同步跟进2026年7月最新技术:Skill系统、MCP集成、CLAUDE.md、十大封神Skill、与Cursor/Windsurf/国产工具横评,全程可运行代码。

weixin_54908067的博客 1万+

Allegro层叠中的Etch Factor-铜皮的腐蚀因子如何计算

在用Allegro进行PCB设计的时候,Cross-section中需要填入对应的信息,一般填入每层的厚度即可,如下图。当PCB需要进行仿真分析的时候,Etch-Factor这个值是必须要填写的,如下图。实际铜皮进行蚀刻的时候,Etch-Factor的值并不是标准的90度,如下图。线路层实际形状是个梯形,Etch-Factor代表的就是梯形的角度,如下图。首先输入数值,比如1,再点击Inv,最后点击tan-1,可以得到角度的值。如果tanσ=2,σ=63.4,如下图计算结果。即tanσ=1,得到σ=45。

weixin_54787054的博客 885

精通 MCP:AI 智能体开发实战全攻略,打通从理论到落地的核心链路

作为AI研究人员,你是否因在不同AI模型与数据源间定制化搭建桥梁而感到烦琐?作为软件开发工程师,你是否因安全控制粒度不足而担心,生怕敏感数据泄露?作为技术管理者,你是否正为开发流程的低效和跨场景适配的困难而头疼?作为计算机相关专业的学生和AI技术爱好者,你是否想在这个技术不断发展的时代尽快找到方向,轻松开启AI智能体开发的大门,将理论迅速转化为实践?MCP就是答案!

全沾软贱开发攻城狮 2万+

华为OD机试2025C卷 - 字符串解密 (C++ & Python & JAVA & JS & GO)

华为OD机试 2025C卷 字符串解密,提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解

qq_45776114的博客 976

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

2026 AI Agent开发完全指南:从MCP协议到多Agent协作系统

本文全面解析2026年AI Agent开发的核心技术与实践。从Agent与Chatbot的本质区别切入,揭示其"感知-决策-执行"闭环特性。重点阐述MCP协议标准化、工具调用实战、多Agent协作框架(CrewAI/AutoGen/LangGraph)以及生产级部署方案。通过代码示例展示Agent如何整合搜索、文件读写等工具链,并分析记忆机制与评估方法论。最后展望2026年Agent生态趋势,指出参数竞赛已转向落地应用,提供从开发到面试的全链路指南。全文强调Agent是LLM+工具+规划

weixin_54908067的博客 1万+

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

实操干货!MCP 全解析,手把手教你基于 MCP 开发 Agent

随着 Manus 推动 Agent 应用的火爆,MCP(模型上下文协议)成为众多社区热议的焦点。今天,我们将深入解析 MCP 并提供实操应用指南。相信读完这篇文章,你就能立刻上手 MCP。

EnjoyEDU的博客 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

实操干货!MCP全解析,一步步教你借助第三方MCP Server开发Agent,大模型入门到精通,收藏这篇就足够了!

今天为带大家带来深度的MCP解析与实操应用指南,相信看完这篇你应该可以立刻上手MCP。

Y525698136的博客 1064

VSCode + Copilot 保姆级 AI 编程实战教程,免费用 Claude,夯爆了!

VSCode+GitHub Copilot AI编程实战指南:从安装到塔罗牌网站开发。文章详细介绍了VSCode安装GitHub Copilot插件的步骤,对比了其4大优势:多模型支持、多种运行模式、可视化管理、清晰交互体验。通过基础功能演示和"AI占卜师网站"开发实战,展示了Plan模式方案设计和Agent模式自动执行的完整流程,帮助开发者高效实现AI编程。

努力做最接地气的编程干货分享,感谢关注 3799

AI Agent与MCP协议:技术原理、应用场景及实战案例解析

本文介绍了AI Agent与MCP协议的核心概念、技术特性及协同应用。AI Agent作为具备自主感知与执行能力的智能系统,通过MCP协议实现跨工具协作。MCP作为模块通信标准,提供跨工具兼容性和多通信模式支持。文章详细展示了MCP协议在SSE服务和n8n工作流中的实战应用,包括30行代码实现MCP SSE服务和AI Agent结合n8n实现自动搜索-存储的智能工作流。这些技术组合为AI系统模块化搭建提供了高效通信基础。

没事学AI的博客 1584

【粉丝福利社】MCP协议与AI Agent开发:标准、应用与实现

本文介绍《MCP协议与AI Agent开发:标准、应用与实现》一书,重点探讨大语言模型(LLM)上下文管理新范式——模型上下文协议(MCP)。全书分为基础理论、协议规范、开发工具链与应用构建四部分,系统讲解MCP的技术原理、协议机制与工程实现。通过Transformer架构解析、Context Object设计、多模态上下文注入等核心技术,结合DeepSeek平台实战案例(如AI剧本工坊、智能会议系统),展现MCP在复杂场景中的拓展性。本书兼顾理论深度与实践指导,提供可复用的代码模板和开发范式,适合大模型开

愚公智库 6万+

深度解析AI Agent与MCP协议:从原理到实战

摘要:本文系统介绍了AI Agent与MCP协议的核心概念及应用开发。AI Agent通过自主规划与工具调用实现复杂任务,在客服、IT自动化等领域展现优势。MCP协议作为AI模型与外部工具的交互标准,具有简化开发、灵活扩展等特点。文章详细解析了MCP Server/Client开发流程,并提供了电商客服、软件开发等协同应用案例,展示了AI Agent与MCP协议结合带来的效率提升(如客服响应效率提升300%)。通过代码示例演示了具体实现方法,为AI应用开发提供实践参考。

没事学AI的博客 1391

【小白必看】MCP 开发 Agent 指南:全解析 + 实操干货,手把手带你入门

在人工智能飞速发展的今天,智能体(Agent)正逐渐成为连接大模型与现实应用的核心桥梁。从自动处理日常任务的个人助理,到高效协同工作的企业级工具,Agent 的应用场景日益广泛。然而,对于许多刚入门的开发者来说,Agent 开发中调用外部工具的高门槛却像一道难以逾越的鸿沟。​

xxue345678的博客 1492

【干货】AI Agent核心技术解析:Function Calling、MCP、A2A协议实战指南!

文章介绍AI Agent的概念、工作流程和核心技术。AI Agent以大语言模型为"大脑",能感知环境、自主决策、执行动作,弥补了大模型的四大局限性。文章详细拆解了Agent"感知-规划-执行-监控-总结"的工作流程,并深入解析了Function Calling、MCP协议和A2A协议三大核心技术,展示了AI Agent如何从"只会聊天"升级为"能动手做事"的数字助手。

Android23333的博客 1334

实操干货!MCP全解析,一步步教你借助第三方MCP Server开发Agent

随着最近Manus带动Agent应用的火热,MCP(模型上下文协议)成为很多社区热议的话题。今天为带大家带来深度的MCP解析与实操应用指南,相信看完这篇你应该可以立刻上手MCP。本文目录:MCP概念与架构全解析让我们从一个实际的开发样例开始。假如你开发了一个AI应用,无论是ChatBot还是复杂的Agent,都不会再局限于简单的LLM对话,很多时候你需要与外部世界连接,以访问数据源或使用工具。比如:操控浏览器实现自动化;访问本地文件访问数据库结构,以更好的让AI做编程。

2401_85375151的博客 4222

【收藏级干货】AI Agent安全深入学习手册,让你从入门到精通,构建坚不可摧的防御体系!

AI Agent 安全是当前AI自身安全方向上关注度最高的一个领域,近期CrowdStrike发布了《AI Agent Security: Architecture, Attack Surface, and Defense》报告(后简称报告)和Falcon AI Detection and Response(AIDR)产品,报告对智能体安全问题产生的原因和应对做了非常深刻、详尽的分析,具有很强的落地指导意义;而AIDR可以理解为对报告内容的产品化实践(还有部分能力持续建设),从产品描述和展示来看,Crowd

Python_cocola的博客 839
上一篇: 从 “懂需求” 到 “懂 AI”:产品经理在人工智能时代的转型路径,一文看懂!
下一篇: 大语言模型 (LLM)学习 必备:从基础到实战,破解人才缺口,附入门到精通全套学习资源(免费领)
冻感糕人~
博客等级 码龄3年 8926粉丝 2384原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值