CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
AI 智能体进阶/课时/MCP 深入
RawBlame
课时目录12 节

AI 智能体进阶

  1. 01Agent 与 LLM 基础
  2. 02模型参数与推理
  3. 03提示词工程
  4. 04工具与函数调用
  5. 05记忆与 RAG
  6. 06Agent 架构模式
  7. 07框架生态
  8. 08MCP 深入
  9. 09测试与评测
  10. 10可观测性
  11. 11安全与合规
  12. 12综合练习

MCP 深入

MCP Host/Server、本地与远程部署。

35 分钟

MCP 深入

agt-mcp 介绍了 tools / resources / prompts;本课聚焦 Host 与 Server 职责、本地 stdio 与远程 SSE 部署、网关映射——在 ai-agents 路线图 里把 MCP 当 生产级工具总线 而非仅 Cursor 插件。

学习目标

  • 分清 MCP Host、Client、Server 与 LLM 应用的关系
  • 会设计本地 dev 与远程生产的连接方式
  • 把 MCP tools 映射到各厂商 function calling 格式

Host / Server 模型

LLM 应用(你的 Agent 服务)= MCP Host
    内嵌 MCP Client(s) ──stdio/SSE──► MCP Server A(检索)
                                    └► MCP Server B(Git/DB)
组件做什么
Host聚合能力、鉴权、把 tools 交给模型
Client协议会话:list_tools、call_tool、read_resource
Server暴露领域能力;持有 secrets

模型 只 看到 Host 转发的 tool 列表;不 直连 Server 网络端口。

本地与远程部署

本地(stdio)

// 客户端配置示意
{"command": "node", "args": ["./servers/search/dist/index.js"], "env": {"INDEX_PATH": "./data"}}
  • 适合:本机文件、dev 索引、无公网暴露
  • 注意:pin 版本;CI 勿随意拉未审计包

远程(SSE + HTTP)

Agent 网关 ──HTTPS + Bearer──► MCP Server(K8s / VM)
                              └── 后面接 ES、Postgres、内部 API
  • 适合:团队共享检索、多 Host 复用
  • 必须:TLS、最小 scope token、审计 call_tool

映射到 function calling

def to_openai_tools(mcp):
    return [{"type":"function","function":{
        "name":t.name,"description":t.description,"parameters":t.input_schema
    }} for t in mcp.list_tools()]

def dispatch(name, args):
    return mcp.call_tool(name, args)  # 统一出口:日志、限流、allowlist

Resources 由 Host 按需 read_resource 注入,避免全量拉取。进阶重点:Server 拆分、网关 allowlist、多 Server 组合(安全见 aga-safety)。

练习

  • 画 Host / 两个 Server / secrets 存放位置
  • 列 stdio 与 SSE 各适合的一种团队场景
  • 写一条网关规则:禁止 Client 调用未在 allowlist 的 Server
  • 小结

    MCP 统一工具供应;Host 负责鉴权与映射,Server 负责领域实现。 下一课测试与评测,让 Agent 行为可回归。

    加载本节练习…
    ← 上一课框架生态下一课 →测试与评测