Sign in
mcp server · nsphung.github.io

Snowflake MCP Server

A Snowflake MCP server — SQL queries, schema exploration, and data insights for AI assistants

What it says

The record the registry holds

How you get it

There is no address to call. This one is a package you install and run yourself, wherever your assistant runs.

mcp-snowflake-server-nsp · pypi · 0.14.1docker.io/nsphung/mcp-snowflake-server-nsp:0.14.1 · oci
the record Copied from the official MCP registry, exactly as it holds it.
{
  "server": {
    "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
    "name": "io.github.nsphung/mcp-snowflake-server",
    "description": "A Snowflake MCP server — SQL queries, schema exploration, and data insights for AI assistants",
    "title": "Snowflake MCP Server",
    "repository": {
      "url": "https://github.com/nsphung/mcp-snowflake-server",
      "source": "github"
    },
    "version": "0.14.1",
    "packages": [
      {
        "registryType": "pypi",
        "registryBaseUrl": "https://pypi.org",
        "identifier": "mcp-snowflake-server-nsp",
        "version": "0.14.1",
        "runtimeHint": "uvx",
        "transport": {
          "type": "stdio"
        },
        "packageArguments": [
          {
            "description": "Snowflake account identifier",
            "type": "named",
            "name": "--account"
          },
          {
            "description": "Snowflake username",
            "type": "named",
            "name": "--user"
          },
          {
            "description": "Password (not required for key-pair / SSO)",
            "type": "named",
            "name": "--password"
          },
          {
            "description": "Virtual warehouse to use",
            "type": "named",
            "name": "--warehouse"
          },
          {
            "description": "Default database",
            "type": "named",
            "name": "--database"
          },
          {
            "description": "Default schema",
            "type": "named",
            "name": "--schema"
          },
          {
            "description": "Role to assume",
            "type": "named",
            "name": "--role"
          },
          {
            "description": "Authentication method. Defaults to 'snowflake' if not set. Valid values: snowflake, externalbrowser, snowflake_jwt, oauth, oauth_client_credentials",
            "type": "named",
            "name": "--authenticator"
          },
          {
            "description": "Absolute path to .p8 private key file",
            "type": "named",
            "name": "--private_key_file"
          },
          {
            "description": "Passphrase for encrypted private key",
            "type": "named",
            "name": "--private_key_file_pwd"
          },
          {
            "description": "Path to TOML connections file",
            "type": "named",
            "name": "--connections-file"
          },
          {
            "description": "Connection profile name in TOML file (required with --connections-file)",
            "type": "named",
            "name": "--connection-name"
          },
          {
            "description": "Enable write_query and create_table tools",
            "type": "named",
            "name": "--allow_write"
          },
          {
            "description": "Pre-load table schema as context://table/* resources (disables list_tables / describe_table)",
            "type": "named",
            "name": "--prefetch"
          },
          {
            "description": "Space-separated list of tool names to disable",
            "type": "named",
            "name": "--exclude_tools"
          },
          {
            "description": "Omit embedded JSON resources from responses (reduces context window usage)",
            "type": "named",
            "name": "--exclude-json-results"
          },
          {
            "description": "Directory for log file output",
            "type": "named",
            "name": "--log_dir"
          },
          {
            "description": "Log verbosity: DEBUG, INFO, WARNING, ERROR, CRITICAL",
            "default": "INFO",
            "choices": [
              "DEBUG",
              "INFO",
              "WARNING",
              "ERROR",
              "CRITICAL"
            ],
            "type": "named",
            "name": "--log_level"
          }
        ],
        "environmentVariables": [
          {
            "description": "Snowflake account identifier",
            "format": "string",
            "name": "SNOWFLAKE_ACCOUNT"
          },
          {
            "description": "Snowflake username",
            "format": "string",
            "name": "SNOWFLAKE_USER"
          },
          {
            "description": "Password (not required for key-pair / SSO)",
            "format": "string",
            "isSecret": true,
            "name": "SNOWFLAKE_PASSWORD"
          },
          {
            "description": "Virtual warehouse to use",
            "format": "string",
            "name": "SNOWFLAKE_WAREHOUSE"
          },
          {
            "description": "Default database",
            "format": "string",
            "name": "SNOWFLAKE_DATABASE"
          },
          {
            "description": "Default schema",
            "format": "string",
            "name": "SNOWFLAKE_SCHEMA"
          },
          {
            "description": "Role to assume",
            "format": "string",
            "name": "SNOWFLAKE_ROLE"
          },
          {
            "description": "Authentication method. Defaults to 'snowflake' if not set. Valid values: snowflake, externalbrowser, snowflake_jwt, oauth, oauth_client_credentials",
            "format": "string",
            "name": "SNOWFLAKE_AUTHENTICATOR"
          },
          {
            "description": "Absolute path to .p8 private key file",
            "format": "string",
            "name": "SNOWFLAKE_PRIVATE_KEY_FILE"
          },
          {
            "description": "Passphrase for encrypted private key",
            "format": "string",
            "isSecret": true,
            "name": "SNOWFLAKE_PRIVATE_KEY_FILE_PWD"
          },
          {
            "description": "OAuth 2.0 client ID (required for oauth_client_credentials authenticator)",
            "format": "string",
            "name": "SNOWFLAKE_OAUTH_CLIENT_ID"
          },
          {
            "description": "OAuth 2.0 client secret (required for oauth_client_credentials authenticator)",
            "format": "string",
            "isSecret": true,
            "name": "SNOWFLAKE_OAUTH_CLIENT_SECRET"
          },
          {
            "description": "OAuth 2.0 token endpoint URL (required for oauth_client_credentials authenticator)",
            "format": "string",
            "name": "SNOWFLAKE_OAUTH_TOKEN_REQUEST_URL"
          },
          {
            "description": "OAuth 2.0 scope (optional, e.g. session:role:MY_ROLE)",
            "format": "string",
            "name": "SNOWFLAKE_OAUTH_SCOPE"
          },
          {
            "description": "Pre-fetched OAuth bearer token (required for oauth authenticator)",
            "format": "string",
            "isSecret": true,
            "name": "SNOWFLAKE_TOKEN"
          }
        ]
      },
      {
        "registryType": "oci",
        "identifier": "docker.io/nsphung/mcp-snowflake-server-nsp:0.14.1",
        "runtimeHint": "docker",
        "transport": {
          "type": "stdio"
        },
        "runtimeArguments": [
          {
            "value": "--rm",
            "type": "positional"
          },
          {
            "value": "-i",
            "type": "positional"
          }
        ],
        "packageArguments": [
          {
            "description": "Snowflake account identifier",
            "type": "named",
            "name": "--account"
          },
          {
            "description": "Snowflake username",
            "type": "named",
            "name": "--user"
          },
          {
            "description": "Password (not required for key-pair / SSO)",
            "type": "named",
            "name": "--password"
          },
          {
            "description": "Virtual warehouse to use",
            "type": "named",
            "name": "--warehouse"
          },
          {
            "description": "Default database",
            "type": "named",
            "name": "--database"
          },
          {
            "description": "Default schema",
            "type": "named",
            "name": "--schema"
          },
          {
            "description": "Role to assume",
            "type": "named",
            "name": "--role"
          },
          {
            "description": "Authentication method. Defaults to 'snowflake' if not set. Valid values: snowflake, externalbrowser, snowflake_jwt, oauth, oauth_client_credentials",
            "type": "named",
            "name": "--authenticator"
          },
          {
            "description": "Absolute path to .p8 private key file",
            "type": "named",
            "name": "--private_key_file"
          },
          {
            "description": "Passphrase for encrypted private key",
            "type": "named",
            "name": "--private_key_file_pwd"
          },
          {
            "description": "Path to TOML connections file",
            "type": "named",
            "name": "--connections-file"
          },
          {
            "description": "Connection profile name in TOML file (required with --connections-file)",
            "type": "named",
            "name": "--connection-name"
          },
          {
            "description": "Enable write_query and create_table tools",
            "type": "named",
            "name": "--allow_write"
          },
          {
            "description": "Pre-load table schema as context://table/* resources (disables list_tables / describe_table)",
            "type": "named",
            "name": "--prefetch"
          },
          {
            "description": "Space-separated list of tool names to disable",
            "type": "named",
            "name": "--exclude_tools"
          },
          {
            "description": "Omit embedded JSON resources from responses (reduces context window usage)",
            "type": "named",
            "name": "--exclude-json-results"
          },
          {
            "description": "Directory for log file output",
            "type": "named",
            "name": "--log_dir"
          },
          {
            "description": "Log verbosity: DEBUG, INFO, WARNING, ERROR, CRITICAL",
            "default": "INFO",
            "choices": [
              "DEBUG",
              "INFO",
              "WARNING",
              "ERROR",
              "CRITICAL"
            ],
            "type": "named",
            "name": "--log_level"
          }
        ],
        "environmentVariables": [
          {
            "description": "Snowflake account identifier",
            "format": "string",
            "name": "SNOWFLAKE_ACCOUNT"
          },
          {
            "description": "Snowflake username",
            "format": "string",
            "name": "SNOWFLAKE_USER"
          },
          {
            "description": "Password (not required for key-pair / SSO)",
            "format": "string",
            "isSecret": true,
            "name": "SNOWFLAKE_PASSWORD"
          },
          {
            "description": "Virtual warehouse to use",
            "format": "string",
            "name": "SNOWFLAKE_WAREHOUSE"
          },
          {
            "description": "Default database",
            "format": "string",
            "name": "SNOWFLAKE_DATABASE"
          },
          {
            "description": "Default schema",
            "format": "string",
            "name": "SNOWFLAKE_SCHEMA"
          },
          {
            "description": "Role to assume",
            "format": "string",
            "name": "SNOWFLAKE_ROLE"
          },
          {
            "description": "Authentication method. Defaults to 'snowflake' if not set. Valid values: snowflake, externalbrowser, snowflake_jwt, oauth, oauth_client_credentials",
            "format": "string",
            "name": "SNOWFLAKE_AUTHENTICATOR"
          },
          {
            "description": "Absolute path to .p8 private key file",
            "format": "string",
            "name": "SNOWFLAKE_PRIVATE_KEY_FILE"
          },
          {
            "description": "Passphrase for encrypted private key",
            "format": "string",
            "isSecret": true,
            "name": "SNOWFLAKE_PRIVATE_KEY_FILE_PWD"
          },
          {
            "description": "OAuth 2.0 client ID (required for oauth_client_credentials authenticator)",
            "format": "string",
            "name": "SNOWFLAKE_OAUTH_CLIENT_ID"
          },
          {
            "description": "OAuth 2.0 client secret (required for oauth_client_credentials authenticator)",
            "format": "string",
            "isSecret": true,
            "name": "SNOWFLAKE_OAUTH_CLIENT_SECRET"
          },
          {
            "description": "OAuth 2.0 token endpoint URL (required for oauth_client_credentials authenticator)",
            "format": "string",
            "name": "SNOWFLAKE_OAUTH_TOKEN_REQUEST_URL"
          },
          {
            "description": "OAuth 2.0 scope (optional, e.g. session:role:MY_ROLE)",
            "format": "string",
            "name": "SNOWFLAKE_OAUTH_SCOPE"
          },
          {
            "description": "Pre-fetched OAuth bearer token (required for oauth authenticator)",
            "format": "string",
            "isSecret": true,
            "name": "SNOWFLAKE_TOKEN"
          }
        ]
      }
    ]
  },
  "_meta": {
    "io.modelcontextprotocol.registry/official": {
      "status": "active",
      "statusChangedAt": "2026-07-24T16:51:18.307494Z",
      "publishedAt": "2026-07-24T16:51:18.307494Z",
      "updatedAt": "2026-07-24T16:51:18.307494Z",
      "isLatest": true
    }
  }
}
Make it installable

