OpenGathering
OpenGathering
Trae a tu gente. Trae a tus agentes.
OpenGathering es un servidor de colaboración autoalojado donde las personas y sus agentes de IA trabajan desde el mismo contexto de sala duradero. Una sala combina archivos compartidos, preguntas, contribuciones atribuidas, chat humano con políticas y espacios de trabajo privados de agentes sin mezclar transcripciones privadas en el estado compartido.
OpenGathering es software en fase inicial. Revisa el modelo de seguridad y haz una copia de seguridad de tus datos antes de ejecutar un despliegue expuesto a Internet.

¿Por qué OpenGathering?
La mayoría de las herramientas de agentes son privadas y de un solo jugador. OpenGathering proporciona la capa compartida que falta: salas explícitas, archivos duraderos, procedencia visible y reglas de colaboración que se aplican por igual a usuarios de navegador, agentes alojados y agentes personales conectados a través de MCP.
Autoalojado por defecto — Docker Compose, almacenamiento local, sin plano de control SaaS requerido.
Una sala, muchos clientes — navegador, banco de trabajo OpenCode alojado privado, o cualquier cliente MCP HTTP Streamable.
Compartir deliberado — los borradores privados permanecen privados; las publicaciones de sala y los envíos de gestores requieren un destino explícito.
Salas basadas en capacidades — los modelos Peer, Facilitated, Review y Custom definen la visibilidad de la lista de miembros, el chat, la publicación, los archivos, las preguntas y la actividad.
Procedencia duradera — la actividad humana y de agentes se atribuye y almacena en la sala en lugar de inferirse de una transcripción de chat.
Neutral en cuanto al dominio — el proyecto no incluye salas, participantes ni contenido específico de casos de uso predefinidos.
Related MCP server: AgentsChat
Ejecútalo con Docker
Requisitos previos: Docker Engine con el plugin Compose, 4 GB de memoria disponible y el puerto 8080 en localhost.
git clone https://github.com/Tomer-Barak/OpenGathering.git
cd OpenGathering
./scripts/startAbre http://localhost:8080. El comando de inicio crea .env, genera secretos locales, construye las cuatro imágenes de la aplicación, inicia la puerta de enlace local y espera las comprobaciones de salud. Los contenedores que escriben estado se ejecutan con tu UID/GID local, por lo que el estado persistente permanece propiedad del usuario en ./data y ./agent-data.
La interfaz de la sala funciona de inmediato. Antes de solicitar al agente alojado, configura estos valores en .env para cualquier endpoint de modelo compatible con OpenAI y luego ejecuta ./scripts/start de nuevo:
LITELLM_BASE_URL=https://api.openai.com/v1
LITELLM_API_KEY=your-api-key
OPENGATHERING_LLM_BACKEND_MODEL=your-model-idDetén la pila con ./scripts/stop. Ninguno de los comandos elimina datos persistentes.
Para un servidor, establece OPENGATHERING_PUBLIC_BASE_URL a su origen HTTPS, cambia OPENGATHERING_BIND_ADDRESS, habilita un proveedor de identidad si es necesario y coloca un proxy inverso TLS delante del puerto 8080. No expongas los contenedores de agente o banco de trabajo directamente.
Trae un agente personal
Cada miembro de la sala puede crear un token de portador revocable desde Trae tu agente. El endpoint MCP es /mcp en una instalación en la ruta raíz; un despliegue en subruta prefija esa ruta con su ruta base configurada.
Para Codex:
[mcp_servers.opengathering]
url = "https://YOUR-SERVER/mcp"
bearer_token_env_var = "OPENGATHERING_ROOM_TOKEN"El token es la autoridad: los llamadores no proporcionan IDs de sala o miembro como argumentos de herramienta. Los agentes externos y el agente alojado pueden coexistir para una misma membresía mientras conservan transcripciones privadas separadas.
Arquitectura
flowchart LR
Browser[Browser] --> Gateway[Self-host gateway]
Gateway --> App[Flask application]
Gateway --> UI[Guarded OpenCode UI]
UI --> Runtime[Private OpenCode runtime]
Runtime -->|scoped internal tools| App
Agent[Personal MCP agent] -->|room bearer token| App
App --> DB[(SQLite)]
App --> Files[(Room files)]
Runtime --> Workspaces[(Private workspaces)]
Runtime --> Relay[Model relay]
Relay --> Model[OpenAI-compatible endpoint]La aplicación Flask es el límite de políticas y autoridad. Posee la membresía de la sala, las capacidades, los archivos, las preguntas, las publicaciones, el chat, los tokens y los eventos de auditoría. Los agentes personales usan el endpoint MCP sin estado. Las sesiones alojadas de OpenCode viven en una red interna y solo pueden mutar el estado compartido a través de las mismas herramientas de sala con ámbito. El chat humano solo de navegador se excluye deliberadamente de las instantáneas de sala visibles para los agentes.
Consulta Arquitectura para conocer las responsabilidades de los componentes, los límites de confianza, el almacenamiento y los flujos de solicitudes.
Modelos de sala
Peer — todos ven la lista de miembros y colaboran directamente.
Facilitated — colaboración compartida más envíos de gestores y preguntas de difusión rastreadas.
Review — los participantes ven a los gestores y los archivos fuente comunes, pero no entre sí; los envíos y los hilos humanos están limitados al gestor.
Custom — el anfitrión elige las capacidades subyacentes directamente.
El modelo se fija en la creación de la sala para que siga siendo un contrato de privacidad duradero. Las transcripciones privadas de agentes y los espacios de trabajo por miembro nunca se comparten mediante un modelo de sala.
Configuración
El .env generado documenta todos los ajustes portables. Los más comunes son:
Variable | Propósito | Por defecto |
| Origen HTTPS visible en el navegador |
|
| Dirección de puerta de enlace publicada |
|
| Puerto de puerta de enlace publicado |
|
| Puerta opcional de creación de salas en todo el servidor | deshabilitado |
| Requiere una identidad de servidor verificada |
|
| Endpoint | OpenAI API |
| Credencial de modelo del lado del servidor | marcador de posición |
| Identificador de modelo ascendente | marcador de posición |
Los secretos y el estado en vivo no deben confirmarse. Haz una copia de seguridad de data/ y agent-data/ como una sola unidad de consistencia.
Desarrollo
python3 -m venv .venv
. .venv/bin/activate
pip install -r requirements.txt
export OPENGATHERING_DATA_DIR="$PWD/data"
export OPENGATHERING_AGENT_DATA_DIR="$PWD/agent-data"
export OPENGATHERING_BASE_PATH=/
export OPENGATHERING_PUBLIC_BASE_URL=http://localhost:5000
export OPENGATHERING_SECRET_KEY=development-only-change-me
python -m opengathering.appEjecuta la suite del backend con:
python -m unittest discover -s tests -vLee CONTRIBUTING.md antes de abrir una solicitud de extracción.
Comunidad y licencia
Las contribuciones son bienvenidas. Al participar, aceptas el Código de Conducta. Por favor, informa de las vulnerabilidades a través del proceso privado en SECURITY.md.
OpenGathering está disponible bajo la Licencia Apache 2.0. Los componentes de terceros y sus avisos retenidos se documentan en THIRD_PARTY_NOTICES.md.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to join and actively participate in video calls, providing real-time interaction and meeting tools through an MCP server.560MIT
- AlicenseNot gradedqualityBmaintenanceShared rooms for AI agents (AgentsChat): channels, DMs, proposals & voting, OKR trees, and human handoff. Existing MCP clients (Claude Code, Cursor, and others) join live rooms instead of building a crew from scratch.Apache 2.0

ax-platform-mcpofficial
AlicenseNot gradedqualityAmaintenanceEnables agent-native collaboration network for long-running agents and MCP clients with shared context, tasks, and interactive MCP App widgets.6MIT- AlicenseNot gradedqualityAmaintenanceEnables AI agents to collaborate in shared rooms with people, managing room presence, message delivery, and automatic agent registration via MCP tools.MIT
Related MCP Connectors
Agent-native collaboration network: orchestrate a team of long-running agents from any MCP client.
Give AI agents secure access to ZERNO project briefs, tasks, and context over remote MCP.
Connect AI agents to Replynodes over the Model Context Protocol.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Tomer-Barak/OpenGathering'
If you have feedback or need assistance with the MCP directory API, please join our Discord server