MCP-Python
一个服务器,它允许通过 Claude Desktop 使用自然语言查询与 PostgreSQL、MySQL、MariaDB 或 SQLite 数据库进行交互。
README
使用 MCP 与数据库对话
本指南解释了如何设置和运行 MCP 服务器,以便使用 Claude Desktop 与您的 PostgreSQL 数据库进行交互。由于它在底层使用了 sqlalchemy,因此它也应该适用于 MySQL、MariaDB、SQLite。本项目构建于 https://github.com/runekaagaard/mcp-alchemy 之上。
注意: 本指南假设您对 Docker、环境变量和 CLI 用法有基本的了解。
前提条件
1. 设置环境变量
- 复制并重命名环境变量文件
复制提供的.env.example
文件并将其重命名为.env
:cp .env.example .env
2. 设置 Claude Desktop
- 下载并安装 Claude Desktop
访问 Claude Desktop 下载页面 并安装应用程序。
3. 使用虚拟数据启动 PostgreSQL 数据库
- 运行 Docker Compose
确保已安装 Docker Compose 并运行:docker-compose up -d
- 此命令将在
localhost:5432
上启动一个 PostgreSQL 数据库,并使用虚拟数据填充它。
- 此命令将在
4. 安装 uv
(如果尚未安装)
- 安装
uv
执行以下命令来安装uv
:curl -LsSf https://astral.sh/uv/install.sh | sh
5. 配置并启动 MCP 服务器
-
创建/更新 MCP 服务器配置
将以下 JSON 配置保存在您的 MCP 服务器配置文件中(如果需要,调整路径):{ "mcpServers": { "my_database": { "command": "uv", "args": [ "--directory", "/directory/where/this/app/is/located/app/", "run", "server.py" ], "env": { "DB_URL": "postgresql://postgres:password@localhost:5432/mydatabase" } } } }
- 提示: 如果
uv
安装在非标准位置,请更新"command"
值以反映可执行文件的完整路径。
- 提示: 如果
-
启动 MCP 服务器
配置完成后,每次启动 Claude Desktop 时,MCP 服务器将自动启动。
6. 享受您的设置
- 打开 Claude Desktop。
- 该工具将自动调用您的 MCP 服务器,使您能够无缝地与您的数据库进行交互。
总结
- 设置环境变量:将
.env.example
复制到.env
。 - 安装并运行 Claude Desktop:从 Claude Desktop 下载。
- 使用 Docker Compose 启动 PostgreSQL:运行
docker-compose up
以启动带有虚拟数据的数据库。 - 安装
uv
:如果需要,运行提供的安装命令。 - 配置 MCP 服务器:更新配置文件并确保路径和环境变量正确。
- 启动并享受:启动 Claude Desktop 以开始通过 MCP 与您的数据库进行交互。
如果您遇到任何问题或需要进一步的帮助,请参阅相关文档或联系您的支持团队。
祝您编码愉快!
推荐服务器
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。
Excel MCP Server
一个模型上下文协议服务器,使 AI 助手能够读取和写入 Microsoft Excel 文件,支持诸如 xlsx、xlsm、xltx 和 xltm 等格式。
Playwright MCP Server
提供一个利用模型上下文协议的服务器,以实现类人浏览器的自动化,该服务器使用 Playwright,允许控制浏览器行为,例如导航、元素交互和滚动。
Claude Code MCP
一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。
Apple MCP Server
通过 MCP 协议与 Apple 应用(如“信息”、“备忘录”和“通讯录”)进行交互,从而使用自然语言发送消息、搜索和打开应用内容。
DuckDuckGo MCP Server
一个模型上下文协议 (MCP) 服务器,通过 DuckDuckGo 提供网页搜索功能,并具有内容获取和解析的附加功能。

Supabase MCP Server
一个模型上下文协议(MCP)服务器,它提供对 Supabase 管理 API 的编程访问。该服务器允许 AI 模型和其他客户端通过标准化的接口来管理 Supabase 项目和组织。
YouTube Transcript MCP Server
这个服务器用于获取指定 YouTube 视频 URL 的字幕,从而可以与 Goose CLI 或 Goose Desktop 集成,进行字幕提取和处理。