查看类别

使用 MCP 将 Azure SQL 连接到 Claude

阅读时间4分钟

MCP · Azure SQL 致 Claude

问 克劳德 关于您的 Azure SQL 数据库, 用通俗易懂的英语

只需将 Claude、Claude Code、Cursor 或任何 MCP 客户端连接到查询流一次即可。Claude 会读取 Azure SQL 数据库的结构,写入 SQL 语句,并通过已连接到数据的代理以只读方式运行该语句,然后返回查询结果。整个过程中,AI 无需获取任何数据库密码。整个过程大约需要十分钟,免费套餐即可满足需求。

大约10分钟 Claude、ChatGPT、Cursor 以及其他 11 位客户 凭证将一直随您保留 始终只读
遇到任何问题?尽管问我们。 打开 支持 请在“查询流”(右上角菜单 → 支持)中给我们发送消息。我们会安排专人阅读您的消息,“我不知道这个屏幕需要什么”就是一个很好的问题。

你最终会得到什么

Azure SQL 徽标A Claude that can answer questions about your Azure SQL database with live, read-only queries, explain what the columns mean, and follow up when you ask for more — without ever seeing a database login, and without a firewall change: the Agent already inside your network runs the SQL and sends back only the rows. Once the Agent is in place, connecting Claude takes about 90 seconds if you are comfortable with a settings screen. Like this:

Nova, the Query Streams assistant

Rather not wire up an AI client at all? On the Business plan, 诺瓦 is the assistant built into Query Streams itself. It has every tool Claude gets here, plus the ones Claude does not: it drafts and validates the SQL against your Schema Intelligence model, turns the answer into a chart, and saves the result as a query your team can run from Excel, Google Sheets or the REST API — no key, no connector, nothing to install. Use MCP when your people already live in Claude, Cursor or ChatGPT; use Nova when you want the answers inside the Portal.

Azure SQL 将您的数据存储在云端,由其提供商运行。而 Claude 则运行在浏览器或终端中,对数据一无所知。通常的桥梁是将架构粘贴到聊天窗口并祈祷,或者将您的 Azure SQL 密码交给开源的 MCP 服务器。Query Streams 的实现方式有所不同:已与您的 Azure SQL 数据库关联的代理以只读方式运行 Claude 写入的 SQL 语句,而 MCP 服务器则负责检查是谁在请求、请求内容以及请求频率。Claude 会收到答案,但永远不会获取凭据。

Azure SQL 数据库是微软在 Azure 中托管的 SQL Server 引擎。本指南通过您的代理使用 Query Streams MCP 服务器,而不是微软的 Azure MCP 服务器或其 SQL MCP 服务器。

特工奔跑的地方任何始终在线且联网的计算机或服务器您的 Azure SQL数据库凭证保留在此处查询流代理运行 Claude 编写的 SQL 语句仅选择,此处强制执行查询流MCP服务器检查密钥、范围、速率限制 · 记录每次调用你在哪里问claude.ai、Claude Desktop、Claude Code、光标、ChatGPT您的AI客户端它包含密钥或连接,但绝非密码。
Claude 不会直接操作您的 Azure SQL 数据库。它会向查询流 MCP 服务器发出请求,该服务器会通过您的代理已打开的出站连接转发请求。代理运行查询并仅返回查询结果行。

你需要准备什么

查询流帐户

MCP 包含在所有套餐中,包括免费套餐。免费套餐允许使用一个钥匙或一个连接的应用程序,这足以满足本指南的需求。立即注册! my.querystreams.com.

Azure SQL 通过代理连接

代理程序安装在任何始终在线的计算机上,并在数据代理中添加 Azure SQL 连接。

选择 Azure SQL 在“关系型数据库”下找到卡片。它预先填充了端口 1433、“加密连接”和“信任服务器证书”选项,因为 Azure 的证书是公开信任的。在 Azure 门户中,打开数据库,然后选择 设置 然后 连接字符串然后粘贴 ADO.NET 字符串。门户网站会隐藏密码,所以请自行输入。请命名您的实际数据库,不要使用“master”。

MCP 已为您开启

创建者、所有者和管理员从一开始就拥有权限。其他所有人则需要管理员来切换权限。 MCP 他们名字旁边的开关 账户 → 访问控制在此之前,MCP 页面会显示“您的帐户已禁用 MCP”。

人工智能客户

网页版 Claude、桌面版 Claude 或移动应用无需密钥即可连接。Claude Code、Cursor、ChatGPT 以及其他约十种工具也同样适用;门户网站为每种工具都提供了现成的配置方案。