Draft an Agent Plugin from this

An MCP server is raw capability: some tools, wired to something. An Agent Plugin is the packaging that says what job it does, what it leaves behind and where it stops. The prompt below carries this record and asks for the packaging; your own assistant writes it, and nothing here is sent anywhere.

Make it installable

Draft an Agent Plugin from Snowflake MCP Server

Paste it into your assistant. It asks for the manifest, the server wiring and the skills, and for an honest account of what this record does not say. Read that second file first.

489 lines · the record is inside it, so nothing else is needed
Draft an Agent Plugin (agent-plugins.org, specification 1.1.0) that wraps the
MCP server described below, so that somebody could install one thing and have
an assistant that knows when and how to use it.

An Agent Plugin is one installable unit: a `plugin.json` manifest, an
`mcp.json` that wires up the servers it needs, and a `skills/` directory
where each skill is a folder holding a `SKILL.md`. Hand back every file in
full, each under its own path, ready to save.

1. Write `plugin.json` with `$schema` exactly `https://agent-plugins.org/schemas/1.1.0/plugin.schema.json`. The name is
   1 to 64 characters of a-z, 0-9, `-` and `.`, alphanumeric at both ends, with
   no `--` and no `..` in it.

2. Write `mcp.json` wiring THIS server exactly as its record declares it. A
   remote keeps the URL and the transport type as written. A package keeps the
   registry, the identifier and the version as written. Do not invent a command,
   a port, a flag or an argument that is not in the record.

