MindsDB:您唯一需要的 MCP 服务器

 

去年,我被一堆客户反馈淹没了

邮件里、Slack 上,还有一个我几乎搞不懂的随机数据库,客户反馈散落各处,简直让我抓狂,忙得晕头转向。

后来我发现了 MindsDB,一个开源神器,感觉就像能跟数据聊天一样轻松。

它能连上200多个地方——Slack、Gmail、数据库,随你挑——你可以用普通话或者 SQL 跟它“对话”。


GitHub 上有28,000+的星星,还有个超顺手的 MCP server,简直是数据混乱的救星。
https://github.com/mindsdb/mindsdb

什么是 MindsDB?

MindsDB 是个超酷的工具,能把你散落在各处的数据——数据库、应用,甚至那个被遗忘的老旧数据仓库——全都整合起来。你可以用聊天的语气问它问题,或者用 SQL 也行。它自带一个 MCP server,让你的应用轻松处理大数据。

我多希望以前的工作能用上这个!我们那时候客户评论分散在五个工具里,拼凑起来费时费力。MindsDB 绝对能让我少熬几个夜,少喝几杯咖啡。它还是开源的,想怎么改就怎么改,对我这种技术控来说简直完美。

为什么我这么爱它

MindsDB 牛在哪儿?给你列几点:

  • • 能连上各种东西——数据库、Slack、Gmail,应有尽有。
  • • 用普通话或 SQL 问问题,超轻松。
  • • 自带 AI,能学你的数据,回答得像个高手。
  • • 开源,GitHub 上28k+星星,想怎么搞就怎么搞。
  • • 随便哪儿都能跑——你的笔记本、云端,随你挑。

不管你是想开发个应用,还是只是想搞清楚客户到底咋想的,这工具都能救命。

怎么开始用 MindsDB

来吧,咱来把它装起来,比解开圣诞灯串还简单,我发誓!下面是代码,直接抄就行。

第一步:安装

我喜欢用 Docker Desktop,因为快,但你也有其他选择。

Docker Desktop(推荐)

打开终端,敲:

docker run --name mindsdb_container \
-p 47334:47334 -p 47335:47335 mindsdb/mindsdb

boom!你的服务器就跑起来了,地址是 http://127.0.0.1:47334,可以开干了!

想用更多 API?可以这样:

docker run -e MINDSDB_APIS="http,mysql,mongodb,postgres" \
-p 47334:47334 -p 47335:47335 -p 47336:47336 -p 55432:55432 mindsdb/mindsdb

默认情况下,MindsDB 只启动 HTTP API。想用其他 API,得通过 MINDSDB_APIS 环境变量告诉它你要哪些(用逗号隔开)。

别忘了用 -p 选项打开对应端口,不然 API 连不上。

PyPI

想玩代码?用 PyPI

去 GitHub 上找到 MindsDB 仓库,fork 到你自己的账户。

本地克隆:

git clone https://github.com/<你的用户名>/mindsdb.git

创建虚拟环境:

python -m venv mindsdb-venv

激活虚拟环境:

Windows:

.\mindsdb-venv\Scripts\activate

macOS/Linux:

source mindsdb-venv/bin/activate

安装 MindsDB 和开发依赖:

cd mindsdb
pip install -e .
pip install -r requirements/requirements-dev.txt

启动 MindsDB

python -m mindsdb

第二步:连数据

MindsDB 支持各种数据源。咱来试试一个简单的 Postgres 演示数据库:

-- 连接到演示 Postgres 数据库
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"
};

这就把 MindsDB 连上了 Postgres 数据库。现在可以用 SQL 随便玩了,比如:

SELECT * FROM demo_postgres_db.amazon_reviews LIMIT 10;

这会拉取10条亚马逊评论,想咋玩就咋玩。

第三步:建一个智能知识库

这部分是 MindsDB 的乐趣所在!它的 Knowledge Bases 就像有个懂你数据的超级朋友,能处理整齐的表格或乱糟糟的文本。咱来给亚马逊评论建一个。

-- 先创建一个知识库
CREATE KNOWLEDGE_BASE mindsdb.reviews_kb;

-- 把亚马逊评论表里的内容塞进去,让它学习
INSERT INTO mindsdb.reviews_kb (
SELECT review as content FROM demo_pg_db.amazon_reviews
);

-- 检查加载状态
SELECT*FROM information_schema.knowledge_bases;

-- 查询知识库内容
SELECT*FROM mindsdb.reviews_kb;

它会把评论翻个遍,挑出最好的给你,就像有个研究狂人随呼随到。

第四步:用 Python

如果你在开发应用,Python SDK 简单得像呼吸。装一下:

pip install mindsdb_sdk

然后连上问问题:

import mindsdb_sdk

# 连接到 MindsDB 服务器
server = mindsdb_sdk.connect('http://127.0.0.1:47334')

# 访问知识库
my_kb = server.knowledge_bases.get('mindsdb.reviews_kb')

# 搜索 Kindle 评论
df = my_kb.find('what are the best kindle reviews').fetch()

print(df)

这跟 SQL 干的事一样,但能直接塞进你的应用里。我上周用它做了个小项目,爽到飞起!

为什么我老提它

MindsDB 就像那个关键时刻总会出现的好朋友。我为啥老夸它:

  • • 不需要你是数据大神,普通话就行。
  • • 乱七八糟的数据也能轻松搞定。
  • • 想 geek 一点?自己挑模型。想偷懒?它自己跑。
  • • 笔记本或云端随便跑,没毛病。
  • • 我帮朋友整理过她面包店网站的反馈,MindsDB 把头痛的事儿秒变简单。这就是我为啥这么迷它。

 

原文地址:https://medium.com/coding-nexus/mindsdb-the-only-mcp-server-youll-ever-need-de721f418511

(文:PyTorch研习社)

发表评论