工作在哪里进行? 在运行代理程序的计算机上,它会接收 Claude 编写的 SQL 语句,检查它是否为 SELECT 语句,然后执行该语句并返回结果行。因此,当您发出请求时,这台计算机必须处于开机状态;您自己的笔记本电脑只需要 AI 客户端即可。

分四步完成设置

  1. 在门户网站中打开 MCP。

    登录 my.querystreams.com 并开放 流媒体 → 直播 → MCP该页面共有四个标签页: 连接, 互联应用, 我的钥匙 对于管理员而言, 活动检查 我的钥匙 您在此处还可以查看侧边栏:它会列出您的 Azure SQL 连接器以及架构智能是否已在其上运行。正是由于架构智能的全面覆盖,Claude 才能一次性编写出正确的 Azure SQL SQL 语句。

    看到“您的帐户已禁用 MCP”提示? 您的组织拥有 MCP,但您的用户已被禁用。管理员使用以下命令将其启用: MCP 你的名字旁边有个开关。 账户 → 访问控制创建者、所有者和管理员从一开始就在线。

  2. 选择您的连接方式

    有两条路可以进去,但它们通向同一个地方:

    聊天应用 · 无密钥

    claude.ai、Claude Desktop、ChatGPT

    In Claude, Query Streams is in the Anthropic Connectors Directory: browse connectors, click 连接. Elsewhere you paste one address into the app, https://mcp.querystreams.com/mcp并通过聊天连接。此时会打开“查询流”页面,您可以选择组织和权限,然后点击。 批准连接无需复制,无需保密。该连接显示在下方。 互联应用 并且可以在那里被撤销。

    开发者工具 · 关键

    Claude Code、光标、VS Code 和朋友们

    在 我的钥匙 点击 生成密钥给它一个 键名 例如“我笔记本电脑上的克劳德代码”,保持 读 和 执行 勾选后,请选择一个 到期日 (从不、30 天、90 天或 1 年)并点击 生成密钥然后复制它。 继续安装: 这 连接 此选项卡显示了您的工具的完整代码片段,其中密钥已预先填写。

    两种方式都使用相同的三个权限,您可以在同意屏幕或密钥上选择这些权限:

    读
    列出连接器,浏览表和列,读取已保存的查询和警报规则。从不返回行数据。
    执行
    通过代理运行只读 SQL 和已保存的查询,并返回相应的行。否则,Claude 可以描述您的数据,但无法从中获取答案。
    分析
    分析表结构、发现关系并安排架构智能运行。此操作会消耗 Nova AI 积分和数据流量,因此用户无需在同意界面预先勾选即可运行。

    钥匙丢了? 打开 我的钥匙眼睛图标再次显示了它, 复制完整密钥 复制它。如果笔记本电脑丢失,则撤销该权限;所有使用该权限的客户端都会在大约五分钟内导致下次调用失败。

  3. 联系克劳德

    选择你使用的克劳德配方。服务器地址在所有地方都相同: https://mcp.querystreams.com/mcp.

    网页版 Claude、桌面版 Claude 和移动版 Claude 没有钥匙

    1. 打开 设置 → 连接器 并点击 浏览连接器. Query Streams is listed in the Anthropic Connectors Directory: find 查询流 并点击 连接. (Or open the directory listing directly and click 连接 there.)
    2. If your organization hides directory connectors, click 添加自定义连接器 instead. Name it 查询流, 粘贴 https://mcp.querystreams.com/mcp, leave the OAuth fields empty, click 添加, then in any chat click + → 浏览连接器 → 查询流 → 连接.
    3. “查询流”选项卡随即打开。如果系统提示,请登录,选择组织,然后进行审核。 读 和 执行(可选) 仅限特定连接器然后点击 批准连接.
    4. 回到 Claude 界面,你会看到“已连接到查询流”。Claude 首次使用某个工具时会询问:请选择 始终允许.

    If you do add it by hand in Claude Desktop, use 设置 → 连接器 → 添加不是聊天记录 添加市场 option, which expects a git repository. Connectors sync to your Claude account, so the mobile apps and Desktop pick it up automatically. Menu names are Anthropic’s and can move.

    克劳德·科德 钥匙

    使用“我的密钥”中的密钥,只需执行一条命令:

    终端
    claude mcp add --transport http querystreams https://mcp.querystreams.com/mcp \ --header "X-MCP-Key: qsmcp_PASTE_YOUR_KEY_HERE"

    这会写出当前项目的…… .mcp.json。 添加 --scope 用户 在每个项目中都包含查询流。运行 /mcp 在 Claude Code 中查看连接情况。

    光标 钥匙

    打开 光标设置 → MCP → 添加新的 MCP 服务器或编辑 .cursor/mcp.json 在工作区的根目录下:

    .cursor/mcp.json
    { "mcpServers": { "querystreams": { "url": "https://mcp.querystreams.com/mcp", "headers": { "X-MCP-Key": "qsmcp_PASTE_YOUR_KEY_HERE" } } } }

    重启 Cursor 或运行 MCP:重启服务器;一个 查询流 徽章会显示在 MCP 状态栏中。

    用别的办法吗? 这 连接 标签 它提供了适用于 ChatGPT、VS Code、Visual Studio、OpenAI Codex CLI、Gemini CLI、Windsurf、Zed、Cline、Continue.dev 和 JetBrains AI 的现成代码模板,此外还有 粘贴并合并 放下工具 查询流 将条目添加到您已有的配置文件中。任何支持通过 HTTP 协议使用 MCP 的客户端都可以:服务器 https://mcp.querystreams.com/mcp标题 X-MCP-Key (一个 授权方式:持有者 使用相同键的标头也有效)。

  4. 问你的第一个问题

    先从你已经知道答案的问题入手,这样你就能看到克劳德如何选择合适的工具。以下三个工具与你的 Azure SQL 数据库配合使用效果很好:

    我的 Azure SQL 数据库中有哪些数据?
    Claude 会列出它可以看到的表,告诉你哪些表具有模式智能,并询问你想查看什么。
    “请给我展示客户数据中的前十行,并解释每一列的内容。”
    Claude 首先读取表结构(读取),然后通过您的代理运行一个 SELECT 查询(执行),并描述 CompanyName 和 City 的含义。
    “每个城市有多少行客户信息?哪个城市的客户信息最多?”
    Claude 使用 Azure SQL 的方言编写了 GROUP BY 语句,运行后用一句话和一个小表格回复了我。在同一个聊天记录中继续讨论,这样可以保留上下文。

    要确认接线情况,请询问 我有哪些 Query Streams 连接器?克劳德打电话 qs_list_connectors,以及在 我的钥匙 关键在于…… 上次使用 时间会在几秒钟内更新。已连接的应用程序会显示在下方。 互联应用 以及连接时间和上次使用时间。

