AI 的查询引擎 - 用于构建 AI 的平台,可以回答大规模联合数据的问题。MindsDB 内置了 MCP 服务器,使您的 MCP 应用程序能够连接、统一和响应大规模联合数据(跨数据库、数据仓库和 SaaS 应用程序)的问题。
主要功能
连接您的数据
您可以连接到数百个企业数据源。这些集成允许 MindsDB 访问数据,无论数据位于何处,都为所有其他功能奠定了基础。
统一您的数据
连接后,可以使用完整的 SQL 方言查询这些数据源,就像它们都是单个数据库的一部分一样。MindsDB 的联合查询引擎可转换您的 SQL 查询,并在适当的互连数据源上执行它们。
使用多个数据源时,在从数据生成响应之前准备和统一数据非常重要。MindsDB SQL 提供虚拟表(视图、知识库、ml 模型),允许处理异构数据,就好像这些数据被统一在一个有组织的系统中一样。
- VIEWS – 通过创建跨不同来源的统一视图 (no-ETL) 来简化数据访问。
- 知识库 – 索引和组织非结构化数据以实现高效检索。
- ML 模型 – 应用 AI/ML 转换以从数据中获得见解。
可以使用 JOB 自动统一数据
- JOBS – 计划同步和转换任务以进行实时处理。
响应从您的数据中
使用您的数据聊天
- AGENTS (代理) – 配置内置代理,专门用于回答有关连接的统一数据的问题。
- MCP – 通过 MCP(模型上下文协议)连接到 MindsDB,以实现无缝交互。
安装和使用
先决条件
在继续之前,请确保您已按照 Docker 官方文档安装了 Docker。
设置
MindsDB 的这种设置使用一个可用的 Docker 镜像,如上所列。
按照步骤在 Docker 容器中设置 MindsDB。
安装 MindsDB
运行以下命令以使用 MindsDB 创建 Docker 容器:
docker run --name mindsdb_container -e MINDSDB_APIS=http,mysql -p 47334:47334 -p 47335:47335 mindsdb/mindsdb
docker run
是用于启动容器的本机 Docker 命令。--name mindsdb_container
定义容器的名称。-p 47334:47334
发布 47334 端口以访问 MindsDB GUI 和 HTTP API。-p 47335:47335
发布 47335 端口以访问 MindsDB MySQL API。这是可选的,如果您不需要使用 MySQL API,则可以省略。mindsdb/mindsdb
是 MindsDB 提供的 Docker 镜像。您可以从上面的列表中选择其他 ID。
默认情况下,MindsDB 仅启动 HTTP API。在运行容器时,您可以通过传递带有逗号分隔列表的环境变量来定义要启动的 API,如下所示。要公开 API 的端口,您需要使用标志将相应的端口添加到命令中。MINDSDB_APIS-p
docker run -e MINDSDB_APIS="http,mysql,mongodb,postgres" \
-p 47334:47334 -p 47335:47335 -p 47336:47336 -p 55432:55432 mindsdb/mindsdb
您可以在此处找到有关 MindsDB 支持的环境变量的更多信息
创建容器后,您可以使用以下命令:
docker stop mindsdb_container
以停止容器。请注意,这可能并不总是必要的,因为在关闭主机时,容器也会关闭。docker start mindsdb_container
重新启动已停止的容器,并且其之前的所有更改(例如已安装的任何依赖项)保持不变。请注意,docker start 会重新启动已停止的容器,而 docker run 会创建一个新容器。
如果您不想跟踪日志并返回提示,请添加代表 detach 的标志。-d
docker run --name mindsdb_container -e MINDSDB_APIS=http -d -p 47334:47334 mindsdb/mindsdb
如果要在主机中保留模型和配置,请运行以下命令:
mkdir mdb_data
docker run --name mindsdb_container -e MINDSDB_APIS=http -p 47334:47334 -v $(pwd)/mdb_data:/root/mdb_storage mindsdb/mindsdb
Where 将主机上新创建的文件夹映射到容器内部。-v $(pwd)/mdb_data:/root/mdb_storagemdb_data/root/mdb_storage
现在您可以通过在浏览器中访问 MindsDB 编辑器。127.0.0.1:47334