这是一个强大的 MCP 服务器,它提供了一系列工具,可用于读取和暴露各种数据库类型(如 PostgreSQL、MySQL、SQLite 等)的数据库架构,为数据库管理和开发提供了便利。
本 MCP 服务器能连接到不同类型的数据库,支持列出数据库中的所有表,获取特定表的详细模式信息,还能获取完整的数据库架构,包括表、视图和索引。
# 创建虚拟环境
python -m venv venv
# 激活虚拟环境
# 在 Unix/macOS 上:
source venv/bin/activate
# 在 Windows 上:
venv\Scripts\activate
pip install -r requirements.txt
安装 Node.js:
node --version 验证安装。更新系统路径:
$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User")
如果 Node.js 未被识别,请手动添加到 Path:
Windows + R。sysdm.cpl 并按回车。C:\Program Files\nodejs\ 不存在则添加。安装 MCP:
mcp-install.ps1 脚本。Set-ExecutionPolicy unrestricted
.\mcp-install.ps1 @modelcontextprotocol/server-postgres
C:\Users\YOUR_USERNAME\AppData\Roaming\Claude\claude_desktop_config.json 配置服务器。mcp.json。在项目根目录中创建一个 .cursor/mcp.json 文件,具有以下结构:
{
"mcpServers": {
"local-db": {
"args": [
"C:\\Users\\YOUR_USERNAME\\AppData\\Roaming\\npm\\node_modules\\@modelcontextprotocol\\server-postgres\\dist\\index.js",
"database-url"
],
"command": "node"
},
"staging-db": {
"args": [
"C:\\Users\\YOUR_USERNAME\\AppData\\Roaming\\npm\\node_modules\\@modelcontextprotocol\\server-postgres\\dist\\index.js",
"database-url"
],
"command": "node"
},
"production-db": {
"args": [
"C:\\Users\\YOUR_USERNAME\\AppData\\Roaming\\npm\\node_modules\\@modelcontextprotocol\\server-postgres\\dist\\index.js",
"database-url"
],
"command": "node"
}
}
}