就是这样。 现在,无论您在哪个 Claude 客户端中提问,Claude 都会直接从您的 Azure SQL 数据库中获取答案。除了问题所需的数据行之外,没有任何数据离开您的网络,而且没有人需要向 AI 输入密码。

克劳德连接后能做什么

克劳德看到了十九个小工具。你从不亲自去叫它们;克劳德会根据你的问题挑选出最合适的工具。简单来说:

了解您的数据

列出连接器、数据库和代理。在架构智能运行时,读取 Azure SQL 数据库的表和列,包括描述、示例值和关系。

个人资料和探索

在对该列进行筛选之前,先分析其属性值,查看其真实值。发现从未声明过外键的表之间的连接。(分析)

使用您保存的查询

列出团队信任的已保存的参数化查询,并使用新值运行它们。跨数据源的联合查询在服务器端运行,并返回已连接的数据。

运行只读 SQL

使用正确的 Azure SQL 方言编写并运行 SELECT 语句。默认情况下,最多可处理 1,000 行数据,耗时 60 秒;Claude 可以请求更多权限,最多可处理 50,000 行数据,耗时 5 分钟。(执行)

查看提醒

列出您的警报规则、其当前状态以及最近解除的规则。Claude 可以先草拟一条规则进行演练;然后用户可以在“警报”页面激活该规则。

改进模型

检查每个数据库的模式智能覆盖率,并在征得您的同意后,安排一次运行,以便下次分析结果更加准确。(分析)

如果你想在克劳德的回复中识别出这些工具,这里列出它们的名称。
允许工具
读qs_list_organizations qs_list_agents qs_list_connectors qs_get_si_status qs_get_connector_schema qs_get_table_schema qs_get_relationships qs_list_saved_queries qs_get_task_status qs_list_alert_rules qs_get_alert_state qs_list_recent_alerts
分析qs_profile_table qs_discover_relationships qs_request_si_analysis qs_setup_si
执行qs_run_query qs_run_saved_query qs_create_alert_rule (仅提议;从未从克劳德那里获得武器)

