跳到主要内容

将 Astra DB MCP 服务器连接到 Langflow

本指南演示如何通过使用 MCP Tools 组件在代理流程中运行 DataStax Astra DB MCP 服务器,来 将 Langflow 用作 MCP 客户端

  1. 安装 Node.js 的 LTS 版本。

  2. 创建一个 OpenAI API 密钥。

  3. 如果您还没有,请创建一个 Astra DB Serverless (Vector) 数据库

  4. 获取您的数据库的 Astra DB API 端点和一个具有 Database Administrator 角色的 Astra 应用程序令牌。更多信息,请参阅 为数据库生成应用程序令牌

  5. 要按照本指南操作,请基于 Simple Agent 模板创建一个流程。

    您也可以使用现有流程或创建空白流程。

  6. 移除 URL 工具,然后替换为 MCP Tools 组件

  7. 如下配置 MCP Tools 组件:

    1. 选择 Stdio 模式。

    2. MCP server 字段中,添加以下代码以连接到 Astra DB MCP 服务器:


      _10
      npx -y @datastax/astra-db-mcp

    3. Env 字段中,添加 ASTRA_DB_APPLICATION_TOKENASTRA_DB_API_ENDPOINT 的变量,并填入您的 Astra 数据库的值。

      important

      在 Langflow .env 文件中声明的环境变量可以在您的 MCP 服务器命令中被引用,但您不能引用在 Langflow 中声明的全局变量。

      如果您想使用 ASTRA_DB_APPLICATION_TOKENASTRA_DB_API_ENDPOINT 的变量,请将它们添加到 Langflow 的 .env 文件中,然后重新启动 Langflow。 更多信息,请参阅 全局变量

      分别添加每个变量。 要添加另一个变量字段,请点击 Add More


      _10
      ASTRA_DB_APPLICATION_TOKEN=AstraCS:...


      _10
      ASTRA_DB_API_ENDPOINT=https://...-us-east-2.apps.astra.datastax.com

  8. Agent 组件中,添加您的 OpenAI API 密钥。

    默认模型是 OpenAI 模型。 如果您想使用不同的模型,请相应地编辑 Model ProviderModel NameAPI Key 字段。

    The Simple Agent flow with the URL tool replaced by an MCP Tools component, and the MCP Tools component launching an Astra DB MCP server

  9. 打开 Playground,然后向代理询问:What collections are available?

    由于 Langflow 通过 MCP 服务器连接到您的 Astra DB 数据库,代理会选择正确的工具并连接到您的数据库以检索答案。 例如:


    _10
    The available collections in your database are:
    _10
    collection_002
    _10
    hardware_requirements
    _10
    load_collection
    _10
    nvidia_collection
    _10
    software_requirements

Search