Vexa
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
Descripción del creador (original en inglés)
Self-hosted inbox for questions your AI agents couldn't answer. Report knowledge gaps over MCP.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
SECRET_KEY, ENCRYPTION_KEY, ALLOWED_ORIGINSLos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"kebivo": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"SECRET_KEY",
"-e",
"ENCRYPTION_KEY",
"-e",
"ALLOWED_ORIGINS",
"ghcr.io/ocnai/kebivo:0.3.0"
],
"env": {
"SECRET_KEY": "your-value",
"ENCRYPTION_KEY": "your-value",
"ALLOWED_ORIGINS": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add kebivo --env SECRET_KEY=your-value --env ENCRYPTION_KEY=your-value --env ALLOWED_ORIGINS=your-value -- docker run -i --rm -e SECRET_KEY -e ENCRYPTION_KEY -e ALLOWED_ORIGINS ghcr.io/ocnai/kebivo:0.3.0Completa los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"kebivo": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"SECRET_KEY",
"-e",
"ENCRYPTION_KEY",
"-e",
"ALLOWED_ORIGINS",
"ghcr.io/ocnai/kebivo:0.3.0"
],
"env": {
"SECRET_KEY": "your-value",
"ENCRYPTION_KEY": "your-value",
"ALLOWED_ORIGINS": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"kebivo": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"SECRET_KEY",
"-e",
"ENCRYPTION_KEY",
"-e",
"ALLOWED_ORIGINS",
"ghcr.io/ocnai/kebivo:0.3.0"
],
"env": {
"SECRET_KEY": "your-value",
"ENCRYPTION_KEY": "your-value",
"ALLOWED_ORIGINS": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
ALLOWED_ORIGINS envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 8 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub OCNAI, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: SECRET_KEY, ENCRYPTION_KEY
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (0.3.0) llegó al registro hace 4 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Docker en tu computadora.
En la misma categoría: Vexa, emailmd, MCP WhatsApp Cloud
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
Render markdown into email-safe HTML, lint drafts for deliverability problems, and preview emails.
MCP server for WhatsApp Cloud API (Meta) — messages, media, and templates via Graph API
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
Your AI app reports each question it couldn't answer; Kebivo groups the repeats and routes them to whoever can fix the docs.
Status: 0.3.0. Run the published image
ghcr.io/ocnai/kebivo:0.3.0(linux/amd64,linux/arm64) or build it from this repository. Licensed under Apache-2.0.
Try it with Docker, OpenSSL and a free port 8000:
(umask 077; printf 'SECRET_KEY=%s\nENCRYPTION_KEY=%s\nALLOWED_ORIGINS=http://127.0.0.1:8000\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > kebivo.env)
docker run -d --name kebivo --restart unless-stopped -p 127.0.0.1:8000:8000 -v kebivo-data:/data --env-file kebivo.env ghcr.io/ocnai/kebivo:0.3.0 curl -fsS --retry 30 --retry-all-errors --retry-delay 1 http://127.0.0.1:8000/health/ready
Without Kebivo: the bot says it couldn't find the answer, the user gives up, and the question sits in a log nobody reads.\ With Kebivo: the question shows up once in the inbox with a repeat count, and your routing rules can send it to Slack, email or a webhook for whoever owns those docs.
Group inbox from a real Kebivo 0.2.0 container with sample data.
Continue with the Quickstart to report a question. For framework tutorials, see the Kebivo Guides.
When an assistant cannot answer, the documentation owner may never see the question. The same question can fail again, and corrections offered in chat may never reach the people who maintain the content. Kebivo collects those knowledge gaps in one place, where owners can triage and route them to the tools they use.
report_knowledge_gap and submit_knowledge_correction.?, ! or ., are grouped automatically. You can also configure an LLM provider for semantic grouping.All screenshots use synthetic data.
| Dashboard | Inbox |
| Feedback group | Connect a client |
| Routing rules | Failed delivery |
More: destinations, settings, LLM settings, sign-in. Regenerate them with make e2e-ui SCREENSHOTS=1.
The demo's product frames come from a real container with sample data; its chat and end card are drawn. See the demo source.
You need Docker, OpenSSL, Python 3 and a free port 8000. The published image is typically ready in about 12 seconds after download.
1. Start Kebivo from the published image. Skip this step if you ran the three commands above. Keep kebivo.env private and back it up apart from the data volume.
(umask 077; printf 'SECRET_KEY=%s\nENCRYPTION_KEY=%s\nALLOWED_ORIGINS=http://127.0.0.1:8000\n' \
"$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > kebivo.env) docker run -d --name kebivo --restart unless-stopped -p 127.0.0.1:8000:8000 \ -v kebivo-data:/data --env-file kebivo.env ghcr.io/ocnai/kebivo:0.3.0 curl -fsS --retry 30 --retry-all-errors --retry-delay 1 http://127.0.0.1:8000/health/ready
Curl may print a few Connection reset errors while migrations run. Readiness returns {"status":"ok",...}.
2. Create an administrator and project token. The password must have at least 12 characters. The token is issued once into KEBIVO_TOKEN; keep it private.
read -rsp 'Admin password (12+ characters): ' KEBIVO_ADMIN_PASSWORD; printf '\n'
printf '%s\n' "$KEBIVO_ADMIN_PASSWORD" | docker exec -i kebivo python -m kebivo.cli bootstrap --email admin@example.org --password-stdin unset KEBIVO_ADMIN_PASSWORD KEBIVO_PROJECT="$(docker exec kebivo python -m kebivo.cli project create --name 'Shop assistant' --json)" KEBIVO_TOKEN="$(printf '%s' "$KEBIVO_PROJECT" | python3 -c 'import json,sys; print(json.load(sys.stdin)["token"])')"
3. Report the same unanswered question twice. Use a different idempotency key for each occurrence. Reuse a key only when retrying the *same* request.
curl -i http://127.0.0.1:8000/api/v1/feedback \
-H 'Content-Type: application/json' \ -H "Authorization: Bearer $KEBIVO_TOKEN" \ -H 'Idempotency-Key: canada-gap-001' \ --data '{"event_type":"knowledge_gap","question":"Do you ship to Canada?","tags":["shipping"]}' curl -i http://127.0.0.1:8000/api/v1/feedback \ -H 'Content-Type: application/json' \ -H "Authorization: Bearer $KEBIVO_TOKEN" \ -H 'Idempotency-Key: canada-gap-002' \ --data '{"event_type":"knowledge_gap","question":"Do you ship to Canada?","tags":["shipping"]}'
Both responses are 202 Accepted with distinct event_id values. Open http://127.0.0.1:8000/, sign in, and find Do you ship to Canada? in the Inbox with 2 occurrences. Use exactly 127.0.0.1: localhost is a different origin, and sign-in names the allowed origin if you use the wrong one. You can also create projects and tokens in the UI.
For a signed webhook delivery, follow step 4 of the Docker guide.
REST or MCP? Call REST from your application's fallback when every miss must be captured. With MCP, the model decides whether to call
report_knowledge_gap, so some misses may go unreported.
Kebivo works alongside Langfuse and Phoenix, which help engineers inspect runs. Kebivo collects and routes misses; it does not diagnose why retrieval failed. It does not answer questions, update a knowledge base, or apply proposed corrections; people review the reports. Use something else if you need a ticketing system, analytics, multi-user accounts, SSO, or high availability. Kebivo is self-hosted with one local administrator, one process and one SQLite file. See the technical documentation for deployment and limits.
Use this path if you want to change the code. After it starts, replace both docker exec -i kebivo and docker exec kebivo with docker compose exec -T app in step 2.
git clone https://github.com/OCNAI/kebivo.git
cd kebivo cp .env.example .env printf 'SECRET_KEY=%s\n' "$(openssl rand -hex 32)" >> .env printf 'ENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" >> .env printf 'ALLOWED_ORIGINS=http://127.0.0.1:8000\n' >> .env docker compose up --build -d curl -fsS --retry 30 --retry-all-errors --retry-delay 1 http://127.0.0.1:8000/health/ready
To stop the published image: docker stop kebivo (data stays in the volume). To stop a Compose build: docker compose down (data is kept). docker compose down --volumes deletes all data. For production (TLS, backups, upgrades, every setting), read the self-hosting guide.
Send POST /api/v1/feedback with a project token. A 202 means the report is stored durably; routing and delivery happen in the background. Send an Idempotency-Key and reuse it on retries. Retry 429 and 5xx responses with backoff; do not retry other 4xx errors.
For Python applications, install the kebivo-client distribution from the standalone Python SDK directly from GitHub with pip install "git+https://github.com/OCNAI/kebivo#subdirectory=sdk/python" (not published to PyPI):
from kebivo_client import Kebivo
client = Kebivo("https://your-kebivo.example", " ") accepted = client.report_gap("How do I reset my VPN?", tags=["it"]) print(accepted["event_id"])
For Node 20+ applications, use the standalone TypeScript SDK from a local path. It has no runtime dependencies and is not published to npm. Keep project tokens on the server; never embed them in browser code.
Runnable clients for cURL, Python (standard library) and TypeScript (Node.js 24, no build step) are in examples/, and the project page in the UI shows the same snippets with your endpoint. The REST integration guide covers fields, authentication, idempotency, errors, retries and rate limits.
Point an MCP client at http://127.0.0.1:8000/mcp with the header Authorization: Bearer . For Claude Code:
claude mcp add --transport http kebSolo se muestra el principio; lee el resto en el repo