Model-Control-Protocol (MCP) 是一个开放标准,用于定义大型语言模型如何与外部工具和服务进行通信。本文将详细介绍如何使用DeepSeek与MCP进行集成,并且如何和mcp.so 大量的mcp服务进行集成,实现功能强大的AI应用。
本文源码地址:https://github.com/wangyiyang/DeepSeek-LangChain-Cookbook/tree/main/08_langchain_mcp
为什么选择MCP?
在当今的AI开发中,如何让大模型高效调用外部工具和服务是一个关键问题。MCP协议通过标准化的通信方式,解决了这一难题。它的优势包括:
- 灵活性:支持多种传输机制(如stdio和SSE)
- 可扩展性:轻松集成多个工具和服务
- 高效性:优化了大模型与外部工具的交互流程
通过本文,你将学会如何使用MCP协议扩展AI应用的能力。
快速入门
首先,我们需要安装必要的Python库,以支持MCP客户端和DeepSeek大模型的集成。
%%capture #避免显示pip安装信息
%pip install langchain-mcp-adapters langchain-deepseek python-dotenv langgraph fastmcp
构建你的第一个MCP服务器
在深入了解客户端前,我们先了解如何创建自定义MCP服务器,这将为我们提供与大模型交互的工具。
数学运算服务器示例
下面是一个简单的数学运算MCP服务器示例,它提供两个基本工具:加法和乘法。
from mcp.server.fastmcp import FastMCP
mcp = FastMCP("Math")
@mcp.tool()
… 阅读全文