# Artie MCP connector

The Artie connector lets Claude, ChatGPT, Cursor and any MCP client check Artie connectors, browse source tables, manage column hashing salts and encryption keys, and start exports, with every action running as the signed-in person and recorded in an audit log.

Source: https://elaichi.ai/connectors/artie/

## Facts

| | |
| --- | --- |
| Application | Artie |
| Category | Analytics |
| AI tools | 59 |
| Authentication | Connects with an API key |
| Needs your own OAuth app | No |
| MCP endpoint | https://api.elaichi.ai/mcp |
| Works with | Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent |
| Tools advertised by name | No. 59 tools is past the 30-tool threshold, so clients use `search_tools` and `execute_tool` |

## What you can ask once Artie is connected

- Which Artie connectors pull tables from the warehouse database?
- Summarize schemas added across Artie connectors this month.
- List columns covered by Artie column hashing salts.

## Connect Artie in Elaichi

This happens once for the organization, before any client is involved.

1. Open Connections, choose Add connection, and pick Artie.
2. Optionally set Share with, then press Connect.
3. Paste an Artie API key. One person generates a token in Artie and pastes it once. Everyone else works through Share with, and never sees it.

Credentials are vaulted and nobody, including the AI, reads them back. The connection becomes a toolbox immediately, so you can curate which Artie tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Connect Artie to Claude

Endpoint: https://api.elaichi.ai/mcp

1. Open Customize, then Connectors.
2. Press Add.
3. Name it, paste the MCP server URL, then Continue.
4. Sign in and approve.

On Team and Enterprise, an Owner adds it once. Everyone else turns it on for themselves.

## Connect Artie to ChatGPT

Endpoint: https://api.elaichi.ai/mcp

1. Open Plugins, then press the + button.
2. Name it and paste the endpoint into Server URL.
3. Leave Authentication on OAuth, then tick the risk acknowledgement.
4. Press Create, then sign in and approve.

Works on the web today. The plugin directory lives at chatgpt.com/plugins.

## Connect Artie to Cursor

Endpoint: https://api.elaichi.ai/mcp

1. Open `~/.cursor/mcp.json`.
2. Add the endpoint under `mcpServers`.
3. Reload Cursor, then sign in and approve.

Set up per machine, so repeat it on each computer you work from.

## Connect Artie to any MCP client

Endpoint: https://api.elaichi.ai/mcp

1. Add the endpoint as a remote MCP server.
2. Sign in and approve.

The Elaichi Agent already has these tools, with nothing to set up.

## What the consent screen decides

Only Read is granted by default, which is not enough to call a Artie tool. Over MCP there is no trusted place to confirm a write in the moment, so the consent screen is the standing approval rather than a formality. Grant Read and Run tools. Think hard before granting Delete, which reaches into connected apps and cannot be undone.

## What teams do with Artie through Elaichi

### Check a source before building a pipeline

Data engineering. Ping a new Postgres, Oracle or DynamoDB connector in Artie and list its databases, schemas and tables so you know it is reachable before anyone sets up replication.

### Find where a table actually lives

Analytics. Search the Artie data catalog for the orders or customers table, pull its column detail, and answer the question without opening three separate consoles.

### Review how sensitive columns are masked

Security. List every column hashing salt and encryption key in Artie, then preview how a salt hashes a field before that data lands in the warehouse.

### Stand up a new Snowflake destination

Platform. Create the Snowflake warehouse, database and schema through Artie, then confirm the connector can reach it, all from the same conversation.

### Clean up after a database cutover

Data engineering. List the remaining Postgres publications, drop the stale replication slot, and update the Artie connector settings once the migration is finished.

### Start an export when a team asks

Operations. Kick off a DynamoDB export in Artie the moment a downstream team needs a fresh copy, and check the connector afterward to confirm it went through.

## Frequently asked questions

### How do I connect Artie to Claude?

Open Elaichi, choose Artie from the catalog, and paste in your Artie API key when prompted. There is no OAuth application to register and no client ID or secret to generate. Then in Claude go to Customize, then Connectors, then Add, and paste the endpoint https://api.elaichi.ai/mcp. Sign in with your Elaichi account and Artie is ready to use.

### Does Artie work with ChatGPT and Cursor as well as Claude?

Yes. Once Artie is connected in Elaichi, the same endpoint, https://api.elaichi.ai/mcp, works in Claude, ChatGPT, Cursor, any other MCP client and the Elaichi Agent. You connect Artie once and every client picks it up.

