这是一个基于 Model Context Protocol (MCP) 的服务器,它借助 query
工具,为 AWS PostgreSQL 数据库提供只读 SQL 查询访问功能。服务器的配置通过环境变量来完成。
git clone https://github.com/T1nker-1220/aws-postgress-mcp-server.git
cd aws-postgress-mcp-server
pnpm install
pnpm run build
您需要将此服务器添加到 MCP 客户端设置文件中(例如 c:\Users\
):
{
"mcpServers": {
// ... 其他服务器 ...
"aws-postgres-mcp-server": {
"command": "node",
"args": [
// 到构建的 index.js 的完整路径
"C:\\Users\\NATH\\Documents\\Cline\\MCP\\aws-postgress-mcp-server\\build\\index.js"
],
// 数据库凭证在 'env' 对象中配置
"env": {
"DB_HOST": "YOUR_HOST.rds.amazonaws.com",
"DB_PORT": "5432",
"DB_NAME": "YOUR_DB_NAME",
"DB_USER": "YOUR_DB_USER",
"DB_PASSWORD": "YOUR_PASSWORD"
},
"transportType": "stdio",
"disabled": false,
"autoApprove": []
}
// ... 其他服务器 ...
}
}
-> 请将 env
对象中的占位符值替换为您的实际凭证。
配置完成后,客户端将启动该服务器。您可以使用 query
工具进行查询:
<use_mcp_tool>
<server_name>aws-postgres-mcp-serverserver_name>
<tool_name>querytool_name>
<arguments>
{
"sql": "SELECT table_name FROM information_schema.tables WHERE table_schema = 'public';"
}
arguments>
use_mcp_tool>
⚠️ 重要提示
- 该服务器仅允许只读查询(如 SELECT、SHOW 等)。
- 如果使用
npx @t1nker-1220/aws-postgres-mcp-server ...
进行配置,必须先将包发布到 npm。配置仍会使用env
对象来管理凭证。