为什么模式智能在这里很重要

Claude 收到的每个答案都会被标记出该结构来自哪里,Claude 会根据标记调整它对所看到内容的信任程度。

层级克劳德所看到的结果
模式智能每个表和列的描述、示例值、枚举含义、已声明和已发现的连接。Claude 第一次就能编写出正确的 Azure SQL SQL 语句,并用您的业务术语解释数据。
捕获的模式表名和列名、类型、键。克劳德会工作,但他会从名字中推断含义,并可能会提出后续问题。
实时架构数据库位于连接器的捕获选择范围之外,因此结构会在每个请求中实时读取(需要执行权限;SQL Server、MySQL 和 PostgreSQL)。查询仍在运行。当需要更多信息时,Claude 会使用较小的 SELECT 语句进行探索。

如果数据库很重要,请对其运行一次模式智能分析。 新星 → 智能。 这 我的钥匙 该选项卡显示每个连接器的覆盖范围面板。 模式智能的工作原理.

这些计划允许什么?

MCP 功能包含在所有套餐中,包括免费套餐,无需额外付费。每个套餐的具体规定是您可以持有的密钥或已连接应用的数量,以及 Claude 每分钟可以拨打的电话数量:

计划每个用户的密钥每个组织的密钥每分钟通话次数
免费1130
个人核心1160
个人加强版1190
核心业务23120
商务+35150
商业最大510240
企业核心525300
企业增强版850450
企业版 Max10100600

已连接的应用算作一个键。除了每分钟的计算量之外,每个键每分钟最多可以运行 10 次查询。每次查询最多返回 1000 行,运行时间最多 60 秒,除非 Claude 请求更多,上限为 50000 行和 5 分钟。Claude 接收到的行数计入您的数据领域配额,该配额与您的 Excel 和 Sheets 查询使用的配额相同。MCP 是在压缩之前计算的,因此,宽格式的结果在这里比电子表格中相同的行数成本更高。从 Claude 启动的 Schema Intelligence 运行会消耗 Nova AI 积分,与从 Portal 启动的运行完全相同。 请查看定价页面 津贴。

确保安全

只读,由代理人检查

仅执行 SELECT 语句。检查在运行代理的计算机上进行,在 Azure SQL 数据库看到 SQL 之前完成,因此 Claude 写入的任何内容都不会更改数据。

没有人工智能方面的资质

Azure SQL 登录信息保留在代理上。Claude 持有查询流密钥或连接,您可以从 MCP 页面撤销该密钥或连接;更改将在大约五分钟内生效。

所有信息均已记录

每次工具调用都会显示在 MCP 上。 活动 选项卡和查询历史记录中的每个查询都会以客户端类型 MCP 的形式记录,并归属于发出该查询的密钥或连接的用户。SQL 文本和密钥本身永远不会写入活动日志。

人工智能提供商收到的内容

表名和列名、包含示例值的架构智能描述以及您请求的查询行。这些信息会根据您连接的 AI 提供商的条款发送给他们。查询流永远不会看到您的聊天记录。

下一步行动不错。

  • 保存您认为规范的查询 在查询构建器中,Claude 会优先选择已保存的查询,因此“活跃客户”的含义取决于你们团队的定义。
  • 使用 Claude 项目 附加查询流,并在其说明中设置您的规则:默认使用哪个 Azure SQL 数据库,哪些已保存的查询是官方定义。
  • 当您需要更深入的答案时,请使用 Grant Analyze。 在筛选之前先对该列进行分析,这相当于从猜测状态码到使用正确状态码之间的区别。此操作会消耗 Nova AI 积分,因此默认情况下处于关闭状态,直到您手动启用为止。
  • 索取一张图表。 claude.ai 根据 Claude 返回的行绘制图表。

当某些事情不起作用时

