- 创建自定义工具,与 LangSmith 的 Agent Auth 集成以实现 OAuth 身份验证
- 构建 MCP 网关,用于您自行构建的代理(在 Fleet 之外)
如果您正在使用 Fleet,则无需直接与工具服务器交互。Fleet 提供 内置工具 并支持 远程 MCP 服务器,无需设置工具服务器。但是,您可以将关联的工具服务器实例配置为 MCP 服务器,这将允许您在代理中使用自定义的 MCP 服务器。
创建自定义工具包
安装 LangSmith 工具服务器和 LangChain CLI:@tool 装饰器定义您的工具。有关工具模式、返回值、错误处理和 ToolRuntime 的更多信息,请参阅 工具指南。
http://localhost:8000 上启动。
通过 MCP 协议调用工具
以下是一个列出可用工具并调用add 工具的示例:
作为 MCP 网关使用
LangSmith 工具服务器可以充当 MCP 网关,将来自多个 MCP 服务器的工具聚合到单个端点。在您的toolkit.toml 中配置 MCP 服务器:
/mcp 端点公开。MCP 工具会加上其服务器名称前缀以避免冲突(例如 weather_get_forecast、math_add)。
身份验证
第三方 API 的 OAuth
对于需要访问第三方 API(如 Google、GitHub、Slack 等)的工具,您可以使用 Agent Auth 进行 OAuth 身份验证。 在您的工具中使用 OAuth 之前,您需要在 LangSmith 工作区设置中配置 OAuth 提供程序。有关设置说明,请参阅 Agent Auth 文档。 配置完成后,在您的工具装饰器中指定auth_provider:
auth_provider 的工具必须:
- 将
context: Context作为第一个参数 - 指定至少一个作用域
- 使用
context.token进行经过身份验证的 API 调用
自定义请求身份验证
自定义身份验证允许您验证请求并与您的身份提供程序集成。在您的auth.py 文件中定义身份验证处理程序:
identity(以及可选的 permissions)的字典。
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

