技巧 · Claude.com Official Documentation - Model Context Protocol
使用 MCP 在 Claude 中查询实时数据库
图片: Zach Graves 来自 Unsplash
使用 Model Context Protocol 服务器将 Claude 直接连接到你的 SQL 数据库,用自然语言查询实时数据,无需粘贴 CSV。这省去了文件上传,让数据保持最新,并实现即时临时报表——非常适合需要从生产数据库快速获得答案、又不想手动导出的数据分析师和工程师。
Model Context Protocol(MCP)是 Anthropic 的开放标准,让 Claude 能够安全地连接外部工具和数据源。当你设置好一个数据库 MCP 服务器后,Claude 便获得了探索数据库架构、编写并执行 SQL 查询以及返回结果的能力——这一切都在聊天界面内完成,无需复制粘贴。
要开始使用,首先需要为你的数据库类型选择一个 MCP 服务器。常见选项包括 sql-mcp(支持 PostgreSQL、MySQL、SQLite、MongoDB 等)、Query Streams(专为 SQL Server 和 Azure SQL 打造)以及 crystaldba/postgres-mcp(轻量级,适合本地 Postgres 工作)。每个服务器都充当 Claude 与你的数据库之间的安全桥梁。安装通常涉及将服务器配置添加到 Claude Desktop 设置中的“开发者”一项,或者通过命令行让 Claude Code 指向该服务器。
连接完成后,工作流程很简单:用自然语言向 Claude 提问,例如“给我看这个月金额超过5000美元的订单,按客户分组。”Claude 会自动向 MCP 服务器询问存在哪些表和列,构造一条有效的 SQL 查询,对你的实时数据库执行它,并返回结果和一份摘要。对于敏感环境,你可以通过使用权限最小化的只读数据库用户来控制权限——如果 Claude 所连接的账户不具备这些权限,它就无法删除表或执行破坏性操作。
一个真实示例:一位金融科技分析师需要核对支付失败情况。他们不必从生产数据库导出 CSV,而是打开 Claude Code,连接 SQL Server MCP,然后提问:“把这个月失败的支付按错误代码分组,显示数量和收入影响。”Claude 会探索架构,编写 T-SQL(遵循 TOP、DATEADD 等 SQL Server 惯用法),实时运行查询,并给出带有趋势的摘要。数据始终留在数据库中,每次查询都会刷新,也不存在上传瓶颈。
安全模型是内建的:数据绝不会进入 Claude 的训练集,查询默认只读,MCP 密钥具有限定范围、可撤销且限速。大多数团队发现,这种模式将数据工作从批量的“导出再分析”转变为交互式调查。