收藏!小白程序员轻松入门大模型:MCP协议全解析与实战

MCP详解:手把手教你理解和如何使用各种开源MCP服务 MCP 作为一种开放协议,为 AI 模型与外部世界的连接提供了标准化的解决方案。它不仅降低了开发门槛,还极大地扩展了 AI 应用的边界。无论是开发者还是普通用户,都可以通过 MCP 更高效地利用 AI 技术,实现更多智能化的功能。 阅读详情

收藏!小白程序员轻松入门大模型:MCP协议全解析与实战

MCP(Model Context Protocol)是由Anthropic主导发布的开放协议标准,旨在实现AI与外部工具和数据的无缝交互。本文将带您了解MCP的架构、价值和使用方法,并通过实例展示如何使用MCP让AI更“懂”上下文,提升AI应用的灵活性和安全性。MCP为AI应用提供了强大的工具,使其能够更灵活、更安全地与外部世界交互,是AI领域的重要发展。对于想要学习大模型、提升技能的程序员和小白来说,MCP是一个值得收藏的重要资源。

1、MCP是什么

MCP 是 Anthropic (Claude) 主导发布的一个开放的、通用的、有共识的协议标准。

  • MCP 是一个标准协议,就像给 AI 大模型装了一个 “万能接口”,让 AI 模型能够与不同的数据源和工具进行无缝交互。它就像 USB-C 接口一样,提供了一种标准化的方法,将 AI 模型连接到各种数据源和工具。
  • MCP 旨在替换碎片化的 Agent 代码集成,从而使 AI 系统更可靠,更有效。通过建立通用标准,服务商可以基于协议来推出它们自己服务的 AI 能力,从而支持开发者更快的构建更强大的 AI 应用。开发者也不需要重复造轮子,通过开源项目可以建立强大的 AI Agent 生态。
  • MCP 可以在不同的应用 / 服务之间保持上下文,增强整体自主执行任务的能力。

MCP 架构

MCP遵循客户端 - 服务器架构,包含以下几个核心部分:

  • MCP 主机(MCP Hosts):发起请求的 AI 应用程序,比如聊天机器人、AI 驱动的 IDE 等。
  • MCP 客户端(MCP Clients):在主机程序内部,与 MCP 服务器保持 1:1 的连接。
  • MCP 服务器(MCP Servers):为 MCP 客户端提供上下文、工具和提示信息。
  • 本地资源(Local Resources):本地计算机中可供 MCP 服务器安全访问的资源,如文件、数据库。
  • 远程资源(Remote Resources):MCP 服务器可以连接到的远程资源,如通过 API 提供的数据。

为什么需要 MCP 呢?

举个例子,例如我们目前还不能同时通过某个 AI 应用来做到联网搜索、发送邮件、发布自己的博客等等,这些功能单个实现都不是很难,但是如果要全部集成到一个系统里面,就会变得遥不可及。可以想象一下日常开发中,有一个IDE ,我们可以通过 IDE 的 AI 来完成下面这些工作。

  • 询问 AI 来查询本地数据库已有的数据来辅助开发
  • 询问 AI 搜索 Github Issue 来判断某问题是不是已知的 bug
  • 通过 AI 将某个 PR 的意见发送给同事的即时通讯软件 (例如 Slack) 来 Code Review
  • 通过 AI 查询甚至修改当前 AWS、Azure 的配置来完成部署

那有了 MCP 呢?其他服务都遵循 MCP 标准的话,就像万能接口一样,让我们开发更高效了。

假设你正在使用一个 AI 编程助手来帮助你写代码。这个 AI 助手就是一个 MCP 主机。它需要访问一些外部资源,比如代码库、文档或者调试工具。MCP 服务器就像是一个中介,它连接了这些资源和 AI 助手。

  • 当你需要查找某个函数的用法时,AI 助手通过 MCP 客户端向 MCP 服务器发送请求。
  • MCP 服务器接收到请求后,去代码库或文档中查找相关信息。
  • 找到信息后,MCP 服务器将结果返回给 AI 助手。
  • AI 助手根据返回的信息,生成一段代码或解释,展示给你。

使用 MCP 后,你直接对 AI 说:“帮我查一下最近数学考试的平均分,把不及格的同学名单整理到值日表里,并在微信群提醒他们补考。”AI 会自动完成:用 “万能插头” MCP 连接你的电脑,读取 Excel 成绩。用 MCP 连接微信,找到相关聊天记录。用 MCP 修改在线文档,更新值日表。整个过程不需要你手动操作,数据也不会离开你的设备,安全又高效。

所以,MCP 厉害的地方在于,不用重复造轮子。过去每个软件(比如微信、Excel)都要单独给 AI 做接口,现在 MCP 统一了标准,就像所有电器都用 USB-C 充电口,AI 一个接口就能连接所有工具。而且,数据不用上传到云端,AI 直接在本地处理。比如你的成绩单只存在自己电脑里,AI 通过 MCP 读取分析,但数据不会外泄。

