最近MCP(Model Context Protocol)太火了,大家纷纷使用MCP来实现各种神奇功能,比如添加文件的MCP、语音合成的MCP等等。MCP的出现极大地简化了开发过程。在过去,我们通常使用Function Call来封装外部方法,而现在,MCP则提供了一种更灵活、更直观的方案。
今天,我们就借助langchain-mcp快速实现自己的MCP服务!
环境准备
我的Python开发环境是3.12版本,只要Python版本大于3.10即可。
先安装必要的依赖:
pip install langchain-mcp-adapters
pip install langchain_openai
pip install langchain langgraph
注:这里我用的是OpenAI的代理,如果你使用DeepSeek,也可以安装langchain-deepseek。
创建Math MCP Server
新建文件 math_server.py
,内容如下:
from mcp.server.fastmcp import FastMCP
import logging
logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s")
logger = logging.getLogger(__name__)
mcp = FastMCP("Math")
@mcp.tool()
def add(a: int, b: int) -> int:
logger.info("The add method is called: