{
  "schemaVersion": "1.0",
  "item": {
    "slug": "snowflake-mcp",
    "name": "Snowflake MCP Connection",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/vikrambalaaj/snowflake-mcp",
    "canonicalUrl": "https://clawhub.ai/vikrambalaaj/snowflake-mcp",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/snowflake-mcp",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=snowflake-mcp",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "configuration-template.yaml",
      "mcp-client-setup.md",
      "mcp-server-examples.sql"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-07T17:22:31.273Z",
      "expiresAt": "2026-05-14T17:22:31.273Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
        "contentDisposition": "attachment; filename=\"afrexai-annual-report-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/snowflake-mcp"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/snowflake-mcp",
    "agentPageUrl": "https://openagent3.xyz/skills/snowflake-mcp/agent",
    "manifestUrl": "https://openagent3.xyz/skills/snowflake-mcp/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/snowflake-mcp/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Snowflake MCP Connection",
        "body": "Use this skill to integrate the Snowflake Managed MCP server with Clawdbot. It covers endpoint creation, authentication, and tool validation so Snowflake data can be accessed through MCP."
      },
      {
        "title": "Prerequisites",
        "body": "Snowflake account with ACCOUNTADMIN role\nProgrammatic Access Token (PAT) from Snowflake\nClawdbot or any MCP-compatible client"
      },
      {
        "title": "Step 1: Create Programmatic Access Token (PAT)",
        "body": "In Snowsight, go to your user menu → My Profile\nSelect Programmatic Access Tokens\nClick Create Token for your role\nCopy and save the token securely"
      },
      {
        "title": "Step 2: Create MCP Server in Snowflake",
        "body": "Run this SQL in a Snowsight worksheet to create your MCP server:\n\nCREATE OR REPLACE MCP SERVER my_mcp_server FROM SPECIFICATION\n$$\ntools:\n  - name: \"SQL Execution Tool\"\n    type: \"SYSTEM_EXECUTE_SQL\"\n    description: \"Execute SQL queries against the Snowflake database.\"\n    title: \"SQL Execution Tool\"\n$$;"
      },
      {
        "title": "Step 3: Test the Connection",
        "body": "Verify with curl (replace placeholders):\n\ncurl -X POST \"https://YOUR-ORG-YOUR-ACCOUNT.snowflakecomputing.com/api/v2/databases/YOUR_DB/schemas/YOUR_SCHEMA/mcp-servers/my_mcp_server\" \\\n  --header 'Content-Type: application/json' \\\n  --header 'Accept: application/json' \\\n  --header \"Authorization: Bearer YOUR-PAT-TOKEN\" \\\n  --data '{\n    \"jsonrpc\": \"2.0\",\n    \"id\": 12345,\n    \"method\": \"tools/list\",\n    \"params\": {}\n  }'"
      },
      {
        "title": "Step 4: Configure Clawdbot",
        "body": "Create mcp.json at your project root (this is the MCP configuration Clawdbot can load for a session):\n\n{\n  \"mcpServers\": {\n    \"Snowflake MCP Server\": {\n      \"url\": \"https://YOUR-ORG-YOUR-ACCOUNT.snowflakecomputing.com/api/v2/databases/YOUR_DB/schemas/YOUR_SCHEMA/mcp-servers/my_mcp_server\",\n      \"headers\": {\n        \"Authorization\": \"Bearer YOUR-PAT-TOKEN\"\n      }\n    }\n  }\n}\n\nStart a new Clawdbot session and load mcp.json so the MCP connection is active. The Snowflake tools should appear in your session."
      },
      {
        "title": "Step 5: Verify in Clawdbot",
        "body": "Start a new Clawdbot session\nLoad mcp.json for the session\nAsk a question that triggers Snowflake tools (for example, a SQL query)"
      },
      {
        "title": "Basic SQL Execution Only",
        "body": "CREATE OR REPLACE MCP SERVER sql_mcp_server FROM SPECIFICATION\n$$\ntools:\n  - name: \"SQL Execution Tool\"\n    type: \"SYSTEM_EXECUTE_SQL\"\n    description: \"Execute SQL queries against Snowflake.\"\n    title: \"SQL Execution\"\n$$;"
      },
      {
        "title": "With Cortex Search (RAG)",
        "body": "First create a Cortex Search service in Snowsight (AI & ML → Cortex Search), then:\n\nCREATE OR REPLACE MCP SERVER search_mcp_server FROM SPECIFICATION\n$$\ntools:\n  - name: \"Document Search\"\n    identifier: \"MY_DB.MY_SCHEMA.MY_SEARCH_SERVICE\"\n    type: \"CORTEX_SEARCH_SERVICE_QUERY\"\n    description: \"Search and retrieve information from documents using vector search.\"\n    title: \"Document Search\"\n  - name: \"SQL Execution Tool\"\n    type: \"SYSTEM_EXECUTE_SQL\"\n    description: \"Execute SQL queries.\"\n    title: \"SQL Execution\"\n$$;"
      },
      {
        "title": "With Cortex Analyst (Semantic Views)",
        "body": "First upload a semantic YAML or create a Semantic View, then:\n\nCREATE OR REPLACE MCP SERVER analyst_mcp_server FROM SPECIFICATION\n$$\ntools:\n  - name: \"Sales Analytics\"\n    identifier: \"MY_DB.MY_SCHEMA.SALES_SEMANTIC_VIEW\"\n    type: \"CORTEX_ANALYST_MESSAGE\"\n    description: \"Query sales metrics and KPIs using natural language.\"\n    title: \"Sales Analytics\"\n  - name: \"SQL Execution Tool\"\n    type: \"SYSTEM_EXECUTE_SQL\"\n    description: \"Execute SQL queries.\"\n    title: \"SQL Execution\"\n$$;"
      },
      {
        "title": "With Cortex Agent",
        "body": "CREATE OR REPLACE MCP SERVER agent_mcp_server FROM SPECIFICATION\n$$\ntools:\n  - name: \"Documentation Agent\"\n    identifier: \"MY_DB.MY_SCHEMA.MY_AGENT\"\n    type: \"CORTEX_AGENT_RUN\"\n    description: \"An agent that answers questions using documentation.\"\n    title: \"Documentation Agent\"\n$$;"
      },
      {
        "title": "Full Featured Server",
        "body": "CREATE OR REPLACE MCP SERVER full_mcp_server FROM SPECIFICATION\n$$\ntools:\n  - name: \"Analytics Semantic View\"\n    identifier: \"ANALYTICS_DB.DATA.FINANCIAL_ANALYTICS\"\n    type: \"CORTEX_ANALYST_MESSAGE\"\n    description: \"Query financial metrics, customer data, and business KPIs.\"\n    title: \"Financial Analytics\"\n  - name: \"Support Tickets Search\"\n    identifier: \"SUPPORT_DB.DATA.TICKETS_SEARCH\"\n    type: \"CORTEX_SEARCH_SERVICE_QUERY\"\n    description: \"Search support tickets and customer interactions.\"\n    title: \"Support Search\"\n  - name: \"SQL Execution Tool\"\n    type: \"SYSTEM_EXECUTE_SQL\"\n    description: \"Execute SQL queries against Snowflake.\"\n    title: \"SQL Execution\"\n  - name: \"Send_Email\"\n    identifier: \"MY_DB.DATA.SEND_EMAIL\"\n    type: \"GENERIC\"\n    description: \"Send emails to verified addresses.\"\n    title: \"Send Email\"\n    config:\n      type: \"procedure\"\n      warehouse: \"COMPUTE_WH\"\n      input_schema:\n        type: \"object\"\n        properties:\n          body:\n            description: \"Email body in HTML format.\"\n            type: \"string\"\n          recipient_email:\n            description: \"Recipient email address.\"\n            type: \"string\"\n          subject:\n            description: \"Email subject line.\"\n            type: \"string\"\n$$;"
      },
      {
        "title": "Tool Types Reference",
        "body": "TypePurposeSYSTEM_EXECUTE_SQLExecute arbitrary SQL queriesCORTEX_SEARCH_SERVICE_QUERYRAG over unstructured dataCORTEX_ANALYST_MESSAGENatural language queries on semantic modelsCORTEX_AGENT_RUNInvoke Cortex AgentsGENERICCustom tools (procedures/functions)"
      },
      {
        "title": "Benefits",
        "body": "Governed by Design: Same RBAC policies apply as your data\nNo Infrastructure: No local server deployment needed\nReduced Integration: Connect any MCP-compatible client\nExtensible: Add custom tools via procedures/functions"
      },
      {
        "title": "Connection Issues",
        "body": "SSL Error: Use hyphens instead of underscores in account name\n401 Unauthorized: Verify PAT token is valid and not expired\n404 Not Found: Check database, schema, and MCP server names"
      },
      {
        "title": "Testing Tools",
        "body": "List available tools:\n\ncurl -X POST \"https://YOUR-ACCOUNT.snowflakecomputing.com/api/v2/databases/DB/schemas/SCHEMA/mcp-servers/SERVER\" \\\n  -H \"Authorization: Bearer PAT\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/list\",\"params\":{}}'"
      },
      {
        "title": "PAT Token Notes",
        "body": "PATs don't evaluate secondary roles\nSelect a single role with all required permissions when creating\nCreate new PAT to change role"
      },
      {
        "title": "Alternative: Local MCP Server",
        "body": "For local deployment using the snowflake-labs-mcp package, see mcp-client-setup.md."
      },
      {
        "title": "Resources",
        "body": "Snowflake MCP Server Guide\nSnowflake MCP Documentation\nGitHub: sfguide-getting-started-with-snowflake-mcp-server\nMCP Protocol"
      }
    ],
    "body": "Snowflake MCP Connection\n\nUse this skill to integrate the Snowflake Managed MCP server with Clawdbot. It covers endpoint creation, authentication, and tool validation so Snowflake data can be accessed through MCP.\n\nQuick Start\nPrerequisites\nSnowflake account with ACCOUNTADMIN role\nProgrammatic Access Token (PAT) from Snowflake\nClawdbot or any MCP-compatible client\nStep 1: Create Programmatic Access Token (PAT)\nIn Snowsight, go to your user menu → My Profile\nSelect Programmatic Access Tokens\nClick Create Token for your role\nCopy and save the token securely\nStep 2: Create MCP Server in Snowflake\n\nRun this SQL in a Snowsight worksheet to create your MCP server:\n\nCREATE OR REPLACE MCP SERVER my_mcp_server FROM SPECIFICATION\n$$\ntools:\n  - name: \"SQL Execution Tool\"\n    type: \"SYSTEM_EXECUTE_SQL\"\n    description: \"Execute SQL queries against the Snowflake database.\"\n    title: \"SQL Execution Tool\"\n$$;\n\nStep 3: Test the Connection\n\nVerify with curl (replace placeholders):\n\ncurl -X POST \"https://YOUR-ORG-YOUR-ACCOUNT.snowflakecomputing.com/api/v2/databases/YOUR_DB/schemas/YOUR_SCHEMA/mcp-servers/my_mcp_server\" \\\n  --header 'Content-Type: application/json' \\\n  --header 'Accept: application/json' \\\n  --header \"Authorization: Bearer YOUR-PAT-TOKEN\" \\\n  --data '{\n    \"jsonrpc\": \"2.0\",\n    \"id\": 12345,\n    \"method\": \"tools/list\",\n    \"params\": {}\n  }'\n\nStep 4: Configure Clawdbot\n\nCreate mcp.json at your project root (this is the MCP configuration Clawdbot can load for a session):\n\n{\n  \"mcpServers\": {\n    \"Snowflake MCP Server\": {\n      \"url\": \"https://YOUR-ORG-YOUR-ACCOUNT.snowflakecomputing.com/api/v2/databases/YOUR_DB/schemas/YOUR_SCHEMA/mcp-servers/my_mcp_server\",\n      \"headers\": {\n        \"Authorization\": \"Bearer YOUR-PAT-TOKEN\"\n      }\n    }\n  }\n}\n\n\nStart a new Clawdbot session and load mcp.json so the MCP connection is active. The Snowflake tools should appear in your session.\n\nStep 5: Verify in Clawdbot\nStart a new Clawdbot session\nLoad mcp.json for the session\nAsk a question that triggers Snowflake tools (for example, a SQL query)\nMCP Server Examples\nBasic SQL Execution Only\nCREATE OR REPLACE MCP SERVER sql_mcp_server FROM SPECIFICATION\n$$\ntools:\n  - name: \"SQL Execution Tool\"\n    type: \"SYSTEM_EXECUTE_SQL\"\n    description: \"Execute SQL queries against Snowflake.\"\n    title: \"SQL Execution\"\n$$;\n\nWith Cortex Search (RAG)\n\nFirst create a Cortex Search service in Snowsight (AI & ML → Cortex Search), then:\n\nCREATE OR REPLACE MCP SERVER search_mcp_server FROM SPECIFICATION\n$$\ntools:\n  - name: \"Document Search\"\n    identifier: \"MY_DB.MY_SCHEMA.MY_SEARCH_SERVICE\"\n    type: \"CORTEX_SEARCH_SERVICE_QUERY\"\n    description: \"Search and retrieve information from documents using vector search.\"\n    title: \"Document Search\"\n  - name: \"SQL Execution Tool\"\n    type: \"SYSTEM_EXECUTE_SQL\"\n    description: \"Execute SQL queries.\"\n    title: \"SQL Execution\"\n$$;\n\nWith Cortex Analyst (Semantic Views)\n\nFirst upload a semantic YAML or create a Semantic View, then:\n\nCREATE OR REPLACE MCP SERVER analyst_mcp_server FROM SPECIFICATION\n$$\ntools:\n  - name: \"Sales Analytics\"\n    identifier: \"MY_DB.MY_SCHEMA.SALES_SEMANTIC_VIEW\"\n    type: \"CORTEX_ANALYST_MESSAGE\"\n    description: \"Query sales metrics and KPIs using natural language.\"\n    title: \"Sales Analytics\"\n  - name: \"SQL Execution Tool\"\n    type: \"SYSTEM_EXECUTE_SQL\"\n    description: \"Execute SQL queries.\"\n    title: \"SQL Execution\"\n$$;\n\nWith Cortex Agent\nCREATE OR REPLACE MCP SERVER agent_mcp_server FROM SPECIFICATION\n$$\ntools:\n  - name: \"Documentation Agent\"\n    identifier: \"MY_DB.MY_SCHEMA.MY_AGENT\"\n    type: \"CORTEX_AGENT_RUN\"\n    description: \"An agent that answers questions using documentation.\"\n    title: \"Documentation Agent\"\n$$;\n\nFull Featured Server\nCREATE OR REPLACE MCP SERVER full_mcp_server FROM SPECIFICATION\n$$\ntools:\n  - name: \"Analytics Semantic View\"\n    identifier: \"ANALYTICS_DB.DATA.FINANCIAL_ANALYTICS\"\n    type: \"CORTEX_ANALYST_MESSAGE\"\n    description: \"Query financial metrics, customer data, and business KPIs.\"\n    title: \"Financial Analytics\"\n  - name: \"Support Tickets Search\"\n    identifier: \"SUPPORT_DB.DATA.TICKETS_SEARCH\"\n    type: \"CORTEX_SEARCH_SERVICE_QUERY\"\n    description: \"Search support tickets and customer interactions.\"\n    title: \"Support Search\"\n  - name: \"SQL Execution Tool\"\n    type: \"SYSTEM_EXECUTE_SQL\"\n    description: \"Execute SQL queries against Snowflake.\"\n    title: \"SQL Execution\"\n  - name: \"Send_Email\"\n    identifier: \"MY_DB.DATA.SEND_EMAIL\"\n    type: \"GENERIC\"\n    description: \"Send emails to verified addresses.\"\n    title: \"Send Email\"\n    config:\n      type: \"procedure\"\n      warehouse: \"COMPUTE_WH\"\n      input_schema:\n        type: \"object\"\n        properties:\n          body:\n            description: \"Email body in HTML format.\"\n            type: \"string\"\n          recipient_email:\n            description: \"Recipient email address.\"\n            type: \"string\"\n          subject:\n            description: \"Email subject line.\"\n            type: \"string\"\n$$;\n\nTool Types Reference\nType\tPurpose\nSYSTEM_EXECUTE_SQL\tExecute arbitrary SQL queries\nCORTEX_SEARCH_SERVICE_QUERY\tRAG over unstructured data\nCORTEX_ANALYST_MESSAGE\tNatural language queries on semantic models\nCORTEX_AGENT_RUN\tInvoke Cortex Agents\nGENERIC\tCustom tools (procedures/functions)\nBenefits\nGoverned by Design: Same RBAC policies apply as your data\nNo Infrastructure: No local server deployment needed\nReduced Integration: Connect any MCP-compatible client\nExtensible: Add custom tools via procedures/functions\nTroubleshooting\nConnection Issues\nSSL Error: Use hyphens instead of underscores in account name\n401 Unauthorized: Verify PAT token is valid and not expired\n404 Not Found: Check database, schema, and MCP server names\nTesting Tools\n\nList available tools:\n\ncurl -X POST \"https://YOUR-ACCOUNT.snowflakecomputing.com/api/v2/databases/DB/schemas/SCHEMA/mcp-servers/SERVER\" \\\n  -H \"Authorization: Bearer PAT\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/list\",\"params\":{}}'\n\nPAT Token Notes\nPATs don't evaluate secondary roles\nSelect a single role with all required permissions when creating\nCreate new PAT to change role\nAlternative: Local MCP Server\n\nFor local deployment using the snowflake-labs-mcp package, see mcp-client-setup.md.\n\nResources\nSnowflake MCP Server Guide\nSnowflake MCP Documentation\nGitHub: sfguide-getting-started-with-snowflake-mcp-server\nMCP Protocol"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/vikrambalaaj/snowflake-mcp",
    "publisherUrl": "https://clawhub.ai/vikrambalaaj/snowflake-mcp",
    "owner": "vikrambalaaj",
    "version": "2.0.2",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/snowflake-mcp",
    "downloadUrl": "https://openagent3.xyz/downloads/snowflake-mcp",
    "agentUrl": "https://openagent3.xyz/skills/snowflake-mcp/agent",
    "manifestUrl": "https://openagent3.xyz/skills/snowflake-mcp/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/snowflake-mcp/agent.md"
  }
}