Skip to content

Search these docs from your AI tool

  • Antigravity
    {
      "mcpServers": {
        "edisyl-docs": {
          "serverUrl": "https://docs.edisyl.com/mcp"
        }
      }
    }
  • Claude CodeCLI
    claude mcp add edisyl-docs https://docs.edisyl.com/mcp --transport http --scope user
  • CodexCLI
    codex mcp add --url https://docs.edisyl.com/mcp edisyl-docs
  • Cursor
    {
      "mcpServers": {
        "edisyl-docs": {
          "type": "http",
          "url": "https://docs.edisyl.com/mcp"
        }
      }
    }
  • Gemini CLI
    gemini mcp add --transport http edisyl-docs https://docs.edisyl.com/mcp
  • Goose
    {
      "extensions": {
        "edisyl-docs": {
          "enabled": true,
          "name": "edisyl-docs",
          "type": "streamable_http",
          "uri": "https://docs.edisyl.com/mcp",
          "envs": {},
          "env_keys": [],
          "headers": {},
          "description": "",
          "timeout": 300,
          "bundled": null,
          "available_tools": []
        }
      }
    }
  • JetBrains AI Assistant
    {
      "mcpServers": {
        "edisyl-docs": {
          "type": "http",
          "url": "https://docs.edisyl.com/mcp"
        }
      }
    }

    Paste into Settings → Tools → AI Assistant → Model Context Protocol → Add → As JSON. Direct file writing isn’t supported — JetBrains stores this per-version as XML.

  • Junie (JetBrains)
    {
      "mcpServers": {
        "edisyl-docs": {
          "url": "https://docs.edisyl.com/mcp"
        }
      }
    }
  • OpenCode
    {
      "mcp": {
        "edisyl-docs": {
          "type": "remote",
          "url": "https://docs.edisyl.com/mcp"
        }
      }
    }
  • VS CodeCLI
    code --add-mcp '{"name":"edisyl-docs","type":"http","url":"https://docs.edisyl.com/mcp"}'
  • Windsurf
    {
      "mcpServers": {
        "edisyl-docs": {
          "serverUrl": "https://docs.edisyl.com/mcp"
        }
      }
    }

    Supports both stdio and native HTTP connections.

Snowflake

Snowflake is the one connector with two credential shapes, picked by auth method: password (a service user’s password) or keypair (an RSA key pair, so there’s no password to rotate). Use keypair for a new service user: Snowflake is retiring password auth. Either way, connecting is the same two moves: test the credentials, then create the data source. Pick the surface you’re working from.

In the app, a data source is added from inside the pack it will feed. Open the pack first, then work through the Connect a source wizard.

  1. On the pack page, under Private knowledge, find the Connect a data source card and click Connect a source.

    A knowledge pack page in the edisyl app. The Connect a data source card sits under Private knowledge with a Connect a source button.

    Pick Snowflake from the list of sources.

    The Connect a source panel listing PostgreSQL, Snowflake, GitHub, and Linear.

  2. On the 02 Credentials step, click New connection (or pick an existing one if this account is already stored, see Reusable connections).

    The Connect a source wizard on step 02 Credentials, showing the five steps across the top and a New connection button.

    Under Authentication, choose Password or Key pair, then fill in the fields required by both. The values shown in the form are placeholders; replace them with your own:

    • Account: your Snowflake account identifier, in the form <org>-<account> or <locator>.<region>
    • Warehouse: the warehouse edisyl’s queries will run on
    • Role: the role the connecting user assumes
    • Username: the user edisyl connects as

    Enter the service user’s Password.

    The New Snowflake credentials form with Password selected: Account, Warehouse, Role, Username, and Password fields, then a Source name field.

    Give it a Source name and click Next · Database. When you’re creating a new connection, keep the name generic, like “Snowflake Production”: once connected, every database this user can see in the account becomes available through it, so a name tied to one database or team will be wrong as soon as you mount a second one.

    If the account is already stored, pick the existing connection from the list instead of filling in credentials again. In that case the name only labels this one source, so name it for the data it holds.

    Step 02 Credentials with two existing connections, Snowflake Staging and Snowflake Prod, listed above a New connection button. Snowflake Staging is selected and the Source name field reads NOAA Storms Data.

  3. On 03 Database, tick the database to mount. One database connects as one source; ticking another adds a second source. Below it, choose All schemas or a single schema to narrow what gets imported. Click Next · Tables.

    Step 03 Database showing a filterable list of databases with EDISYL_DEMO checked, and a schema list beneath it with NOAA_STORMS selected.

  4. On 04 Tables, every table in the chosen scope is selected by default. Untick the ones this pack doesn’t need, or use the filter to find specific tables. Reset to all brings everything back. Click Next · Review.

    Step 04 Tables showing three NOAA_STORMS tables, all checked, with a filter box and a Reset to all button.

  5. On 05 Review, pick one of two starting points:

    • Pre-enrich models (recommended): every selected table is indexed and enriched up front, proposing joins, measures, and example questions for you to review.
    • Start with a blank slate: only the schema is indexed. The semantic layer grows over time as your team asks questions and learning candidates surface.

    Not sure which? Semantic layer: pre-enrich or blank slate explains what each one does and when to pick it.

    Check the summary (type, connection, database, schema, tables, name), then click Run link test to confirm the credentials reach the database before committing. A failure names the actual problem so you can go back and fix it. Finally, click Connect source. Table discovery and the first import start immediately, and the source appears under the pack’s Connected sources.

    Step 05 Review with Pre-enrich models and Start with a blank slate options, a summary table, a Run link test button, and a Connect source button.

The same fields back both surfaces. In the web app they’re form inputs; in the CLI they’re keys in the config JSON.

Field Required Notes
authMethod Yes password or keypair
account Yes Account identifier, e.g. xy12345.us-east-1
warehouse Yes
role Yes
username Yes
password Only for authMethod: password
privateKey Only for authMethod: keypair PEM-formatted PKCS#8 private key; its public half is registered on the Snowflake user. See Snowflake’s key-pair guide
privateKeyPassphrase No Only when the private key itself is encrypted

The database is not part of the config. It’s chosen separately when you create the data source (the 03 Database step in the app, --database in the CLI), so one set of credentials can back several databases. See Reusable connections.

Next: Teach & ask, or Reusable connections if this account backs more than one database.

Report incorrect code

Please provide a detailed description of the incorrect code.