Skip to content

MCP server

aqora exposes a Model Context Protocol server at https://aqora.io/mcp. Any MCP client that speaks the Streamable HTTP transport and OAuth can connect to it: the client registers itself, opens the aqora consent page in your browser, and keeps its own tokens refreshed from then on.

Once connected, the assistant gets one tool, run_graphql, which runs queries and mutations against the full aqora GraphQL API as you, plus the API schema as a resource so it can discover what is available on its own. Ask it things like “list my workspaces”, “show the leaderboard for competition X” or “how many jobs did I run on the H2 emulator this week”.

Terminal window
claude mcp add --transport http aqora https://aqora.io/mcp

Then, inside a Claude Code session, run /mcp, pick aqora and choose Authenticate. Add -s user to the command above to make the server available in every project.

Go to Customize › Connectors, click + and then Add custom connector, enter https://aqora.io/mcp, and click Add. Click Connect to open the consent page. On Team and Enterprise plans an owner adds the connector under Organization settings › Connectors first.

Terminal window
codex mcp add aqora --url https://aqora.io/mcp

You may also need to authenticate the MCP with

Terminal window
codex mcp login aqora
Terminal window
gemini mcp add --transport http aqora https://aqora.io/mcp

Then run /mcp auth aqora inside Gemini CLI to open the consent page.

Add the server to ~/.cursor/mcp.json (all projects) or .cursor/mcp.json (one project):

{
"mcpServers": {
"aqora": {
"url": "https://aqora.io/mcp"
}
}
}

Cursor then asks you to log in from its MCP settings.

Add the server to .vscode/mcp.json:

{
"servers": {
"aqora": {
"type": "http",
"url": "https://aqora.io/mcp"
}
}
}

VS Code starts the login the first time it starts the server.

Any client that supports remote MCP servers with OAuth works with just the URL; the server publishes its metadata at https://aqora.io/.well-known/oauth-authorization-server and registers clients dynamically.