MCP 会让 AI 更 “懂” 上下文,比如你让 AI “总结上周班会的重点”,它能自动调取会议录音、聊天记录、笔记文档,综合这些信息给你答案,而不是凭空编造。所以,MCP 为 AI 应用提供了一个强大的工具,使其能够更灵活、更安全地与外部世界交互。

2、MCP原理

VS Function Call

MCP的诞生标志着prompt engineering进入了一个新的发展阶段,它通过提供更结构化的上下文信息,显著提升了模型的能力。在设计prompt时,我们的目标是能够将更加具体的信息(如本地文件、数据库内容或网络实时数据等)集成进来,从而使模型能够更好地理解和解决实际问题。

回顾没有 MCP 的时代,为了解决复杂问题,我们不得不手动从数据库中筛选信息或使用工具来检索相关信息,并将其逐一添加到 prompt 中。处理简单问题时如需要大模型做归纳总结这种方法很奏效,但随着问题复杂度的增加,这种方法变得越来越难以应对。

为了克服这些挑战,许多大型语言模型(LLM)平台(例如 OpenAI 和 Google)引入了 function call 功能。这一机制允许模型根据需要调用预定义函数以获取数据或执行特定操作,大大提高了自动化程度。然而,function call 也有其局限性,包括对平台的高度依赖以及不同 LLM 平台间 API 实现的差异,这使得开发者在切换模型时必须重写代码,增加了开发成本。此外,还存在安全性和交互性等方面的挑战。

实际上,数据和工具一直都在那里,关键在于如何更智能、更统一地将它们与模型连接起来。Anthropic 基于这样的需求设计了 MCP,作为 AI 模型的“万能适配器”,让 LLM 能够轻松访问数据或调用工具。具体而言,MCP 的优势体现在以下几个方面:

  • 生态系统:MCP 提供了丰富的插件库,使您的 AI 应用可以直接利用。所有的服务提供商都可以按MCP协议进行接入,开者可以直接使用。可以预见,这个生态会越来越庞大,生态越庞大,AI的能力越强。
  • 兼容性:大家只要遵循一套协议,都可以实现“万物互联”。不限于特定的 AI 模型,任何支持 MCP 的模型都能灵活切换使用。

模型如何智能选择Agent/工具

MCP是核心是让我们能方便地调用多个工具,那随之而来的问题是LLM(模型)是在什么时候确定使用哪些工具的呢? Anthropic 为我们提供了详细的解释,当用户提出一个问题时:

  • 客户端(Claude Desktop / Cursor)将问题发送给 LLM。
  • LLM 分析可用的工具,并决定使用哪一个(或多个)。
  • 客户端通过 MCP Server 执行所选的工具。
  • 工具的执行结果被送回给 LLM。
  • LLM 结合执行结果,归纳总结后生成自然语言展示给用户!

先理解第一步模型如何确定该使用哪些工具?我们可以参考MCP官方提供的client example为讲解示例,并对相关代码进行了简化处理(移除了不影响逻辑理解的异常控制代码部分)。通过分析这段代码,可以看出模型是依靠prompt来识别当前可用的工具有哪些。具体做法是,我们将各个工具的使用描述以文本形式传递给模型,从而使模型能够了解有哪些工具可供选择,并基于实时情况做出最佳选择。参考代码中的注释部分:

... # 省略了无关的代码
 async def start(self):
     # 初始化所有的 mcp serverforserverin self.servers:
         await server.initialize()# 获取所有的 tools 命名为 all_tools
     all_tools =[]forserverin self.servers:
         tools = await server.list_tools()
         all_tools.extend(tools)# 将所有的 tools 的功能描述格式化成字符串供 LLM 使用# tool.format_for_llm() 我放到了这段代码最后,方便阅读。
     tools_description ="\n".join([tool.format_for_llm()fortoolin all_tools])# 询问 LLM(Claude) 应该使用哪些工具。
     system_message =("You are a helpful assistant with access to these tools:\n\n"
         f"{tools_description}\n""Choose the appropriate tool based on the user's question. ""If no tool is needed, reply directly.\n\n""IMPORTANT: When you need to use a tool, you must ONLY respond with ""the exact JSON object format below, nothing else:\n""{\n"'    "tool": "tool-name",\n''    "arguments": {\n''        "argument-name": "value"\n'"    }\n""}\n\n""After receiving a tool's response:\n""1. Transform the raw data into a natural, conversational response\n""2. Keep responses concise but informative\n""3. Focus on the most relevant information\n""4. Use appropriate context from the user's question\n""5. Avoid simply repeating the raw data\n\n""Please use only the tools that are explicitly defined above.")
     messages =[{"role":"system", "content": system_message}]while True:
         # Final... 假设这里已经处理了用户消息输入.
         messages.append({"role":"user", "content": user_input})# 将 system_message 和用户消息输入一起发送给 LLM
         llm_response = self.llm_client.get_response(messages)... # 后面和确定使用哪些工具无关

 class Tool:
     """Represents a tool with its properties and formatting."""

     def __init__(
         self, name: str, description: str, input_schema: dict[str, Any]) -> None:
         self.name: str = name
         self.description: str = description
         self.input_schema: dict[str, Any]= input_schema

     # 把工具的名字 / 工具的用途(description)和工具所需要的参数(args_desc)转化为文本
     def format_for_llm(self) -> str:
         """Format tool information for LLM.

         Returns:
             A formatted string describing the tool.
         """
         args_desc =[]if"properties"in self.input_schema:
             for param_name, param_info in self.input_schema["properties"].items():
                 arg_desc =(
                     f"- {param_name}: {param_info.get('description', 'No description')}")if param_name in self.input_schema.get("required", []):
                     arg_desc +=" (required)"
                 args_desc.append(arg_desc)return f"""
 Tool: {self.name}
 Description: {self.description}
 Arguments:
 {chr(10).join(args_desc)}"""

