- 创建自定义工具,这些工具可与 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)的字典。
将这些文档连接到 Claude、VSCode 等,通过 MCP 获取实时答案。