3. Every secret stays an input. No key, token, password or connection string
   belongs in either file. Declare what has to be supplied, name it, and say what
   it is for.

4. Do not invent tools. The record lists the tools it lists, and if it lists
   none then the honest plugin says the tool list was not published rather than
   guessing one from the description.

5. Skills are jobs, not tools. Write one skill per thing somebody would actually
   ask for, and inside each one say when to reach for this server, what a good
   result looks like, and what to do when it comes back empty. A skill per tool
   is a manual page with a different filename.

6. Say where it stops. Name what this plugin will not do — what it has no tool
   for, what needs a person, and what it must not be pointed at. A plugin with no
   stated edge reads as one with no edge.

7. Keep the author's own words for the description. If you would rather say it
   differently, say yours somewhere else and leave theirs where it is.

8. Record which version of the server you wrapped, and where the record came
   from, at the top of `plugin.json`'s description or in the readme. A plugin
   nobody can trace back to a version is one nobody can update.

Produce a second file alongside them, `LIMITS.md`, and treat it as the more
important of the two. The plugin is for whoever installs it. This is for
whoever has to decide whether installing it is a good idea, and that is
usually a different person who will never read the manifest.

It has three parts.

**What this is built from.** One paragraph: whose server it is, what the
record says it does, which version, and the fact that the record is all you
had. Say plainly that nobody ran it.