那 tool 的描述和代码中的 input_schema 是从哪里来的呢?通过进一步分析 MCP 的 Python SDK 源代码可以发现:大部分情况下,当使用装饰器 @mcp.tool() 来装饰函数时,对应的 name 和 description 等其实直接源自用户定义函数的函数名以及函数的 docstring 等。这里仅截取一小部分片段,想了解更多请参考原始代码。


@classmethod
 def from_function(
     cls,
     fn: Callable,
     name: str | None = None,
     description: str | None = None,
     context_kwarg: str | None = None,
 ) ->"Tool":"""Create a Tool from a function."""
     func_name = name or fn.__name__ # 获取函数名if func_name =="<lambda>":
         raise ValueError("You must provide a name for lambda functions")

     func_doc = description or fn.__doc__ or ""# 获取函数 docstring
     is_async = inspect.iscoroutinefunction(fn)... # 更多请参考原始代码...

总结:模型是通过 prompt engineering,即提供所有工具的结构化描述和 few-shot 的 example 来确定该使用哪些工具。另一方面,Anthropic 肯定对 Claude 做了专门的训练,毕竟是自家协议,Claude 更能理解工具的 prompt 以及输出结构化的 tool call json 代码。

工具执行与结果反馈机制

工具的执行就比较简单和直接了。承接上一步,我们把 system prompt(指令与工具调用描述)和用户消息一起发送给模型,然后接收模型的回复。当模型分析用户请求后,它会决定是否需要调用工具:

  • 无需工具时:模型直接生成自然语言回复。
  • 需要工具时:模型输出结构化 JSON 格式的工具调用请求。

如果回复中包含结构化 JSON 格式的工具调用请求,则客户端会根据这个 json 代码执行对应的工具。具体的实现逻辑都在 process_llm_response 中,代码、逻辑非常简单。

如果模型执行了 tool call,则工具执行的结果 result 会和 system prompt 和用户消息一起重新发送给模型,请求模型生成最终回复。如果 tool call 的 json 代码存在问题或者模型产生了幻觉怎么办呢?通过阅读代码 发现,我们会 skip 掉无效的调用请求。执行相关的代码与注释如下:

... # 省略无关的代码
 async def start(self):
     ... # 上面已经介绍过了,模型如何选择工具while True:
         # 假设这里已经处理了用户消息输入.
         messages.append({"role":"user", "content": user_input})# 获取 LLM 的输出
         llm_response = self.llm_client.get_response(messages)# 处理 LLM 的输出(如果有 tool call 则执行对应的工具)
         result = await self.process_llm_response(llm_response)# 如果 result 与 llm_response 不同,说明执行了 tool call (有额外信息了)# 则将 tool call 的结果重新发送给 LLM 进行处理。if result != llm_response:
             messages.append({"role":"assistant", "content": llm_response})
             messages.append({"role":"system", "content": result})

             final_response = self.llm_client.get_response(messages)
             logging.info("\nFinal response: %s", final_response)
             messages.append({"role":"assistant", "content": final_response})# 否则代表没有执行 tool call,则直接将 LLM 的输出返回给用户。
         else:
             messages.append({"role":"assistant", "content": llm_response})

根据上述原理分析,可以看出工具文档至关重要。模型依赖于工具描述文本来理解和选择适用的工具,这意味着精心编写的工具名称、文档字符串(docstring)以及参数说明显得尤为重要。鉴于MCP的选择机制基于prompt实现,理论上任何模型只要能够提供相应的工具描述就能与MCP兼容使用。

3、MCP Server 开发实践

对绝大部分 AI 开发者来说,除了了解MCP的原理,我们更关心 Server 的实现。因此,我这里准备通过一个最简单的示例来介绍如何实现一个 MCP Server。MCP servers 可以提供三种主要类型的功能:

  • Tools(工具):可以被 LLM 调用的函数或外部服务接口,需要用户授权后执行。
  • Resources(资源):提供类似文件的结构化数据,供LLM读取和分析。如本地文件内容、远程api返回的json数据、数据库查询结果等。
  • Prompts(提示):预先编写的模板,帮助用户完成特定任务

本教程将主要关注工具(Tools)。

1、使用 LLM 构建 MCP 的最佳实践

