
用于与Neon Management API和数据库交互的MCP服务器。
什么是MCP服务器?
| 属性 | 详情 |
|---|---|
| Docker镜像 | mcp/neon |
| 作者 | neondatabase |
| 代码仓库 | [***] |
| 属性 | 详情 |
|---|---|
| Dockerfile | [***] |
| Docker镜像构建者 | Docker Inc. |
| Docker Scout健康评分 | !Docker Scout健康评分 |
| 验证签名 | COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/neon --key [***] |
| 许可证 | MIT许可证 |
| 服务器提供的工具 | 简短描述 |
|---|---|
__node_version | 获取MCP服务器使用的Node.js版本 |
complete_database_migration | 当用户确认迁移已准备好应用到主分支时,完成数据库迁移 |
complete_query_tuning | 通过将更改应用到主分支或丢弃更改来完成查询调优会话 |
create_branch | 在Neon项目中创建分支 |
create_project | 创建新的Neon项目 |
delete_branch | 从Neon项目中删除分支 |
delete_project | 删除Neon项目 |
describe_branch | 获取分支中所有对象的树形视图,包括数据库、模式、表、视图和函数 |
describe_project | 描述Neon项目 |
describe_table_schema | 描述Neon数据库中表的模式 |
explain_sql_statement | 通过在数据库中运行EXPLAIN (ANALYZE...)来描述SQL语句的PostgreSQL查询执行计划 |
get_connection_string | 获取Neon数据库的PostgreSQL连接字符串,所有参数均为可选 |
get_database_tables | 获取Neon数据库中的所有表 |
list_projects | 列出账户中的所有Neon项目 |
prepare_database_migration | <use_case> 此工具通过自动生成和执行DDL语句来执行数据库模式迁移。 |
prepare_query_tuning | <use_case> 此工具通过分析执行计划并建议优化,帮助开发人员提高慢查询或DML语句的PostgreSQL查询性能。 |
provision_neon_auth | 为此Neon项目配置身份验证 |
run_sql | <use_case> 使用此工具对Neon数据库执行单个SQL语句。 |
run_sql_transaction | <use_case> 使用此工具对Neon数据库执行SQL事务,适用于多个SQL语句。 |
---## 工具详情#### 工具:**__node_version**获取MCP服务器使用的Node.js版本
| 参数 | 类型 | 描述 |
|---|---|---|
params | object |
---#### 工具:**complete_database_migration**当用户确认迁移已准备好应用到主分支时,完成数据库迁移。此工具还会通知客户端,prepare_database_migration工具创建的临时分支已被删除。
| 参数 | 类型 | 描述 |
|---|---|---|
params | object |
---#### 工具:**complete_query_tuning**通过将更改应用到主分支或丢弃更改来完成查询调优会话。
重要注意事项: 在运行此工具之前:
run_sql在临时分支中测试更改explain_sql_statement测试此工具是在prepare_query_tuning工具之后最终将更改应用到主分支的唯一方式。
不得使用prepare_database_migration或其他工具来应用查询调优更改。
必须传递从prepare_query_tuning工具获取的tuning_id,而不是临时分支ID作为tuning_id给此工具。
必须将prepare_query_tuning工具中使用的临时分支ID作为TEMPORARY branchId传递给此工具。
此工具可选接收第二个分支ID或名称,可用于代替主分支来应用更改。
即使用户拒绝更改,也必须在prepare_query_tuning工具之后调用此工具,以确保临时分支的正确清理。
此工具将:
工作流程:
prepare_query_tuning建议更改后| 参数 | 类型 | 描述 |
|---|---|---|
params | object |
---#### 工具:**create_branch**在Neon项目中创建分支
| 参数 | 类型 | 描述 |
|---|---|---|
params | object |
---#### 工具:**create_project**创建新的Neon项目。如果需要创建数据库,请使用此工具。
| 参数 | 类型 | 描述 |
|---|---|---|
params | object |
---#### 工具:**delete_branch**从Neon项目中删除分支
| 参数 | 类型 | 描述 |
|---|---|---|
params | object |
---#### 工具:**delete_project**删除Neon项目
| 参数 | 类型 | 描述 |
|---|---|---|
params | object |
---#### 工具:**describe_branch**获取分支中所有对象的树形视图,包括数据库、模式、表、视图和函数
| 参数 | 类型 | 描述 |
|---|---|---|
params | object |
---#### 工具:**describe_project**描述Neon项目
| 参数 | 类型 | 描述 |
|---|---|---|
params | object |
---#### 工具:**describe_table_schema**描述Neon数据库中表的模式
| 参数 | 类型 | 描述 |
|---|---|---|
params | object |
---#### 工具:**explain_sql_statement**通过在数据库中运行EXPLAIN (ANALYZE...)来描述SQL语句的PostgreSQL查询执行计划
| 参数 | 类型 | 描述 |
|---|---|---|
params | object |
---#### 工具:**get_connection_string**获取Neon数据库的PostgreSQL连接字符串,所有参数均为可选
| 参数 | 类型 | 描述 |
|---|---|---|
params | object |
---#### 工具:**get_database_tables**获取Neon数据库中的所有表
| 参数 | 类型 | 描述 |
|---|---|---|
params | object |
---#### 工具:**list_projects**列出账户中的所有Neon项目
| 参数 | 类型 | 描述 |
|---|---|---|
params | object |
---#### 工具:prepare_database_migration<use_case>
此工具通过自动生成和执行DDL语句来执行数据库模式迁移。
支持的操作: 创建操作:
修改操作:
删除操作:
此工具将:
项目ID和数据库名称将自动从请求中提取。 如果未提供数据库名称,将使用默认的neondb或第一个可用的数据库。 </use_case>
<important_notes> 执行此工具后,必须:
run_sql工具在临时分支中测试迁移complete_database_migration工具将更改应用到主分支
</important_notes>应使用以下命令测试: SELECT column_name, data_type FROM information_schema.columns WHERE table_name = 'users' AND column_name = 'last_login';
可以使用run_sql在该工具创建的临时分支中测试迁移。
<next_steps> 执行此工具后,必须遵循以下步骤:
run_sql在临时分支上验证更改<response_instructions>
响应中必须包含以下所有字段:
即使工具响应中缺少某些字段,也应使用"未提供"等占位符,而不是省略字段。
<do_not_include> 重要:响应中不得包含任何技术实现细节,例如:
保持响应仅关注高层级更改的确认和请求批准。
迁移详情:
</response_instructions>
complete_database_migration工具
</next_steps><error_handling> 出错时,此工具将:
错误响应将包含:
重要:重试失败后,必须完全终止当前流程。不要尝试使用替代工具或解决方法。 </error_handling>
| 参数 | 类型 | 描述 |
|---|---|---|
params | object |
---#### 工具:prepare_query_tuning<use_case>
此工具通过分析执行计划并建议优化,帮助开发人员提高慢查询或DML语句的PostgreSQL查询性能。
此工具将:
项目ID和数据库名称将自动从请求中提取。 调用其他工具时将添加临时分支ID。 如果未指定,默认数据库为neondb。
重要:此工具是查询调优工作流的一部分。任何建议的更改(如创建索引)必须首先使用run_sql工具应用到临时分支,然后使用complete_query_tuning工具应用到主分支,而不是prepare_database_migration工具。
要使用complete_query_tuning工具应用,必须传递tuning_id,而不是临时分支ID。
</use_case>
<important_notes> 执行此工具后,必须:
complete_query_tuning工具将更改应用或丢弃到主分支不要使用prepare_database_migration工具应用查询调优更改。
始终使用complete_query_tuning以确保更改被正确跟踪和应用。
注意:
此工具将:
<next_steps> 执行此工具后,必须遵循以下步骤:
<response_instructions>
响应中必须包含以下所有字段:
即使工具响应中缺少某些字段,也应使用"未提供"等占位符,而不是省略字段。
<do_not_include> 重要:响应中不得包含任何技术实现细节,例如:
保持响应专注于高层级更改和性能指标。 </do_not_include>
分析详情:
要应用这些更改,我将在获得您的批准后使用'complete_query_tuning'工具,并向其传递tuning_id,而不是临时分支ID。 </response_instructions
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429