StackQL MCP Server
官方使用SQL将云提供商的控制平面和数据平面暴露给代理,作为自描述、可查询和可变的数据源,从而最小化工具表面和令牌使用。
你可以用 StackQL MCP 做什么?
- 探索提供商目录 — 列出缓存的提供商、其服务、资源和访问方法,以查找可查询的内容。
- 检查方法契约 — 在编写查询前,描述单个访问方法的输入和输出字段。
- 管理注册表 — 列出注册表中可用的提供商和版本,然后将提供商拉取到本地缓存。
- 查找并渲染查询模板 — 按意图、提供商、服务或标签搜索查询库,然后验证参数以渲染 SQL,而不执行查询。
- 验证并运行 SELECT — 解析并规划 SELECT 而不执行,或针对某个提供商运行它。
- 运行变更操作和生命周期操作 — 执行 INSERT、UPDATE、REPLACE 或 DELETE,或执行 EXEC 生命周期操作,具体取决于服务器模式。
文档
以下是 StackQL MCP 服务器公开的工具。变更和生命周期工具是否可用取决于服务器模式(
read_only、safe、delete_safe、full_access)。有关在本地安装 MCP 服务器的信息,请参阅此处。
服务器
server_info
已连接 MCP 服务器的身份和运行时信息
reload_credentials
从 --env.file dotenv 文件重新加载凭据,并报告各提供程序的状态
发现
list_providers
已拉取到本地 StackQL 缓存的提供程序
list_services
提供程序下可用的服务
list_resources
provider.service 下可用的资源
list_methods
资源可用的访问方法
describe_method
单个访问方法的完整 I/O 契约:输入和输出字段
注册表
list_registry
注册表中可用的提供程序和版本
pull_provider
从注册表安装提供程序到本地缓存
查询库
query_library_search
按意图、提供程序、服务或标签查找精选查询模板
query_library_get
获取模板并验证参数,以生成 SQL 而不执行
查询
validate_select_query
解析并规划 SELECT,但不执行
run_select_query
针对提供程序执行 SELECT
变更与生命周期
run_mutation_query
针对提供程序运行 INSERT、UPDATE、REPLACE 或 DELETE
run_lifecycle_operation
执行 StackQL EXEC 生命周期操作