### What can an AI agent actually do with my Artie data?

An agent can look up an Artie connector, ping it to see whether it is reachable, and list the databases, schemas, tables and column detail behind it. It can search the Artie data catalog, list and preview column hashing salts, list encryption keys, create Snowflake warehouses, databases and schemas, start a DynamoDB export, and manage Postgres publications and replication slots. Because Artie exposes a lot of actions, short concrete asks such as "list the tables in the billing connector" work better than long paragraphs.

### Does connecting Artie give the AI access to every connector and key in my workspace?

No. Every call to Artie runs with the access of the person who signed in, so the agent sees the connectors, salts and encryption keys that person's Artie API key can already see, and nothing more. Elaichi can narrow that access further with restrictions, but it never widens it.

### Can my team share one Artie connection?

Yes. One person connects Artie in Elaichi and shares the connection with a team, and nobody else ever handles the Artie API key. Each teammate still signs in to Elaichi as themselves, so the audit log names the actual person behind every ping, export or catalog search.

### Can I stop an agent from deleting or changing things in Artie?

Yes. Restrictions in Elaichi work per action, so you can block deleting an Artie connector, dropping a replication slot or removing a hashing salt while still allowing lookups and catalog searches. A blocked action is never shown to Claude, ChatGPT or Cursor at all, so no prompt can reach it.

### What happens to an Artie connection when someone leaves?

Offboarding a person in Elaichi ends their access to Artie at once, across every client they used. If they shared the Artie connection with a team, it keeps working for everyone else. Disconnecting Artie once in Elaichi removes it from Claude, ChatGPT, Cursor and every other client at the same time.

## All 59 Artie tools

Every tool below is callable through https://api.elaichi.ai/mcp once Artie is connected, subject to the toolbox it is in and the restrictions on the caller.

