LangChain MCP Adapters 使用教程
langchain-mcp-adapters 项目地址: https://gitcode.com/gh_mirrors/la/langchain-mcp-adapters
1. 项目目录结构及介绍
LangChain MCP Adapters
是一个开源项目,它提供了一个轻量级的包装器,使得 Anthropic Model Context Protocol (MCP)
工具能够与 LangChain
和 LangGraph
兼容。以下是项目的目录结构及其介绍:
langchain-mcp-adapters/
├── .gitignore # 忽略文件列表
├── LICENSE # 项目许可证文件
├── Makefile # 项目构建文件
├── README.md # 项目说明文件
├── pyproject.toml # 项目配置文件
├── uv.lock #紫外线锁文件
├── langchain_mcp_adapters/ # 包含项目核心代码
│ ├── __init__.py # 初始化文件
│ ├── client/ # 客户端代码
│ ├── server/ # 服务器端代码
│ └── tools/ # 工具类代码
└── tests/ # 测试代码
2. 项目的启动文件介绍
项目的启动通常涉及到服务器端和客户端的配置。以下是一个简单的服务器端启动文件示例:
# math_server.py
from mcp.server.fastmcp import FastMCP
mcp = FastMCP("Math")
@ mcp.tool()
def add(a: int, b: int) -> int:
"""Add two numbers"""
return a + b
@ mcp.tool()
def multiply(a: int, b: int) -> int:
"""Multiply two numbers"""
return a * b
if __name__ == "__main__":
mcp.run(transport="stdio")
在这个示例中,我们定义了一个名为 Math
的 MCP 服务器,并提供了两个简单的数学操作工具:add
和 multiply
。服务器通过标准输入输出 (stdio
) 传输数据。
3. 项目的配置文件介绍
项目的配置文件主要是 pyproject.toml
,这是一个用于配置 Python 项目的文件。以下是 pyproject.toml
文件的内容:
[build-system]
requires = ["setuptools", "wheel"]
build-backend = "setuptools.build_meta"
[tool.setuptools]
packages = find:
这个配置文件指定了项目构建系统所需依赖,以及如何查找项目中的包。在这个文件中,我们使用了 setuptools
和 wheel
作为构建系统的依赖,并且设置了自动查找项目中的包。
在使用该项目之前,确保已经安装了所有必要的依赖,并且正确配置了环境。项目的详细使用方法可以在 README.md
文件中找到。
langchain-mcp-adapters 项目地址: https://gitcode.com/gh_mirrors/la/langchain-mcp-adapters
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考