**What the record does not say.** One entry per gap. Whether the tool list was
published. What the server does with what it reads. What it costs. Whether it
writes anything anywhere. What credentials it will ask for and what those
credentials can reach. An unanswered question stays an unanswered question:
do not fill one in from the description or from what similar servers usually do.

**What a person has to check before trusting it.** The specific things
somebody should verify for themselves, in the order that would stop them
soonest if the answer is bad.

Write it in plain English, and do not soften it. A plugin drafted from a
directory record is a starting point to argue with, not something to install
into anything that matters.

The server record follows, exactly as the public index holds it. It is
everything I have: nobody has run this server, called a tool on it, or checked
that the address answers.

```json
{
  "server": {
    "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
    "name": "io.github.nsphung/mcp-snowflake-server",
    "description": "A Snowflake MCP server — SQL queries, schema exploration, and data insights for AI assistants",
    "title": "Snowflake MCP Server",
    "repository": {
      "url": "https://github.com/nsphung/mcp-snowflake-server",
      "source": "github"
    },
    "version": "0.14.1",
    "packages": [
      {
        "registryType": "pypi",
        "registryBaseUrl": "https://pypi.org",
        "identifier": "mcp-snowflake-server-nsp",
        "version": "0.14.1",
        "runtimeHint": "uvx",
        "transport": {
          "type": "stdio"
        },
        "packageArguments": [
          {
            "description": "Snowflake account identifier",
            "type": "named",
            "name": "--account"
          },
          {
            "description": "Snowflake username",
            "type": "named",
            "name": "--user"
          },
          {
            "description": "Password (not required for key-pair / SSO)",
            "type": "named",
            "name": "--password"
          },
          {
            "description": "Virtual warehouse to use",
            "type": "named",
            "name": "--warehouse"
          },
          {
            "description": "Default database",
            "type": "named",
            "name": "--database"
          },
          {
            "description": "Default schema",
            "type": "named",
            "name": "--schema"
          },
          {
            "description": "Role to assume",
            "type": "named",
            "name": "--role"
          },
          {
            "description": "Authentication method. Defaults to 'snowflake' if not set. Valid values: snowflake, externalbrowser, snowflake_jwt, oauth, oauth_client_credentials",
            "type": "named",
            "name": "--authenticator"
          },
          {
            "description": "Absolute path to .p8 private key file",
            "type": "named",
            "name": "--private_key_file"
          },
          {
            "description": "Passphrase for encrypted private key",
            "type": "named",
            "name": "--private_key_file_pwd"
          },
          {
            "description": "Path to TOML connections file",
            "type": "named",
            "name": "--connections-file"
          },
          {
            "description": "Connection profile name in TOML file (required with --connections-file)",
            "type": "named",
            "name": "--connection-name"
          },
          {
            "description": "Enable write_query and create_table tools",
            "type": "named",
            "name": "--allow_write"
          },
          {
            "description": "Pre-load table schema as context://table/* resources (disables list_tables / describe_table)",
            "type": "named",
            "name": "--prefetch"
          },
          {
            "description": "Space-separated list of tool names to disable",
            "type": "named",
            "name": "--exclude_tools"
          },
          {
            "description": "Omit embedded JSON resources from responses (reduces context window usage)",
            "type": "named",
            "name": "--exclude-json-results"
          },
          {
            "description": "Directory for log file output",
            "type": "named",
            "name": "--log_dir"
          },
          {
            "description": "Log verbosity: DEBUG, INFO, WARNING, ERROR, CRITICAL",
            "default": "INFO",
            "choices": [
              "DEBUG",
              "INFO",
              "WARNING",
              "ERROR",
              "CRITICAL"
            ],
            "type": "named",
            "name": "--log_level"
          }
        ],
        "environmentVariables": [
          {
            "description": "Snowflake account identifier",
            "format": "string",
            "name": "SNOWFLAKE_ACCOUNT"
          },
          {
            "description": "Snowflake username",
            "format": "string",
            "name": "SNOWFLAKE_USER"
          },
          {
            "description": "Password (not required for key-pair / SSO)",
            "format": "string",
            "isSecret": true,
            "name": "SNOWFLAKE_PASSWORD"
          },
          {
            "description": "Virtual warehouse to use",
            "format": "string",
            "name": "SNOWFLAKE_WAREHOUSE"
          },
          {
            "description": "Default database",
            "format": "string",
            "name": "SNOWFLAKE_DATABASE"
          },
          {
            "description": "Default schema",
            "format": "string",
            "name": "SNOWFLAKE_SCHEMA"
          },
          {
            "description": "Role to assume",
            "format": "string",
            "name": "SNOWFLAKE_ROLE"
          },
          {
            "description": "Authentication method. Defaults to 'snowflake' if not set. Valid values: snowflake, externalbrowser, snowflake_jwt, oauth, oauth_client_credentials",
            "format": "string",
            "name": "SNOWFLAKE_AUTHENTICATOR"
          },
          {
            "description": "Absolute path to .p8 private key file",
            "format": "string",
            "name": "SNOWFLAKE_PRIVATE_KEY_FILE"
          },
          {
            "description": "Passphrase for encrypted private key",
            "format": "string",
            "isSecret": true,
            "name": "SNOWFLAKE_PRIVATE_KEY_FILE_PWD"
          },
          {
            "description": "OAuth 2.0 client ID (required for oauth_client_credentials authenticator)",
            "format": "string",
            "name": "SNOWFLAKE_OAUTH_CLIENT_ID"
          },
          {
            "description": "OAuth 2.0 client secret (required for oauth_client_credentials authenticator)",
            "format": "string",
            "isSecret": true,
            "name": "SNOWFLAKE_OAUTH_CLIENT_SECRET"
          },
          {
            "description": "OAuth 2.0 token endpoint URL (required for oauth_client_credentials authenticator)",
            "format": "string",
            "name": "SNOWFLAKE_OAUTH_TOKEN_REQUEST_URL"
          },
          {
            "description": "OAuth 2.0 scope (optional, e.g. session:role:MY_ROLE)",
            "format": "string",
            "name": "SNOWFLAKE_OAUTH_SCOPE"
          },
          {
            "description": "Pre-fetched OAuth bearer token (required for oauth authenticator)",
            "format": "string",
            "isSecret": true,
            "name": "SNOWFLAKE_TOKEN"
          }
        ]
      },
      {
        "registryType": "oci",
        "identifier": "docker.io/nsphung/mcp-snowflake-server-nsp:0.14.1",
        "runtimeHint": "docker",
        "transport": {
          "type": "stdio"
        },
        "runtimeArguments": [
          {
            "value": "--rm",
            "type": "positional"
          },
          {
            "value": "-i",
            "type": "positional"
          }
        ],
        "packageArguments": [
          {
            "description": "Snowflake account identifier",
            "type": "named",
            "name": "--account"
          },
          {
            "description": "Snowflake username",
            "type": "named",
            "name": "--user"
          },
          {
            "description": "Password (not required for key-pair / SSO)",
            "type": "named",
            "name": "--password"
          },
          {
            "description": "Virtual warehouse to use",
            "type": "named",
            "name": "--warehouse"
          },
          {
            "description": "Default database",
            "type": "named",
            "name": "--database"
          },
          {
            "description": "Default schema",
            "type": "named",
            "name": "--schema"
          },
          {
            "description": "Role to assume",
            "type": "named",
            "name": "--role"
          },
          {
            "description": "Authentication method. Defaults to 'snowflake' if not set. Valid values: snowflake, externalbrowser, snowflake_jwt, oauth, oauth_client_credentials",
            "type": "named",
            "name": "--authenticator"
          },
          {
            "description": "Absolute path to .p8 private key file",
            "type": "named",
            "name": "--private_key_file"
          },
          {
            "description": "Passphrase for encrypted private key",
            "type": "named",
            "name": "--private_key_file_pwd"
          },
          {
            "description": "Path to TOML connections file",
            "type": "named",
            "name": "--connections-file"
          },
          {
            "description": "Connection profile name in TOML file (required with --connections-file)",
            "type": "named",
            "name": "--connection-name"
          },
          {
            "description": "Enable write_query and create_table tools",
            "type": "named",
            "name": "--allow_write"
          },
          {
            "description": "Pre-load table schema as context://table/* resources (disables list_tables / describe_table)",
            "type": "named",
            "name": "--prefetch"
          },
          {
            "description": "Space-separated list of tool names to disable",
            "type": "named",
            "name": "--exclude_tools"
          },
          {
            "description": "Omit embedded JSON resources from responses (reduces context window usage)",
            "type": "named",
            "name": "--exclude-json-results"
          },
          {
            "description": "Directory for log file output",
            "type": "named",
            "name": "--log_dir"
          },
          {
            "description": "Log verbosity: DEBUG, INFO, WARNING, ERROR, CRITICAL",
            "default": "INFO",
            "choices": [
              "DEBUG",
              "INFO",
              "WARNING",
              "ERROR",
              "CRITICAL"
            ],
            "type": "named",
            "name": "--log_level"
          }
        ],
        "environmentVariables": [
          {
            "description": "Snowflake account identifier",
            "format": "string",
            "name": "SNOWFLAKE_ACCOUNT"
          },
          {
            "description": "Snowflake username",
            "format": "string",
            "name": "SNOWFLAKE_USER"
          },
          {
            "description": "Password (not required for key-pair / SSO)",
            "format": "string",
            "isSecret": true,
            "name": "SNOWFLAKE_PASSWORD"
          },
          {
            "description": "Virtual warehouse to use",
            "format": "string",
            "name": "SNOWFLAKE_WAREHOUSE"
          },
          {
            "description": "Default database",
            "format": "string",
            "name": "SNOWFLAKE_DATABASE"
          },
          {
            "description": "Default schema",
            "format": "string",
            "name": "SNOWFLAKE_SCHEMA"
          },
          {
            "description": "Role to assume",
            "format": "string",
            "name": "SNOWFLAKE_ROLE"
          },
          {
            "description": "Authentication method. Defaults to 'snowflake' if not set. Valid values: snowflake, externalbrowser, snowflake_jwt, oauth, oauth_client_credentials",
            "format": "string",
            "name": "SNOWFLAKE_AUTHENTICATOR"
          },
          {
            "description": "Absolute path to .p8 private key file",
            "format": "string",
            "name": "SNOWFLAKE_PRIVATE_KEY_FILE"
          },
          {
            "description": "Passphrase for encrypted private key",
            "format": "string",
            "isSecret": true,
            "name": "SNOWFLAKE_PRIVATE_KEY_FILE_PWD"
          },
          {
            "description": "OAuth 2.0 client ID (required for oauth_client_credentials authenticator)",
            "format": "string",
            "name": "SNOWFLAKE_OAUTH_CLIENT_ID"
          },
          {
            "description": "OAuth 2.0 client secret (required for oauth_client_credentials authenticator)",
            "format": "string",
            "isSecret": true,
            "name": "SNOWFLAKE_OAUTH_CLIENT_SECRET"
          },
          {
            "description": "OAuth 2.0 token endpoint URL (required for oauth_client_credentials authenticator)",
            "format": "string",
            "name": "SNOWFLAKE_OAUTH_TOKEN_REQUEST_URL"
          },
          {
            "description": "OAuth 2.0 scope (optional, e.g. session:role:MY_ROLE)",
            "format": "string",
            "name": "SNOWFLAKE_OAUTH_SCOPE"
          },
          {
            "description": "Pre-fetched OAuth bearer token (required for oauth authenticator)",
            "format": "string",
            "isSecret": true,
            "name": "SNOWFLAKE_TOKEN"
          }
        ]
      }
    ]
  },
  "_meta": {
    "io.modelcontextprotocol.registry/official": {
      "status": "active",
      "statusChangedAt": "2026-07-24T16:51:18.307494Z",
      "publishedAt": "2026-07-24T16:51:18.307494Z",
      "updatedAt": "2026-07-24T16:51:18.307494Z",
      "isLatest": true
    }
  }
}
```

The server is listed as "Snowflake MCP Server".
What this is

MCP server

application/mcp-server-record+jsonlocal · you run it yourselfversion 0.14.1last seen 2026-08-23

These are the publisher's own words, filed by them with the official MCP registry and mirrored here. This catalog did not read them from the publisher and has not run, called or installed anything.

Where it lives

The publisher's own address

https://github.com/nsphung/mcp-snowflake-server

The address the publisher put in their registry record, printed as they wrote it. Nobody here has opened it.