使用说明
项目简介
MindsDB 是一个开源 AI 平台,它不仅是一个强大的 AI 应用构建解决方案,更可以作为 Model Context Protocol (MCP) 服务器。MindsDB 旨在桥接大型语言模型 (LLM) 与各种企业数据源,包括数据库、数据仓库和 SaaS 应用,从而使 AI 应用能够安全、可扩展地访问和利用这些数据。
主要功能点
- 数据集成: 连接多种数据源,包括传统数据库、云端数据仓库和 SaaS 应用。
- 知识库 (Knowledge Bases): 构建基于 RAG (Retrieval-Augmented Generation) 技术的知识库,从任意数据源中提取信息,支持结构化和非结构化数据。
- SQL 接口: 使用标准 SQL 查询语言进行数据操作和 AI 应用构建,简化 AI 应用开发流程。
- MCP 服务器: 作为 MCP 服务器,标准化地向 LLM 客户端提供上下文信息和功能,支持资源管理、工具注册和 Prompt 模板定义。
- 灵活部署: 支持多种部署方式,包括 Docker、Docker Desktop 和 PyPI,可部署在本地、云端等多种环境。
安装步骤
推荐使用 Docker Desktop 快速安装 MindsDB 服务器:
- 安装 Docker Desktop: 访问 Docker Desktop 官网 下载并安装 Docker Desktop。
- 拉取 MindsDB Docker 镜像: 打开终端或命令提示符,运行以下命令拉取 MindsDB Docker 镜像:
docker pull mindsdb/mindsdb - 运行 MindsDB 服务器: 运行以下命令启动 MindsDB 服务器:
这将启动 MindsDB 服务器,并通过 47334 端口对外提供服务。docker run -p 47334:47334 -v mindsdb_data:/mindsdb_data mindsdb/mindsdb
服务器配置 (MCP 客户端)
MCP 客户端需要配置以下信息以连接 MindsDB MCP 服务器。以下是一个 JSON 格式的配置示例:
{ "serverName": "mindsdb_mcp_server", // MCP 服务器名称,可自定义 "command": "MindsDB", // MCP 服务器启动命令,此处填写 MindsDB "args": [ // 启动参数,MindsDB Docker 部署无需额外参数 ], "transport": { // 通信协议配置 "type": "websocket", // 使用 WebSocket 协议 "uri": "ws://127.0.0.1:47334" // WebSocket 连接 URI,指向 MindsDB 服务器地址 } }
基本使用方法
- 连接数据源: 使用 SQL 命令连接各种数据源,例如 PostgreSQL 数据库:
CREATE DATABASE demo_postgres_db WITH ENGINE = "postgres", PARAMETERS = { "user": "demo_user", "password": "demo_password", "host": "samples.mindsdb.com", "port": "5432", "database": "demo", "schema": "demo_data" }; - 创建知识库: 创建知识库并加载数据,例如从 Amazon 评论数据创建知识库:
CREATE KNOWLEDGE_BASE mindsdb.reviews_kb; INSERT INTO mindsdb.reviews_kb ( SELECT review as content FROM demo_pg_db.amazon_reviews ); - 查询知识库: 使用 SQL 查询知识库,例如搜索关于 Kindle 评论的内容:
SELECT * FROM mindsdb.reviews_kb WHERE content LIKE 'what are the best kindle reviews' LIMIT 10; - 使用 Python SDK: 使用 MindsDB Python SDK 在应用程序中调用知识库:
import mindsdb_sdk server = mindsdb_sdk.connect('http://127.0.0.1:47334') reviews_kb = server.knowledge_bases.get('mindsdb.reviews_kb'); df = reviews_kb.find('what are the best kindle reviews').fetch()
更多详细使用方法和功能,请参考 MindsDB 官方文档。
信息
分类
AI与计算