- **List all Artie column hashing salts** (List). List all column hashing salts configured in Artie.
- **Get single Artie column hashing salt by ID** (Get). Get a single column hashing salt in Artie by id.
- **Create a Artie column hashing salt** (Create). Create a new column hashing salt in Artie.
- **Update a Artie column hashing salt by ID** (Update). Update an existing column hashing salt in Artie by id. Required: id.
- **Delete a Artie column hashing salt by ID** (Delete). Delete a column hashing salt in Artie by id. Returns an empty response on success. Required: id.
- **Artie column hashing salts preview** (Action). Preview the output of a column hashing salt in Artie by id. Required: id.
- **Get single Artie connector by ID** (Get). Get a single Artie connector by id. Returns the connector object.
- **Create a Artie connector** (Create). Create a new connector in Artie. Returns the created connector object.
- **Update a Artie connector by ID** (Update). Update an existing Artie connector by id. Returns the updated connector object. Required: id.
- **Delete a Artie connector by ID** (Delete). Delete an Artie connector by id. Returns an empty response on success. Required: id.
- **Artie connectors ping** (Action). Test the connectivity of a connector configuration in Artie. Returns a response indicating whether the connection was successful.
- **Artie connectors fetch schemas** (Action). Fetch available database schemas accessible through an Artie connector. Returns a list of schema names.
- **Artie connectors fetch tables** (Action). Fetch available tables accessible through an Artie connector. Returns a list of table names.
- **Artie connectors fetch databases** (Action). Fetch available databases accessible through an Artie connector. Returns a list of database names.
- **Artie connectors fetch table detail** (Action). Get detailed information about a specific Artie connector table by id. Returns column definitions and other table metadata. Required: id.
- **Artie connectors list postgres publications** (List). List PostgreSQL publications available through an Artie connector. Returns a list of publication names.
- **Artie connectors create snowflake warehouse** (Create). Create a new Snowflake warehouse via an Artie connector. Returns details of the created warehouse.
- **Artie connectors create database** (Create). Create a new database via an Artie connector. Returns details of the created database.
- **Artie connectors create schema** (Create). Create a new schema via an Artie connector. Returns details of the created schema.
- **Artie connectors start dynamodb export** (Start). Start a DynamoDB export for an Artie connector by id. Returns a response indicating the export has been initiated. Required: id.
- **Artie connectors generate oracle shadow script** (Generate). Generate an Oracle shadow script for an Artie connector by id. Returns the generated script. Required: id.
- **Artie connectors drop postgres replication slot** (Action). Drop a PostgreSQL replication slot for an Artie connector by id. Returns a response indicating the replication slot has been dropped. Required: id.
- **Artie data catalog search** (Search). Search the artie data catalog for matching entries. Returns catalog records that satisfy the submitted search criteria.
- **List all Artie encryption keys** (List). List all encryption keys in artie.
- **Get single Artie encryption key by ID** (Get). Get a single encryption key in artie by id. Required: id.
- **Create a Artie encryption key** (Create). Create a new encryption key in artie.
- **Update a Artie encryption key by ID** (Update). Update an existing encryption key in artie by id. Required: id.
- **Delete a Artie encryption key by ID** (Delete). Delete an encryption key in artie by id. Returns an empty response on success. Required: id.
- **Create a Artie ingestion API key** (Create). Create a new ingestion API key in Artie. Returns the created ingestion API key object.
- **Update a Artie ingestion API key by ID** (Update). Update an existing ingestion API key in Artie by id. Returns the updated ingestion API key object. Required: id.
- **Delete a Artie ingestion API key by ID** (Delete). Delete an ingestion API key in Artie by id. Returns an empty 204 response on success. Required: id.
- **List all Artie pipelines** (List). List all artie pipelines available in the account. Returns a collection of pipeline objects.
- **Get single Artie pipeline by ID** (Get). Get a single artie pipeline by id. Returns the full pipeline object. Required: id.
- **Create a Artie pipeline** (Create). Create a new artie pipeline. Returns the created pipeline object.
- **Update a Artie pipeline by ID** (Update). Update an existing artie pipeline by id. Returns the updated pipeline object. Required: id.
- **Delete a Artie pipeline by ID** (Delete). Delete an artie pipeline by id. Returns an empty response on success. Required: id.
- **Artie pipelines start** (Start). Start an artie pipeline by id, initiating data replication. Required: id.
- **Artie pipelines update status** (Update). Update the status of an artie pipeline by id. Required: id.
- **Artie pipelines create from source** (Create). Create a new artie pipeline from an existing source configuration. Returns the created pipeline object.
- **Artie pipelines update with source reader** (Update). Update an artie pipeline's configuration using a source reader by id. Returns the updated pipeline object. Required: id.
- **Artie pipelines cancel backfill** (Cancel). Cancel an in-progress backfill operation for an artie pipeline by id. Required: id.
- **Artie pipelines validate unsaved destination** (Validate). Validate an unsaved destination configuration for an artie pipeline before saving. Returns validation results.
- **Artie pipelines validate unsaved source** (Validate). Validate an unsaved source configuration for an artie pipeline before saving. Returns validation results.
- **Create a Artie privatelink connection** (Create). Create a new PrivateLink connection in Artie. Returns the created connection object including its id.
- **Get single Artie privatelink connection by ID** (Get). Get a single PrivateLink connection in Artie by id. Returns the connection object. Required: id.
- **Update a Artie privatelink connection by ID** (Update). Update an existing PrivateLink connection in Artie by id. Returns the updated connection object. Required: id.
- **Delete a Artie privatelink connection by ID** (Delete). Delete a PrivateLink connection in Artie by id. Returns an empty response on success. Required: id.
- **List all Artie source readers** (List). List all source readers in artie. Returns a collection of source reader objects.
- **Get single Artie source reader by ID** (Get). Get a single artie source reader by id. Returns the full source reader object. Required: id.
- **Create a Artie source reader** (Create). Create a new source reader in artie. Returns the created source reader object.
- **Update a Artie source reader by ID** (Update). Update an existing artie source reader by id. Returns the updated source reader object. Required: id.
- **Delete a Artie source reader by ID** (Delete). Delete an artie source reader by id. Returns an empty response on success. Required: id.
- **Artie source readers deploy** (Action). Deploy an artie source reader by id, applying its current configuration. Required: id.
- **Artie source readers validate unsaved** (Validate). Validate an unsaved artie source reader configuration before persisting or deploying it.
- **Artie source readers update status** (Update). Update the status of an artie source reader by id. Required: id.
- **Create a Artie SSH tunnel** (Create). Create a new SSH tunnel in artie. Returns the created SSH tunnel object including its id.
- **Get single Artie SSH tunnel by ID** (Get). Get a specific SSH tunnel in artie by id. Returns the SSH tunnel object. Required: id.
- **Update a Artie SSH tunnel by ID** (Update). Update an existing SSH tunnel in artie by id. Returns the updated SSH tunnel object. Required: id.
- **Delete a Artie SSH tunnel by ID** (Delete). Delete an SSH tunnel in artie by id. Returns an empty response on success. Required: id.
