{
"_meta": {
"io.modelcontextprotocol.registry/official": {
"status": "active",
"isLatest": true,
"updatedAt": "2026-11-07T15:20:14.557756Z",
"publishedAt": "2026-11-07T15:20:14.557756Z",
"statusChangedAt": "2026-11-07T15:20:14.557756Z"
}
},
"server": {
"name": "dev.ubriot/ubriot",
"icons": [
{
"src": "https://ubriot.dev/ubriot-logo.svg",
"sizes": [
"any"
],
"mimeType": "image/svg+xml"
}
],
"title": "Ubriot",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"version": "2.5.0",
"packages": [
{
"version": "2.5.0",
"transport": {
"type": "stdio"
},
"identifier": "ubriot-mcp",
"registryType": "npm",
"environmentVariables": [
{
"name": "UBRIOT_TOKEN",
"isSecret": true,
"description": "Ubriot API key from ubriot.dev/dashboard/api-keys, or a session token. Use this or UBRIOT_EMAIL plus UBRIOT_PASSWORD."
},
{
"name": "UBRIOT_EMAIL",
"description": "Ubriot account email, used with UBRIOT_PASSWORD when UBRIOT_TOKEN is not set."
},
{
"name": "UBRIOT_PASSWORD",
"isSecret": true,
"description": "Ubriot account password, used with UBRIOT_EMAIL when UBRIOT_TOKEN is not set."
},
{
"name": "UBRIOT_PUSH_SERVER_KEY",
"isSecret": true,
"description": "Optional. A push server key for one app, needed only by ubriot_send_push."
},
{
"name": "OPENAI_API_KEY",
"isSecret": true,
"description": "Optional. Your OpenAI key, used only by ubriot_diagnose_failure and ubriot_generate_release_notes."
}
]
}
],
"websiteUrl": "https://ubriot.dev/mcp",
"description": "Build, sign, submit and roll back React Native and Expo releases from an AI assistant."
}
}