你所看到的它的含义使固定
Claude 没有显示任何查询流工具连接器已添加,但从未通过聊天连接,或者密钥粘贴到了错误的位置。在克劳德身上: + → 浏览连接器 → 查询流 → 连接在开发者工具中:重启程序,然后检查 上次使用 我的钥匙上。
MCP_KEY_REQUIRED 或 401服务器未收到密钥,通常是由于复制粘贴时多出的换行符,或者密钥位于错误的标头中。从“我的密钥”中再次复制密钥并发送。 X-MCP-Key 标题。
MCP_USER_DISABLED管理员已为您用户关闭了 MCP 功能。请他们转身 MCP 重新打开 账户 → 访问控制.
MCP_SCOPE_REQUIRED 或 MCP_SCOPE_DENIED密钥或连接缺少执行该操作(通常是 Execute)的权限。在“我的密钥”中编辑密钥并勾选 执行或者重新连接应用程序并批准它。
MCP_KEY_ORG_LIMIT_EXCEEDED您的套餐密钥数量已用完。免费套餐的密钥数量上限为一个密钥或一个已连接的应用。取消不再使用的套餐,或者升级到更高级别的套餐。
MCP_AGENT_NOT_CONNECTED 或 MCP_AGENT_NOT_REGISTERED拥有您的 Azure SQL 数据库的代理目前未连接。打开 数据 → 数据代理 并在其计算机上启动代理。
MCP_DATABASE_NOT_CAPTURED该数据库位于连接器捕获选择范围之外,因此没有为其存储任何架构或架构智能信息。查询仍然有效。将其添加到连接器上的捕获选择中,然后运行架构智能(如果您想要更丰富的答案)。
MCP_RATE_LIMITED您的套餐每分钟调用次数过多,或者对一个键每分钟执行超过 10 次查询。稍等片刻。模式智能技术可以让克劳德用更少的电话接听电话。
MCP_QUERY_TIMEOUT 或 MCP_OUTPUT_TOO_LARGE查询超时或返回的回复数量超过了 Claude 一次可以接收的数量。要求减少行数或列数,或者添加日期筛选器。克劳德通常会主动提出这些建议。
MCP_DATA_REALM_EXHAUSTED您所在组织在该期间的数据流量已用完。等待余额重置或通过门户网站充值。
只读违规这条 SQL 语句不是 SELECT 语句。这是设计使然。没有任何数据会通过 MCP 写入。

人们提出的问题

Claude可以修改我的Azure SQL数据吗?

不。代理程序只接受 SELECT 语句,并在 SQL 运行前进行检查。Claude 可以将架构智能运行或警报规则草拟作为试运行加入队列;两者都会将元数据写入查询流,而不会写入 Azure SQL 数据库。

我需要开放端口还是运行 VPN?

不。代理程序在 443 端口上建立一个出站连接,所有请求和数据行都通过该连接传输。如果出站 HTTPS 连接正常,则 MCP 功能也正常。

免费套餐真的包含这些吗?

是的。“免费”套餐是永久有效的,不是会过期的试用期。所有套餐都包含 MCP;“免费”套餐允许使用一个密钥或一个已连接的应用程序,通话时长为每分钟 30 次。请查看“免费”套餐的具体包含内容。 定价页面.

除了 Claude 之外,还有哪些 AI 工具可用?

任何通过 HTTP 使用 MCP 协议的工具:ChatGPT、Cursor、带有 Copilot 的 VS Code、Visual Studio、OpenAI Codex CLI、Gemini CLI、Windsurf、Zed、Cline、Continue.dev 和 JetBrains AI,在“连接”选项卡上都有现成的配方。

克劳德是否了解整个组织的情况?

一个密钥即可连接到您组织的所有连接器。您可以批准将已连接的应用限制为仅连接到特定连接器。每个密钥或连接都属于一个组织;每个组织只需连接一次即可。

它和Nova有什么区别?

Nova 是 Query Streams Portal 中的助手,它与 Query Streams Portal 采用相同的模式智能模型。如果您希望在 Query Streams 中获取答案,请使用 Nova;如果您希望将数据整合到 Claude 中,并与其他操作一起显示,请使用 MCP。

Claude 是否了解 Azure SQL 的 SQL 方言?

是的。每个模式响应都会告诉 Claude 它正在查看哪种连接器类型,然后 Claude 会为该引擎编写 SQL。借助模式智能,它还能看到列描述和示例值,因此无需再猜测状态代码或缩写的含义。

我的 Azure SQL 数据库必须和 Claude 的数据库在同一台电脑上吗?

不。只有代理程序需要位于 Azure SQL 数据库所在的位置,或者任何始终在线且可访问互联网的计算机上。Claude 可以位于您的笔记本电脑、手机或其他位置的服务器上;它只会与查询流通信。

还是不行? 打开 支持 请在“查询流”中告诉我们您当前处于第几步以及您看到的内容。我们会帮您连接。
同一个 Azure SQL 连接也提供数据。Excel 和 Google Sheets自动化REST API完整的 MCP 设置指南
更新 9 月 28, 2026

Powered by BetterDocs