MCP Server for Dubai & UAE public APIs real estate, transport, statistics, education, health, business & more. Connect AI agents to Dubai Pulse, RTA, DLD, KHDA, DHA data. دبي
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add dubai --env MCP_DUBAI_PULSE_CLIENT_ID='<MCP_DUBAI_PULSE_CLIENT_ID>' --env MCP_DUBAI_PULSE_CLIENT_SECRET='<MCP_DUBAI_PULSE_CLIENT_SECRET>' --env MCP_DUBAI_WAQI_TOKEN='<MCP_DUBAI_WAQI_TOKEN>' -- uvx mcp-dubai~/.codex/config.toml
[mcp_servers.dubai]
command = "uvx"
args = ["mcp-dubai"]
env = { MCP_DUBAI_PULSE_CLIENT_ID = "<MCP_DUBAI_PULSE_CLIENT_ID>", MCP_DUBAI_PULSE_CLIENT_SECRET = "<MCP_DUBAI_PULSE_CLIENT_SECRET>", MCP_DUBAI_WAQI_TOKEN = "<MCP_DUBAI_WAQI_TOKEN>" }
# codex mcp add dubai --env MCP_DUBAI_PULSE_CLIENT_ID='<MCP_DUBAI_PULSE_CLIENT_ID>' --env MCP_DUBAI_PULSE_CLIENT_SECRET='<MCP_DUBAI_PULSE_CLIENT_SECRET>' --env MCP_DUBAI_WAQI_TOKEN='<MCP_DUBAI_WAQI_TOKEN>' -- uvx mcp-dubai~/.cursor/mcp.json
{
"mcpServers": {
"dubai": {
"command": "uvx",
"args": [
"mcp-dubai"
],
"env": {
"MCP_DUBAI_PULSE_CLIENT_ID": "<MCP_DUBAI_PULSE_CLIENT_ID>",
"MCP_DUBAI_PULSE_CLIENT_SECRET": "<MCP_DUBAI_PULSE_CLIENT_SECRET>",
"MCP_DUBAI_WAQI_TOKEN": "<MCP_DUBAI_WAQI_TOKEN>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"dubai": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-dubai"
],
"env": {
"MCP_DUBAI_PULSE_CLIENT_ID": "<MCP_DUBAI_PULSE_CLIENT_ID>",
"MCP_DUBAI_PULSE_CLIENT_SECRET": "<MCP_DUBAI_PULSE_CLIENT_SECRET>",
"MCP_DUBAI_WAQI_TOKEN": "<MCP_DUBAI_WAQI_TOKEN>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"dubai": {
"command": "uvx",
"args": [
"mcp-dubai"
],
"env": {
"MCP_DUBAI_PULSE_CLIENT_ID": "<MCP_DUBAI_PULSE_CLIENT_ID>",
"MCP_DUBAI_PULSE_CLIENT_SECRET": "<MCP_DUBAI_PULSE_CLIENT_SECRET>",
"MCP_DUBAI_WAQI_TOKEN": "<MCP_DUBAI_WAQI_TOKEN>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"dubai": {
"command": "uvx",
"args": [
"mcp-dubai"
],
"env": {
"MCP_DUBAI_PULSE_CLIENT_ID": "<MCP_DUBAI_PULSE_CLIENT_ID>",
"MCP_DUBAI_PULSE_CLIENT_SECRET": "<MCP_DUBAI_PULSE_CLIENT_SECRET>",
"MCP_DUBAI_WAQI_TOKEN": "<MCP_DUBAI_WAQI_TOKEN>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"dubai": {
"command": "uvx",
"args": [
"mcp-dubai"
],
"env": {
"MCP_DUBAI_PULSE_CLIENT_ID": "<MCP_DUBAI_PULSE_CLIENT_ID>",
"MCP_DUBAI_PULSE_CLIENT_SECRET": "<MCP_DUBAI_PULSE_CLIENT_SECRET>",
"MCP_DUBAI_WAQI_TOKEN": "<MCP_DUBAI_WAQI_TOKEN>"
}
}
}
}Environment variables
MCP_DUBAI_PULSE_CLIENT_IDMCP_DUBAI_PULSE_CLIENT_SECRETMCP_DUBAI_WAQI_TOKEN
Replace the placeholders with your own credentials and keep them out of version control.