Let your AI agents run the data stack
The Weld MCP server gives Claude, ChatGPT, Cursor and any MCP client 66 tools for your syncs, models, reverse ETL and warehouse, acting with the permissions you already have.
- OAuth, no key to store
- Acts with your permissions
- SOC 2 Type II
shopify.orders has not landed since Tuesday. Work out why, fix it, and open a PR for the model change.
Two syncs are failing. Shopify dropped a column the model still selects.
Trusted by data and AI teams
Ask in plain language. The agent picks the tools.
No IDs to copy and no API requests to write. Your agent finds the right sync, table or model, calls the tools it needs and tells you what it did.
“Why did the Stripe numbers stop updating?”
- 1list_failed_syncs
- 2get_elt_source_stream_history
- 3request_elt_stream_run
Charges failed on an expired token. Rerun queued once you reconnect.
“Model monthly revenue by channel from Shopify and Google Ads.”
- 1search_available_references
- 2get_reference_schema
- 3create_transform
- 4publish_transform
analytics.revenue_by_channel published to the warehouse.
“Send customers with a lifetime value over €500 to HubSpot.”
- 1get_reverse_etl_object_types
- 2get_reverse_etl_destination_schema
- 3create_reverse_etl_sync
- 4activate_reverse_etl_sync
1,284 contacts mapped, syncing every hour.
“How many orders did we take last week, by country?”
- 1search_available_references
- 2run_query
- 3get_query_result
3,912 orders. Denmark leads, Germany up 18%.
66 tools across the whole pipeline. From the first sync to the last query.
Everything you can do in Weld, an agent can do through the MCP server: set up and debug syncs, write and publish models, push data back to your tools and query the warehouse.
list_failed_syncsFailing syncs, with the error and last successlist_elt_syncsEvery sync, filterable by connectionget_elt_syncOne sync's detailscreate_elt_syncA new sync for a connectionupdate_elt_syncChange the interval or settingsdelete_elt_syncRemove a sync, and its tables if you wantenable_elt_syncTurn scheduling ondisable_elt_syncTurn scheduling offget_elt_sync_statusCurrent state, per streamget_elt_sync_available_streamsStreams that can be addedadd_elt_sync_source_streamsAdd streams to a syncget_elt_sync_historyLatest result for each streamget_elt_source_stream_historyUp to 100 runs of one streamcreate_custom_reportsGAQL and ShopifyQL reports on a sync
Connected in two minutes. One URL, every client.
Point your client at the endpoint and log in with your Weld account. Clients without OAuth take an API key in a header instead.
Streamable HTTP. No WebSockets, no local server to run.
- 1In Claude Desktop or claude.ai, open Settings → Connectors
- 2Click Add custom connector and name it Weld
- 3Paste https://connect.weld.app/mcp and click Add
- 4Log in with your Weld account in the window that opens
Your agent, your permissions. Nothing it could not do in the app.
Acts as you
With OAuth the agent has exactly the permissions your Weld user has. Nothing more.
Every workspace you can reach
Connect once with the standard URL and tell the agent which workspace to work in. It looks them up with list_accounts.
Keys for headless use
API keys are for scripts and clients without OAuth. Each key is scoped to one workspace and managed in Settings → API keys.
Rate limited
60 requests a minute per account and per credential. Past that the server answers 429, and the window resets each minute.
Stateless
No session to manage or expire. Every request is authenticated on its own, by its OAuth token or its API key.
Audited
Weld is SOC 2 Type II audited and GDPR compliant. Your data stays in your warehouse, and the agent reads it through Weld.
Security at WeldQuestions we get asked. Before the first prompt.
Connect your agent.
Ask it about your data.
Add the Weld MCP server to Claude, ChatGPT, Cursor or any MCP client and it works with your syncs, models and warehouse in minutes. Free for 14 days.