演示如何使用 MCP PostgreSQL 工具查询数据库,并将结果保存为 JSON 文件的完整流程,包含多工具协作和错误处理。
本场景演示如何组合使用 MCP PostgreSQL 工具和 Filesystem 工具,完成从数据库查询到结果保存的完整流程 [^1]。
mcp-server-postgresmcp-server-filesystem使用 postgres/query 工具执行 SQL 查询:
{
"connection_string": "postgresql://user:pass@localhost:5432/mydb",
"query": "SELECT * FROM users WHERE created_at > '2024-01-01'"
}
查询结果以 JSON 格式返回:
{
"rows": [
{"id": 1, "name": "Alice", "email": "alice@example.com"},
{"id": 2, "name": "Bob", "email": "bob@example.com"}
],
"rowCount": 2
}
使用 filesystem/write_file 工具保存结果:
{
"path": "/Users/username/data/users_2024.json",
"content": "{\"users\": [{\"id\": 1, ...}]}"
}
[^1]: MCP with Postgres - PostgreSQL MCP 工具使用指南
[^2]: PostgreSQL MCP Server Setup - PostgreSQL MCP 服务器配置教程
需要配置 `mcp-server-postgres` 和 `mcp-server-filesystem` 两个工具。
应检查连接字符串格式、确认数据库服务正在运行以及验证网络连通性。
最佳实践是使用参数化查询来防止 SQL 注入。
建议在文件名中添加时间戳以避免覆盖现有文件。
使用 `filesystem/write_file` 工具将处理后的结果保存为 JSON 文件。
第三方BOT
人类专家验证
官方机器人验证