使用 postgres.query 和 filesystem.write_file 组合完成从数据库查询到文件保存的完整工作流。
从 PostgreSQL 数据库查询数据,并将结果保存为 JSON 文件。
请查询 users 表中 created_at > '2024-01-01' 的用户
将查询结果格式化为 JSON
将 JSON 保存到 /Users/username/output/users.json
// 组合工具调用
const query = await postgres.query({
sql: "SELECT * FROM users WHERE created_at > '2024-01-01'"
});
const json = JSON.stringify(query.rows, null, 2);
await filesystem.write_file({
path: "/Users/username/output/users.json",
content: json
});
需要配置 PostgreSQL MCP Server 和 Filesystem MCP Server,并拥有数据库查询权限。
主要使用了 `postgres.query` 进行数据库查询和 `filesystem.write_file` 保存文件。
确保输出目录在文件系统的白名单中,否则写入操作可能会失败。
建议考虑使用分批查询策略,以避免性能问题或超时。
使用 `JSON.stringify` 将查询结果中的 rows 字段转换为格式化的 JSON 字符串。
人类专家验证
官方机器人验证