尧图精选

2025必看的MCP终极指南:cgft-llm用FastMCP快速实现MCP服务端和客户端(附完整代码)

🕒 发布时间:2026/10/2 12:51:59 📁 来源:尧图网络
2025必看的MCP终极指南cgft-llm用FastMCP快速实现MCP服务端和客户端附完整代码【免费下载链接】cgft-llmcgft-llm 是一个学习大语言模型LLM开发的开源资源。它提供代码、文档和视频教程帮助用户通过实践掌握前沿核心 LLM 技术项目地址: https://gitcode.com/echonoshy/cgft-llmMCPModel Context Protocol模型上下文协议是2025年大模型领域的核心协议之一它让 LLM 能够以标准方式连接工具、数据源和外部系统。本文带你走进开源项目cgft-llm动手做大模型系列看如何用FastMCP在 10 分钟内部署一个MCP 服务端并编写对应的MCP 客户端完成调用附完整可运行代码。MCP 是什么为什么值得关注MCP 可以理解为大模型世界的 USB 接口过去每接入一个工具都要写一套定制代码而 MCP 把工具Tools、上下文Resources、提示模板Prompts统一成标准协议一次开发、处处复用。它解决了三个痛点工具标准化用 JSON Schema 定义输入统一执行入口跨框架复用同一个 MCP 服务端可被 Claude、Cursor、各类 Agent 框架直接消费能力即插即用搜索、数据库、浏览器、API 等能力都能打包成 MCP 服务在 cgft-llm 的 Agent 服务架构设计 中工具层就明确标注了内置 自定义 MCP 工具的标准化工具接口可见 MCP 已成为 Agent 系统的标配组件。为什么选择 FastMCPFastMCP是 MCP 官方参考实现Python 版的新一代封装相比手写协议层对比项原生 SDKFastMCP定义工具需手写装饰器Schema一个mcp.tool装饰器即可类型提示手动声明自动生成 JSON Schema服务端启动多步配置mcp.run()一行启动学习成本较高极低适合新手对新手而言FastMCP 把协议细节全部隐藏你只需关注业务函数本身。三步搞定 MCP 服务端第一步安装 FastMCPpip install fastmcp第二步用装饰器定义工具# server.py from fastmcp import FastMCP mcp FastMCP(Weather Demo) mcp.tool def get_weather(city: str) - str: 查询指定城市的天气 return f{city}今天晴朗24度 if __name__ __main__: mcp.run()注意函数的docstring 会成为工具描述、参数类型会成为 Schema这正是 LLM 判断何时调用、传什么参数的依据——写清楚 docstring 比写清楚注释更重要。第三步一行命令启动python server.py默认以stdio方式运行供本地客户端拉起也可切换为streamable-http供远程调用mcp.run(transportstreamable-http)编写 MCP 客户端调用工具客户端侧同样简单FastMCP 提供同步/异步两种客户端# client.py from fastmcp import Client async def main(): from fastmcp.client.stdio import stdio_client, StdioServerParameters server StdioServerParameters(commandpython, args[server.py]) async with stdio_client(server) as (read, write, _): async with Client(read, write) as client: tools await client.list_tools() print(可用工具, [t.name for t in tools]) result await client.call_tool(get_weather, {city: 杭州}) print(result.content[0].text)运行后输出可用工具 [get_weather] 杭州今天晴朗24度服务端与客户端通过标准协议解耦——服务端只管实现能力客户端只管发现与调用。在 cgft-llm 中继续深入工具调用理解 MCP 前建议先打好工具调用Tool Calling的基础项目中已备好完整资料 工具调用入门文档02-llm-core/tool-calls/readme.md内含关于 MCP一节 基础工具调用示例02-llm-core/tool-calls/basic_tool.py演示用 OpenAI SDK 定义get_weather工具并触发调用 Function Calling 完整流程02-llm-core/function-calling/README.md 项目总览与视频索引README.md第 21 期fastmcp 实现mcp服务端和客户端提供 26 分钟配套视频教程整体学习路线建议先跑通basic_tool.py理解 LLM 如何输出工具调用意图再升级到 MCP同样的工具函数用 FastMCP 包装后即可被任意 MCP 客户端复用最后结合Agent 架构把 MCP 工具挂载到你的智能体系统中常见问题 FAQQ1MCP 和 Function Calling 是什么关系Function Calling 是模型内部的机制LLM 输出结构化的调用意图MCP 是模型外部的协议工具如何被发现、传输、执行。MCP 服务端最终仍靠 Function Calling 驱动两者是互补关系。Q2MCP 服务端只能用 Python 写吗不是。FastMCP 面向 Python 用户TypeScript 也有官方 SDK而协议本身是语言无关的。Q3stdio 和 HTTP 传输怎么选本地工具、轻量集成选stdio随客户端进程拉起零网络开销跨机器、多客户端共享的服务选streamable-http。总结✅MCP是大模型连接外部世界的标准协议2025 年必学技能✅FastMCP让服务端开发缩到 10 行代码客户端 10 行代码完成对接✅ 在 cgft-llm 中可找到 工具调用、Function Calling 等配套实践从基础到进阶循序渐进动手是最好的学习方式clone 仓库git clone https://gitcode.com/echonoshy/cgft-llm从本文的 10 行服务端代码开始写出你的第一个 MCP 服务吧 【免费下载链接】cgft-llmcgft-llm 是一个学习大语言模型LLM开发的开源资源。它提供代码、文档和视频教程帮助用户通过实践掌握前沿核心 LLM 技术项目地址: https://gitcode.com/echonoshy/cgft-llm创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
上一篇/下一篇内容由系统自动关联 返回资讯列表 →