5分钟认识Neon MCP Server:用自然语言管理Postgres数据库的MCP神器
【免费下载链接】mcp-server-neon
MCP server for interacting with Neon Management API and databases
mcp-server-neon(Neon MCP Server)是一个开源的 MCP Server,它让 AI 助手能够通过自然语言直接管理 Neon 平台上的 Postgres 数据库:建项目、建分支、跑查询、做数据库迁移,全程不用手写 SQL,也不用直接调用 API。对于想体验 AI + 数据库玩法的新手来说,它是目前上手成本最低的 Postgres MCP 工具之一。
一、Neon MCP Server 是什么?
Model Context Protocol(MCP) 是 LLM 与外部系统之间交换上下文的标准协议,而 Neon MCP Server 就是把"自然语言请求"翻译成 Neon API 调用的桥梁:
简单理解就是三层角色:
| 角色 | 负责什么 |
|---|---|
| 你的 AI 客户端(Cursor、Claude Code、Kiro 等) | 听懂你的自然语言 |
| Neon MCP Server(本项目) | 把意图翻译成具体的 API 调用,返回结构化结果 |
| Neon API | 真正管理 Postgres 项目、分支、端点 |
它作为远程服务运行在 Vercel 上(mcp.neon.tech),基于 Next.js App Router 构建,核心入口是 app/api/[transport]/route.ts(Streamable HTTP 传输端点),所有数据库操作都经过它中转。
二、它能为新手做什么?
不用记 SQL 语法,直接用对话完成数据库任务:
- 💬 “帮我创建一个叫 my-database 的 Postgres 数据库,再建一张 users 表,包含 id、name、email、password 列”
- 🚀 “给 my-project 项目跑一次迁移,给 users 表加上 created_at 列”
- 📊 “总结一下我所有的 Neon 项目,以及每个项目里有哪些数据”
更贴心的是它的迁移机制:AI 会先在临时分支上执行迁移并验证,确认没问题后才合并回主分支,把"改坏生产库"的风险降到了最低。
三、5分钟上手:3种连接方式
方式一:一条命令自动配置(推荐新手)
前提:安装好一个 MCP 客户端(如 Cursor、VS Code、Claude Code)、注册一个 Neon 账号、Node.js ≥ 18。
npx neon@latest init这条命令会自动完成 OAuth 认证、创建 API Key 并写好编辑器配置,适合 Cursor、VS Code(GitHub Copilot)和 Claude Code。
方式二:连接官方远程 MCP Server(OAuth 认证)
npx add-mcp "https://mcp.neon.tech/mcp?category=projects&category=branches&category=endpoints&category=querying&category=schema"或者在客户端的 MCP 配置文件中加入:
{ "mcpServers": { "Neon": { "type": "http", "url": "https://mcp.neon.tech/mcp" } } }添加后重启/刷新 MCP 客户端,浏览器会弹出一个 OAuth 授权窗口,跟着提示点完即可,全程无需管理 API Key。
方式三:API Key 认证
适合 OAuth 不可用的场景(如远程 Agent)。在 Neon Console 创建一个 API Key,然后在连接 URL 后追加--header "Authorization: Bearer <你的Key>"即可。
💡 三种方式都会自动获得官方后续更新的功能,无需手动升级。
四、OAuth 授权:权限完全由你决定
连接成功后最重要的环节是授权页——你可以精确控制 AI 客户端能"看到什么、改什么"。
第 1 步:选择项目范围
页面中可以选择"所有可访问的项目",或者只授权"某一个项目"。
第 2 步:勾选工具类别
按需勾选 Projects、Branches、Schema、Querying、Endpoints 等类别,没勾的类别对应的工具 AI 根本看不到:
第 3 步:确认权限
如果 URL 里带了固定参数,授权页会展示一份只读确认单,明确列出项目、工具类别和权限,想改范围就得重新授权:
这套精细的授权过滤逻辑实现在 mcp/tools/grant-filter.ts 和 mcp/utils/grant-context.ts 中。
五、安全配置:只读模式与 URL 参数
最实用的安全开关是只读模式:在 URL 上加?readonly=true,AI 就只能查、不能改——列表项目、查看表结构、执行查询可用,而创建项目、建分支、跑迁移等写操作全部被禁用。
| URL 参数 | 作用 | 示例 |
|---|---|---|
readonly | 开启只读模式 | ?readonly=true |
category | 只开放指定工具类别 | ?category=querying&category=schema |
projectId | 把操作限定在单个项目 | ?projectId=proj-123 |
roleName | SQL 以指定 Postgres 角色执行 | ?roleName=app_reader |
组合示例(只读 + 限定项目 + 固定角色):
{ "mcpServers": { "Neon": { "url": "https://mcp.neon.tech/mcp?readonly=true&projectId=my-project-id&roleName=app_reader" } } }只读模式还会把run_sql的每条查询包进READ ONLY事务里执行,双重保险。相关实现见 mcp/utils/read-only.ts。
六、核心功能一览
Neon MCP Server 内置了几十种工具(定义集中在 mcp/tools/definitions.ts),常用类别包括:
- 项目管理:
list_projects、create_project、describe_project - 分支管理:
create_branch、reset_from_parent、restore_snapshot - SQL 执行:
run_sql、run_sql_transaction、get_database_tables - 数据库迁移:
prepare_database_migration+complete_database_migration(两阶段安全迁移) - 性能调优:
inspect_database、list_slow_queries、explain_sql_statement - 文档搜索:
search_docs、get_doc,AI 可以直接查 Neon 官方文档
七、给新手的安全提醒 ⚠️
- 始终审核 AI 请求执行的操作再放行,尤其是删除、迁移类操作
- 官方建议仅用于本地开发和 IDE 集成,不建议用于生产环境
- 给 AI 的权限"够用就好":优先单项目 + 只读模式
- 项目采用 MIT 协议,可自由部署和二次开发
5分钟配好连接,接下来就可以用自然语言让 AI 帮你管库了——从"建个表"到"跑次迁移",试试看吧 🚀
【免费下载链接】mcp-server-neon
MCP server for interacting with Neon Management API and databases
相关推荐
GitHub MCP Server自然语言处理:文本分析
GitHub MCP Server自然语言处理:文本分析 引言:当AI遇见GitHub代码库 你是否曾经面对庞大的GitHub代码库感到无从下手?想要快速理解项
MCP 服务后端开发工具mcp-server-docker:以自然语言管理Docker的强大工具
mcp server docker:以自然语言管理Docker的强大工具 项目介绍 mcp server docker 是一个基于Docker的开源项目,它为用
MetaTrader MCP Server:如何用自然语言指挥AI自动交易MetaTrader 5
MetaTrader MCP Server:如何用自然语言指挥AI自动交易MetaTrader 5 MetaTrader MCP Server 是一个基于 Mo
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考