Connect
Connect an assistant or your own code to ADoor. Each connection gets only the access you approve, and you can revoke it in ADoor at any time.
The MCP URL is https://app.adoor.halmoslabs.com/mcp.
Connect your assistant. ADoor opens in your browser, where you sign in or create your account, choose a space and approve.
MCP URL https://app.adoor.halmoslabs.com/mcp
- Add to Cursor
- Claude In Claude, open Settings, then Connectors, and choose Add custom connector. Paste the MCP URL and add it.
- Claude Code
claude mcp add --transport http adoor https://app.adoor.halmoslabs.com/mcp - ChatGPT On chatgpt.com, open Plugins, choose +, then Add custom MCP server. Paste the MCP URL, choose OAuth, and create it as a plugin.
- Grok On grok.com, open Connectors, choose New Connector, then Custom. Paste the MCP URL.
Prefer to start in ADoor? Get your account.
ChatGPT
- On chatgpt.com, open Plugins, choose +, then Add custom MCP server. On a Business, Enterprise, or Edu workspace, the workspace's policy has to allow custom MCP servers.
- Name it ADoor and paste the MCP URL under Connection. Choose OAuth and leave the client ID and secret empty. Accept the risk warning, choose Create as a plugin, then install it.
- ChatGPT opens ADoor. Sign in, choose the space ChatGPT may reach, and approve.
- In a chat, type @ and choose ADoor.
Call context to see the signed-in account and the workspaces this connection can open. Pass workspace with a slug on any tool to use one of them. If execute is not listed, call request_access for insert or update. ChatGPT keeps a tool list for an existing conversation. Refresh the connector, then start a new chat.
Cursor
Add ADoor to ~/.cursor/mcp.json:
{
"mcpServers": {
"adoor": {
"url": "https://app.adoor.halmoslabs.com/mcp"
}
}
}
Cursor uses OAuth, so there is no key in the file. It opens ADoor in your browser, where you choose the space and approve.
Other assistants
Claude, Grok, and other MCP clients use the same URL and the same OAuth sign-in.
API
- In ADoor, open Access and choose New connection. Name it and choose what it can reach.
- Copy the key. ADoor shows it only once.
- Send it as a bearer token. Replace
taskswith one of your tables.
export ADOOR_KEY='paste the key here'
curl https://app.adoor.halmoslabs.com/api/identity \
-H "Authorization: Bearer $ADOOR_KEY"
curl https://app.adoor.halmoslabs.com/api/query \
-H "Authorization: Bearer $ADOOR_KEY" \
-H 'Content-Type: application/json' \
-d '{"sql":"SELECT * FROM tasks LIMIT 10"}'
The same key also works as the bearer token on the MCP URL. See the API and MCP references. A GitHub Actions job can sign in without a stored key through workload identity.