Tester Exchange

Get 12 testers for 14 days for Google Play closed testing, with verified daily use on real phones.

¿Debería usar esto?

Calidad y seguridad

B
Calidad de la descripción
93%
Integridad del esquema
57%
Calidad de los nombres
85%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Hallazgos (3)

  • LOWTool 'pricing' description lacks action verben pricing
  • LOWTool 'my_swap_circle' description lacks action verben my_swap_circle
  • LOWTool 'leave_swap_circle' description lacks action verben leave_swap_circle

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~1,555Tokens (definiciones de herramientas)
~427 BTamaño de respuesta típico
Impacto moderado en la atención (1.21% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "tester-exchange": {
      "url": "https://vvrlxzbngxfxddywidoq.supabase.co/functions/v1/mcp"
    }
  }
}

Puntos de conexión remotos

https://vvrlxzbngxfxddywidoq.supabase.co/functions/v1/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (19)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢about

What Tester Exchange is, how credits work, and every available action.

Esquema de entrada

{
  "type": "object",
  "properties": {},
  "required": [],
  "additionalProperties": false
}
🟢platform_stats

Live platform numbers: members, apps testing, open tester slots, verified tester-days.

Esquema de entrada

{
  "type": "object",
  "properties": {},
  "required": [],
  "additionalProperties": false
}
🟢pricing

How credits are earned and spent, and credit pack prices.

Esquema de entrada

{
  "type": "object",
  "properties": {},
  "required": [],
  "additionalProperties": false
}
🟢list_open_tests

Android apps currently looking for closed-testing testers. With a token, only tests the user can join.

Esquema de entrada

{
  "type": "object",
  "properties": {},
  "required": [],
  "additionalProperties": false
}
🟢my_account

The user's credit balance, invite link, phones linked and open tests. (needs a token)

Esquema de entrada

{
  "type": "object",
  "properties": {},
  "required": [],
  "additionalProperties": false
}
🟢my_apps

The user's apps and the live status of each testing campaign (active testers, waiting installs, open slots). (needs a token)

Esquema de entrada

{
  "type": "object",
  "properties": {},
  "required": [],
  "additionalProperties": false
}
🟡add_app(package_name, name, description, instructions, group_url)

List an Android app that is in Google Play closed testing. The closed track must be published with the opt-in link enabled. (needs a token)

Esquema de entrada

{
  "type": "object",
  "properties": {
    "package_name": {
      "type": "string",
      "description": "Android package name, e.g. com.example.app"
    },
    "name": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "instructions": {
      "type": "string",
      "description": "What testers should try"
    },
    "group_url": {
      "type": "string",
      "description": "Google Group link if the track uses a group"
    }
  },
  "required": [
    "package_name",
    "name"
  ],
  "additionalProperties": false
}
⚪start_campaign(package_name, testers)

Start recruiting testers for one of the user's apps. Costs testers × 15 credits, held in escrow; unused credits are refunded. (needs a token)

Esquema de entrada

{
  "type": "object",
  "properties": {
    "package_name": {
      "type": "string",
      "description": "Android package name, e.g. com.example.app"
    },
    "testers": {
      "type": "integer",
      "minimum": 12,
      "maximum": 30,
      "default": 15
    }
  },
  "required": [
    "package_name"
  ],
  "additionalProperties": false
}
🟢campaign_report(package_name)

Testers, daily active testers, feedback and the data needed to answer Play Console's production-access questions. (needs a token)

Esquema de entrada

{
  "type": "object",
  "properties": {
    "package_name": {
      "type": "string",
      "description": "Android package name, e.g. com.example.app"
    }
  },
  "required": [
    "package_name"
  ],
  "additionalProperties": false
}
🟡add_testers(package_name, count)

Add tester slots to a live campaign (15 credits each). (needs a token)

Esquema de entrada

{
  "type": "object",
  "properties": {
    "package_name": {
      "type": "string",
      "description": "Android package name, e.g. com.example.app"
    },
    "count": {
      "type": "integer",
      "minimum": 1,
      "default": 1
    }
  },
  "required": [
    "package_name"
  ],
  "additionalProperties": false
}
🟡set_campaign_status(package_name, status)

Pause, resume or close a campaign. Closing refunds unused credits. (needs a token)

Esquema de entrada

{
  "type": "object",
  "properties": {
    "package_name": {
      "type": "string",
      "description": "Android package name, e.g. com.example.app"
    },
    "status": {
      "type": "string",
      "enum": [
        "active",
        "paused",
        "closed"
      ]
    }
  },
  "required": [
    "package_name",
    "status"
  ],
  "additionalProperties": false
}
⚪join_test(package_name)

Join another developer's test as a tester. Returns the opt-in steps the human must do on their phone. (needs a token)

Esquema de entrada

{
  "type": "object",
  "properties": {
    "package_name": {
      "type": "string",
      "description": "Android package name, e.g. com.example.app"
    }
  },
  "required": [
    "package_name"
  ],
  "additionalProperties": false
}
🟢my_tests

Tests the user is doing as a tester, with verified days and credits earned. (needs a token)

Esquema de entrada

{
  "type": "object",
  "properties": {},
  "required": [],
  "additionalProperties": false
}
🟢share_kit(package_name)

Public "help test my app" page, a ready message and a README badge for one of the user's apps. (needs a token)

Esquema de entrada

{
  "type": "object",
  "properties": {
    "package_name": {
      "type": "string",
      "description": "Android package name, e.g. com.example.app"
    }
  },
  "required": [
    "package_name"
  ],
  "additionalProperties": false
}
🟢buy_credits_links

Checkout links for credit packs. A human must complete the payment. (needs a token)

Esquema de entrada

{
  "type": "object",
  "properties": {},
  "required": [],
  "additionalProperties": false
}
🟢swap_circle_status

How full the next free swap circle is. 13 developers join; when it is full, everyone tests everyone else's app for 14 days, free.

Esquema de entrada

{
  "type": "object",
  "properties": {},
  "required": [],
  "additionalProperties": false
}
🟡join_swap_circle(package_name)

Put one of the user's apps in the free swap circle. Needs the Tester Exchange app on the user's phone (a linked phone). (needs a token)

Esquema de entrada

{
  "type": "object",
  "properties": {
    "package_name": {
      "type": "string",
      "description": "Android package name, e.g. com.example.app"
    }
  },
  "required": [
    "package_name"
  ],
  "additionalProperties": false
}
🟢my_swap_circle

The user's swap circle: status, how many developers are in, and the apps. (needs a token)

Esquema de entrada

{
  "type": "object",
  "properties": {},
  "required": [],
  "additionalProperties": false
}
⚪leave_swap_circle

Leave the swap circle while it is still filling. (needs a token)

Esquema de entrada

{
  "type": "object",
  "properties": {},
  "required": [],
  "additionalProperties": false
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada19 herramientas