在开始之前,Anthropic 为我们提供了一个基于LLM 的 MCP Server 的最佳开发实践(https://modelcontextprotocol.io/tutorials/building-mcp-with-llms),Guide里面特意提到了,该实践是基于Claude,也可以基于其它LLM。总结如下:

  1. 引入 domain knowledge (说人话就是,告诉他一些 MCP Server 开发的范例和资料)
  • 访问 https://modelcontextprotocol.io/llms-full.txt 并复制完整的文档文本。(实测这个太长了,可以忽略)
  • 导航到 MCP TypeScript SDK 或 Python SDK Github 项目中并复制相关内容。
  • 把这些作为 prompt 输入到你的 chat 对话中(作为 context)。
  1. 描述你的需求
  • 你的服务器会开放哪些资源
  • 它会提供哪些工具
  • 它应该给出哪些引导或建议
  • 它需要跟哪些外部系统互动

给出一个 example prompt:

... (这里是已经引入的 domain knowledge)

打造一个 MCP 服务器,它能够:

- 连接到我公司的 PostgreSQL 数据库
- 将表格结构作为资源开放出来
- 提供运行只读 SQL 查询的工具
- 包含常见数据分析任务的引导

剩下的部分也很重要,但是偏重于方法论,实践性较弱,这里就不展开了,推荐直接看链接:https://modelcontextprotocol.io/tutorials/building-mcp-with-llms。

2、手动实践

本节内容主要参考了官方文档:Quick Start: For Server Developers(https://modelcontextprotocol.io/quickstart/server)。这里准备了一个简单的示例,使用 Python 实现一个 MCP Server,用来统计当前桌面上的 txt 文件数量和获取对应文件的名字(你可以理解为一点用都没有,但是它足够简单,主要是为了难以配置环境的读者提供一个足够短的实践记录)。以下实践均运行在我的 MacOS 系统上。

Step1. 前置工作
  • 安装 Claude Desktop。
  • Python 3.10+ 环境
  • Python MCP SDK 1.2.0+
Step2. 环境配置
# 安装 uvcurl-LsSf https://astral.sh/uv/install.sh |sh# 创建项目目录
uv init txt_counter
cd txt_counter

# 设置 Python 3.10+ 环境echo"3.11"> .python-version

# 创建虚拟环境并激活
uv venv
source .venv/bin/activate

# Install dependencies
uv add"mcp[cli]" httpx

# Create our server filetouch txt_counter.py

Question: 什么是 uv 呢和 conda 比有什么区别?

Answer: 一个用 Rust 编写的超快速 (100x) Python 包管理器和环境管理工具,由 Astral 开发。定位为 pip 和 venv 的替代品,专注于速度、简单性和现代 Python 工作流。

Step3. 构造一个 prompt
"""
... (这里是已经引入的 domain knowledge)
"""

打造一个 MCP 服务器,它能够:
- 功能:
    - 统计当前桌面上的 txt 文件数量
    - 获取对应文件的名字

要求:
- 不需要给出 prompt 和 resource 相关代码。
- 你可以假设我的桌面路径为 /Users/{username}/Desktop

Domain Knowledge 复制于 MCP Python SDK的README文件(https://raw.githubusercontent.com/modelcontextprotocol/python-sdk/refs/heads/main/README.md)

Step4. 实现 MCP Server

以下代码由 Claude 3.7 直接生成。当然这里主要是因为需求足够简单,当需要实现一个复杂的 MCP Server 时,可能需要多步的引导和 Debug 才能得到最终的代码。

import os
from pathlib import Path
from mcp.server.fastmcp import FastMCP

# 创建 MCP Server
mcp = FastMCP("桌面 TXT 文件统计器")

@mcp.tool()
def count_desktop_txt_files() -> int:
    """Count the number of .txt files on the desktop."""
    # Get the desktop path
    username = os.getenv("USER") or os.getenv("USERNAME")
    desktop_path = Path(f"/Users/{username}/Desktop")# Count .txt files
    txt_files = list(desktop_path.glob("*.txt"))return len(txt_files)

@mcp.tool()
def list_desktop_txt_files() -> str:
    """Get a list of all .txt filenames on the desktop."""
    # Get the desktop path
    username = os.getenv("USER") or os.getenv("USERNAME")
    desktop_path = Path(f"/Users/{username}/Desktop")# Get all .txt files
    txt_files = list(desktop_path.glob("*.txt"))# Return the filenamesif not txt_files:
        return"No .txt files found on desktop."# Format the list of filenames
    file_list ="\n".join([f"- {file.name}"forfilein txt_files])return f"Found {len(txt_files)} .txt files on desktop:\n{file_list}"if __name__ =="__main__":# Initialize and run the server
    mcp.run()

任务非常简单,只需要调用非常基本的os就可以完成。

Step5. 测试 MCP Server

$ mcp dev txt_counter.py
Starting MCP inspector...
Proxy server listening on port 3000

MCP Inspector is up and running at http://localhost:5173

之后进入到给出的链接中,你大概能按下图进行操作:

Step6. 接入 Claude

最后一步就是把我们写好的 MCP 接入到 Claude Desktop 中。流程如下:

# 打开 claude_desktop_config.json (MacOS / Linux)# 如果你用的是 cursor 或者 vim 请更换对应的命令
code ~/Library/Application\ Support/Claude/claude_desktop_config.json

在配置文件中添加以下内容,记得替换相关路径为实际路径。

{"mcpServers":{"txt_counter":{"command":"/opt/homebrew/bin/uv",
        "args":["--directory",
          "/Users/yangfan/mcp/txt_counter",
          "run",
          "txt_counter.py"]}}}

uv最好是绝对路径,推荐使用 which uv 获取。

配置好后重启 Claude Desktop,如果没问题就能看到对应的 MCP Server 了。

Step7. 实际使用

接下来,我们通过一个简单的 prompt 进行实际测试:


能推测我当前桌面上 txt 文件名的含义吗?

它可能会请求你的使用权限,如图一所示,你可以点击 Allow for This Chat

看起来我们 MCP Server 已经正常工作了!

3、MCP Server Debug

Debug 是一个非常复杂的话题,这里直接推荐官方的教程:

  • Official Tutorial: Debugging:https://modelcontextprotocol.io/docs/tools/debugging
  • Official Tutorial: Inspector:https://modelcontextprotocol.io/docs/tools/inspector

总结

MCP (Model Context Protocol) 代表了 AI 与外部工具和数据交互的标准建立。通过本文,我们可以了解到:

  • MCP 的本质:它是一个统一的协议标准,使 AI 模型能够以一致的方式连接各种数据源和工具,类似于 AI 世界的"USB-C"接口。
  • MCP 的价值:它解决了传统 function call 的平台依赖问题,提供了更统

一、开放、安全、灵活的工具调用机制,让用户和开发者都能从中受益。

  • 使用与开发:对于普通用户,MCP 提供了丰富的现成工具,用户可以在不了解任何技术细节的情况下使用;对于开发者,MCP 提供了清晰的架构和 SDK,使工具开发变得相对简单。

MCP 还处于发展初期,但其潜力巨大。更重要的是生态,基于统一标准下构筑的生态也会正向的促进整个领域的发展。我们可以看看MCP工具平台:https://mcp.so/

通义千问和LangChain搭建对话服务

结合通义千问和LangChain技术构建高效的对话模型,该模型基于自然语言处理技术提升语义理解和用户交互体验。

最后

近期科技圈传来重磅消息:行业巨头英特尔宣布大规模裁员2万人,传统技术岗位持续萎缩的同时,另一番景象却在AI领域上演——AI相关技术岗正开启“疯狂扩招”模式!据行业招聘数据显示,具备3-5年大模型相关经验的开发者,在大厂就能拿到50K×20薪的高薪待遇,薪资差距肉眼可见!

图片

业内资深HR预判:不出1年,“具备AI项目实战经验”将正式成为技术岗投递的硬性门槛。在行业迭代加速的当下,“温水煮青蛙”式的等待只会让自己逐渐被淘汰,与其被动应对,不如主动出击,抢先掌握AI大模型核心原理+落地应用技术+项目实操经验,借行业风口实现职业翻盘!

深知技术人入门大模型时容易走弯路,我特意整理了一套全网最全最细的大模型零基础学习礼包,涵盖入门思维导图、经典书籍手册、从入门到进阶的实战视频、可直接运行的项目源码等核心内容。这份资料无需付费,免费分享给所有想入局AI大模型的朋友!

图片

👇👇扫码免费领取全部内容👇👇

在这里插入图片描述

部分资料展示

1、 AI大模型学习路线图

img

2、 全套AI大模型应用开发视频教程

从入门到进阶这里都有,跟着老师学习事半功倍。

在这里插入图片描述

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

在这里插入图片描述

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

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

img

5、大模型大厂面试真题

整理了百度、阿里、字节等企业近三年的AI大模型岗位面试题,涵盖基础理论、技术实操、项目经验等维度,每道题都配有详细解析和答题思路,帮你针对性提升面试竞争力。

img

在这里插入图片描述

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

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

img

👉学会后的收获:👈

• 基于大模型全栈工程实现(前端、后端、产品经理、设计、数据分析等),通过这门课可获得不同能力;

• 能够利用大模型解决相关实际项目需求: 大数据时代,越来越多的企业和机构需要处理海量数据,利用大模型技术可以更好地处理这些数据,提高数据分析和决策的准确性。因此,掌握大模型应用开发技能,可以让程序员更好地应对实际项目需求;

• 基于大模型和企业数据AI应用开发,实现大模型理论、掌握GPU算力、硬件、LangChain开发框架和项目实战技能, 学会Fine-tuning垂直训练大模型(数据准备、数据蒸馏、大模型部署)一站式掌握;

• 能够完成时下热门大模型垂直领域模型训练能力,提高程序员的编码能力: 大模型应用开发需要掌握机器学习算法、深度学习框架等技术,这些技术的掌握可以提高程序员的编码能力和分析能力,让程序员更加熟练地编写高质量的代码。

  • 👇👇扫码免费领取全部内容👇👇

在这里插入图片描述

这些资料真的有用吗?

这份资料由我和鲁为民博士(北京清华大学学士和美国加州理工学院博士)共同整理,现任上海殷泊信息科技CEO,其创立的MoPaaS云平台获Forrester全球’强劲表现者’认证,服务航天科工、国家电网等1000+企业,以第一作者在IEEE Transactions发表论文50+篇,获NASA JPL火星探测系统强化学习专利等35项中美专利。本套AI大模型课程由清华大学-加州理工双料博士、吴文俊人工智能奖得主鲁为民教授领衔研发。

资料内容涵盖了从入门到进阶的各类视频教程和实战项目,无论你是小白还是有些技术基础的技术人员,这份资料都绝对能帮助你提升薪资待遇,转行大模型岗位。 在这里插入图片描述 在这里插入图片描述

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

在这里插入图片描述

MCP 完整使用教程(分两类人群:普通用户、开发者) bash运行# 安装uv包管理器# 创建项目# 安装MCP官方SDKuv add mcp。 阅读详情

相关推荐

从Cherry Studio 入门 MCP:为你的大模型插上翅膀

简单来说,MCP 是一种接口协议,它是连接 API 和大模型的桥梁。通过 MCP,我们可以调用和操作第三方工具,从而扩展大模型的能力边界。MCP 让大模型不再局限于预训练的知识,而是能够实时地与外部世界互动。MCP 协议就像为大模型添加了翅膀,让它们能够突破自身的限制,与外部世界进行互动。通过 Cherry Studio 这样易用的工具,我们可以轻松地为自己的大模型配置各种 MCP 服务,从而解锁更多可能性。

细节处有神明的博客 2691

MCP如何用?看这篇就够了!!三种使用方式

三种方式使用MCP Server

a1105425455的博客 6330

MCP协议全解析:从入门到实战——手把手教你用阿里云百炼打造智能AI助手

MCP(Model Context Protocol,模型上下文协议)是由Anthropic公司在2024年11月提出并开源的一项标准化协议,旨在解决大模型与外部数据源及工具之间的交互难题。简单来说,MCP就像是为AI模型设计的"USB-C接口",它定义了模型如何发现、调用和管理外部工具的统一标准,让不同的大模型能够以相同的方式与各种外部服务"对话"。想象一下,如果没有MCP,每个大模型都需要为每个外部工具开发特定的接口,就像每款手机都需要专用充电器一样繁琐。

专注于编程、AI、人工智能等多个领域内容研究和分析 1611

一文带你入门 MCP(模型上下文协议)

Model Context Protocol (MCP) 是一个开放协议,它使 LLM 应用与外部数据源和工具之间的无缝集成成为可能。无论你是构建 AI 驱动的 IDE、改善 chat 交互,还是构建自定义的 AI 工作流,MCP 提供了一种标准化的方式,将 LLM 与它们所需的上下文连接起来。目前,MCP 已经积累了足够的临界规模和动能,因此它被视为 2023-2025 年“代理开放标准”之争的潜在赢家。

kuokay的博客 3万+

JavaFx之集成FontAwesomeFX与JFoenix(十五)

本文详细介绍了如何在JavaFx项目中同时集成JFoenix和FontAwesomeFX,以创建现代化、美观的桌面应用界面。通过Maven依赖配置、动态代码创建和FXML静态声明两种方式,演示了如何将JFoenix的Material Design控件与FontAwesomeFX的丰富矢量图标完美结合,并提供了实战案例展示如何构建一个功能完善的现代化工具栏。

pepsi的博客 435

Ventoy引导自定义菜单配置详解:手把手教你用ventoy_grub.cfg启动硬盘里的Manjaro

本文详细解析了Ventoy引导自定义菜单配置方法,重点介绍如何通过ventoy_grub.cfg文件启动硬盘中的Manjaro系统。从Ventoy与GRUB2的协作原理到具体配置步骤,包括分区布局设计、关键参数解析及常见问题解决方案,帮助用户实现多系统引导的灵活管理。

weixin_28738165的博客 296

MCP极简入门:超快速上手运行简单的MCP服务和MCP客户端

MCP(Model Context Protocol,模型上下文协议)是一个开放协议,旨在标准化应用程序如何向大型语言模型(LLM)提供上下文。首先我们快速过一下MCP的基本概念,接着我们会通过一个简单的天气服务的教程,来上手学会使用MCP服务和在主机运行服务。作为客户端,自己编写python文件作为服务端,在 Claude Desktop 里调用server.py。前期的步骤与上文介绍的一致,先决条件和uv的安装看。至此,我们的第一个MCP服务端和客户端编写完成。

Cherish 2万+

AI自主网络攻击技术深度解析:从LLM驱动到防御体系升级

网络安全领域正经历从自动化脚本到智能自主攻击的范式转变。其核心原理在于将大型语言模型(LLM)与自动化渗透测试框架深度融合,构建具备环境感知、决策规划和自适应能力的攻击系统。这种技术的核心价值在于实现了从预设步骤到目标驱动的质变,能自主完成信息收集、漏洞利用、横向移动等复杂攻击链。在应用场景上,它不仅能极大提升高级持续性威胁(APT)的攻击效率,也对渗透测试和红队演练技术提出了新的要求。面对此类由AI驱动的自主攻击,传统的基于签名的防御体系已显不足,必须转向以行为分析和零信任为核心的整体纵深防御。本次曝光的

weixin_34254464的博客 604

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

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

EnjoyEDU的博客 1万+

基于STM32的最简易蓝牙遥控小车

基于STM32的蓝牙遥控小车,基于HAL库编写代码,具有移动功能,读者可自行添加其他扩展功能。按下状态的对应关系:2前进,4左转,5停止,6右转,8后退,松开状态都是5,都选择16进制。首先按照小车的图纸把小车的机械部分装好。做这个小车的成本在200元左右,包括焊接设备,杜邦线等。

weixin_43469377的博客 1万+

Ollama最新快速上手指南:从安装到精通本地AI模型部署

想让Ollama跑你的"私房模型"?三种主流格式全支持,总有一款适合你!GGUF格式(推荐新手首选)创建Modelfile文件:执行创建命令:运行你的专属模型:PyTorch/Safetensors格式(适合进阶玩家)先用库测试模型能否正常加载确保模型结构完整后再导入Ollama官方文档有详细转换指南专业小贴士GGUF格式最轻量,PyTorch最灵活,Safetensors最安全遇到问题?试试用llama.cpp进行格式转换7B参数模型推荐使用q4_0量化级别想让AI用马里奥。

全世界的博客 2308

MCP协议是什么?MCP入门实战

MCP协议:增强AI与外部系统交互的开放标准 MCP(Model Context Protocol)是一种类似"USB-C接口"的开放协议,旨在标准化AI与外部工具和数据的交互方式。其核心采用客户端-服务器架构,通过SDK实现三层通信:客户端/服务器层、会话层和传输层。MCP提供六大核心功能,其中最实用的是"Tools"工具调用功能,使AI能执行外部操作。使用方式包括通过云平台(如阿里云百炼)或本地运行MCP服务,支持多种客户端软件和编程语言集成。

欢迎来到空说的博客 4085

电磁炉线圈加热仿真全流程:用Ansys Maxwell分析涡流效应与热损耗

本文详细介绍了使用Ansys Maxwell进行电磁炉线圈加热仿真的全流程。通过构建2D轴对称涡流场模型,深入分析了高频下的涡流效应、趋肤效应与热损耗分布,为优化线圈设计、提升加热效率与均匀性提供了量化依据和实用指南。

sss66的博客 957

从零开始搭建大模型Agent:MCP协议全解析,收藏这篇就够了!

本文详细介绍Anthropic推出的MCP(Model Context Protocol)协议,它解决了大模型调用外部工具的痛点。文章从MCP的概念、优势到实践搭建,包括客户端开发、模型接入、服务器创建及Function Calling实现。MCP通过统一规范和丰富生态,让Agent开发门槛大幅降低,使开发者能快速构建功能强大的智能体。

2401_85373691的博客 835

python爬虫案例——腾讯网新闻标题(异步加载网站数据抓取,post请求)(6)

本篇案例主要讲解异步加载网站如何分析网页接口,以及如何观察post请求URL的参数,网站数据并不难抓取,主要是将要抓取的数据接口分析清楚,才能根据需求编写想要的代码。

@优快云盲敲代码的阿豪的博客 944

国债期货的日线趋势跟踪策略实现(基于backtrader框架)

通过backtrader框架,我们可以轻松地实现国债期货的日线趋势跟踪策略,并进行回测和验证。通过这种策略,我们可以尝试捕捉国债期货价格的短期趋势,并根据趋势的方向进行交易决策。backtrader提供了许多内置的指标、订单类型和其他功能,可以帮助你进一步优化和改进你的策略。它提供了丰富的工具和功能,使我们能够快速实现和验证我们的交易想法。方法中,我们根据当前价格和前一天的价格判断趋势的方向,并根据趋势的变化进行买入或卖出操作。然后,我们设置了初始资金和交易手续费,并将我们定义的策略。来跟踪每日的收盘价。

NisyPhilosophy的博客 400

收藏必备:大模型Function Calling原理解析与MCP协议对比,小白也能轻松掌握!

本文详解了大模型Function Calling机制,包括其定义、工作原理及流程。Function Calling使语言模型能主动调用外部函数或服务,形成智能操作闭环。与传统API调用不同,它是大模型主动触发预定义函数。文章对比了Function Calling与MCP协议的区别,指出前者适合单步即时任务,后者更适合长期多轮的工具集成场景。两者可结合使用,实现更智能的操作。

Android_XG的博客 637

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

MCP入门指南:6000字深度解析+6个实战案例,普通人也能轻松掌握!

这里不过多解释,毕竟我们只是使用而不是实现。简单来说 LLM使用不同工具时,以前需要同时修改模型和工具,因为各工具的API数据格式不统一,导致适配成本高、功能添加慢。MCP协议统一了数据格式标准,规定了应用向LLM传输数据的方式。任何模型只要兼容MCP协议,就能与所有支持MCP的应用交互。这将适配工作从双向简化为单向(仅应用端),且对于已有API的应用,第三方开发者也可基于其API进行MCP封装适配,无需官方支持。可以看下面 Claude 画的这个图,虽然糙但是也可以理解了,哈哈。

2401_84494441的博客 2584

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

大模型应用开发必备:MCP协议详解,小白程序员轻松掌握并收藏!

User(用户): 下达命令的大老板。MCP Host (客户端,如 Cursor、Cherry Studio、Qoder等): AI 的运行环境,相当于“管家办公室”。LLM (大模型,如图中的 deepseek): AI 的大脑,负责思考和决策。MCP Server (服务端): 这是一个百宝箱,里面装着各种MCP Tools (工具),专门干脏活累活(比如查网页、读文件、查数据库)。

ai_EQIC的博客 431

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

比扣子简单! Cline+MCP 快速打造Agent工作流: 实战案例解析

Cline是一款开源的 VSCode 插件,它不仅能够帮助开发者进行代码编辑,还具备了强大的 AI 助手功能。借助 Claude 3.5 Sonnet 的代理编程能力,Cline 可以执行复杂的软件开发任务,如创建和编辑文件、浏览项目、执行终端命令等。最重要的是,Cline 通过与 MCP 协议的结合,使得开发者能够轻松扩展 AI 的功能,甚至创建完全自定义的智能体。易于集成:通过简单的配置,开发者可以在 VSCode 中轻松集成 AI 助手。人机协作。

Androiddddd的博客 7408

从入门到精通:大模型Agent核心框架MCP实战解析

大模型MCP(Model Context Protocol,模型上下文协议)是一种由Claude母公司Anthropic于2024年11月底推出的开放标准,旨在统一大型语言模型(LLM)与外部数据源和工具之间的通信协议。它可以被视为AI应用程序的“USB-C接口”,为应用程序向大语言模型提供上下文的方式提供了标准化方案。(图:Norah Sakal)MCP的核心目标是解决LLM应用与数据源连接的难题,支持通过统一的客户端-服务器架构访问本地资源(如浏览器、数据库、文件系统、API等)或远程资源。

2401_85373691的博客 2333

让大模型轻松操作MySQL!MYSQL-MCP技术实战指南(附详细步骤+案例)

这时候,MYSQL-MCP就像一位“翻译官”,架起桥梁,让大模型能通过简单指令完成数据库的增删改查、建表、健康分析等操作。它的核心原理是基于模型上下文协议(MCP),这个协议由Anthropic开源,目标是让大模型与外部工具无缝协作。今天带你体验一项黑科技——MYSQL-MCP,它能让你用自然语言指挥大模型操作MySQL数据库,彻底告别复杂代码,让技术落地更高效!年初立Flag要让大模型“打工”,如今用MYSQL-MCP,它终于不只是聊天伙伴!四、技术思考:MYSQL-MCP背后的MCP协议有多强?

分享平时的学习心得和笔记 1880

大模型开发实战:从零实现 MCP Server,吃透模型上下文协议核心原理

大家好呀~ 我是菲菲,一名刚入门大模型开发的学妹!在跟着教程探索 Agent 与工具协作的过程中,“MCP 协议” 这个词频繁出现 —— 官网白皮书看着清晰易懂,可真要动手实操时,却总陷入 “一看就会、一写就懵” 的困境。后来发现,不只是我,很多初入行的小伙伴都对这个 “连接 Agent 与工具的桥梁” 感到困惑。其实在 AI 时代,通过 MCP 协议让 Agent 获取业务上下文早已成为行业标配,“会调接口” 也成了 Agent 开发者的必备技能。

热爱专研AI小学妹的博客 1521

程序员必学:大模型应用中的MCP和A2A协议详解,建议收藏!

本文介绍了大模型应用中的两大核心协议:MCP和A2A。MCP作为模型上下文协议,是AI智能体与外部工具交互的"USB接口",包含Server和Client组件,实现大模型与外部工具的无缝集成。A2A作为智能体到智能体的协议,是智能体的"外交协议",实现多个AI智能体间的通信协作,推动"人机交互"向"机机协作"转变。两者结合可构建更复杂的AI系统,实现强大功能。MCP(Model Context Protocol,模型上下文协议)是什么?

youmaob的博客 842

好书推荐:《Cursor与MCP快速入门》-大模型入门必备书籍!

《Cursor与MCP快速入门》一书通过30多个实战案例,展示了AI作为程序员创造力放大器的新范式。书中详细介绍了Cursor和MCP工具,帮助开发者从"怎么做"到"做什么"的思维转变,降低软件开发门槛。案例涵盖亲子游戏、教育工具和商业应用,让零基础初学者到专业开发者都能掌握AI开发技能,实现创意变现,拥抱人机协作的新时代。

m0_63171455的博客 997
上一篇: 掌握MCP协议,轻松接入大模型:程序员必备的AI开发收藏指南
下一篇: 土木人转行AI:工地上攒的本事,换个赛道接着用
AI大模型_学习君
博客等级 码龄2年 6137粉丝 551原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值