rel_mcp
LYNK
Inteligencia de reuniones y relaciones para personas que trabajan a través de relaciones.
Convierte cada reunión externa en inteligencia de relaciones — automáticamente.
Recuerda la relación. No solo la reunión.
Tu calendario te dice con quién te reúnes.
Tu bandeja de entrada te dice qué pasó antes.
Tu CRM te dice qué consta en el registro.
Se supone que tu memoria conecta los tres.
LYNK hace esa parte.
LYNK es un agente de IA basado en Telegram que construye contexto persistente en torno a las personas y organizaciones con las que trabajas.
Antes de una reunión, te prepara con el historial relevante.
Después de una reunión, puede capturar lo que ocurrió.
Entre reuniones, hace seguimiento de lo que sigue pendiente.
Está diseñado para cualquier persona cuyo trabajo dependa de relaciones externas recurrentes — representantes de ventas, gestores de cuentas, consultores, reclutadores, fundadores, autónomos, agencias, ejecutivos y cualquier otra persona que necesite recordar qué se dijo, qué se prometió y qué viene después.
ANTES
Conoce el historial.
↓
DURANTE
Captura lo que ocurrió.
↓
DESPUÉS
Mantén la relación en movimiento.
Related MCP server: Graphiti MCP Server
Antes de la reunión
Entra ya conociendo el contexto.
Entre 45 y 75 minutos antes de una reunión externa, LYNK envía un informe directamente a Telegram.
No es un resumen de calendario.
Un informe de relación construido a partir del historial que ya tienes con esa persona u organización.
Puede mostrar:
Último contacto — cuándo hablaste por última vez y qué ocurrió
Compromisos — qué les debes y qué te deben
Acuerdos — términos que se confirmaron realmente
Asuntos pendientes — preguntas, tareas y seguimientos que siguen sin resolver
Preguntas sugeridas — cosas útiles que preguntar según el historial de la relación
El objetivo no es decirte qué hay en tu calendario.
Es recordarte qué es lo que importa antes de que entres.
La parte que importa
La mayoría de los sistemas de IA son muy buenos para resumir.
A LYNK le importa algo más difícil:
¿Qué sabemos realmente?
Una conversación puede contener algo que fue:
dicho → discutido → sugerido → acordado → confirmado
No son lo mismo.
LYNK mantiene esa distinción explícita.
DISCUSSION
│
▼
┌──────────┐
│ DECISION │
└────┬─────┘
│
▼
┌────────────┐
│ COMMITMENT │
└──────┬─────┘
│
▼
┌────────────┐
│ CONFIRMED │
└────────────┘Una afirmación generada por IA no se convierte en un hecho solo porque suene segura.
La información no verificada sigue sin verificar hasta que se confirma.
Después de la reunión
LYNK puede convertir la propia reunión en datos estructurados de relación.
JOIN → RECORD → TRANSCRIBE → EXTRACT → UPDATEPuede capturar:
puntos clave de la discusión
decisiones
compromisos
preguntas abiertas
elementos de seguimiento
La misma regla se aplica después de la reunión:
Una discusión no es automáticamente una decisión.
Una declaración no es automáticamente un compromiso.
El registro de la relación se actualiza sin reescribir silenciosamente el historial.
Una relación que recuerda
En el centro de LYNK hay un registro de relaciones local y persistente.
Acumula contexto a lo largo de las interacciones con personas y organizaciones:
RELATIONSHIP
│
┌───────────────────┼───────────────────┐
│ │ │
PEOPLE INTERACTIONS ORGANIZATIONS
│ │ │
└───────────────────┼───────────────────┘
│
┌────────┴────────┐
│ │
COMMITMENTS AGREEMENTS
│ │
└────────┬────────┘
│
OPEN LOOPSCon el tiempo, LYNK se vuelve menos un asistente de reuniones y más una capa de memoria para tus relaciones profesionales.
Pregúntale cuando lo necesites
No tienes que esperar al próximo informe programado.
Solo pregunta.
"What did we agree on last time?"
"What are they waiting for from us?"
"What commitments are overdue?"
"When did we last talk?"
"What's our status with Acme?"LYNK consulta el contexto de relación acumulado en lugar de empezar desde cero.
Y luego sigue trabajando
Una vez activado, LYNK puede encargarse discretamente del mantenimiento recurrente de las relaciones:
Resumen semanal de relaciones Una vista compacta de la actividad relevante en las relaciones.
Recordatorios de compromisos vencidos Saca a la luz las cosas que siguen esperando a alguien.
Delegación de tareas Convierte una conversación en una acción sin salir de Telegram.
Inteligencia posterior a la reunión Captura decisiones, compromisos y seguimientos automáticamente.
Interruptor de apagado remoto Detén al agente directamente desde Telegram cuando sea necesario.
Ningún panel que mantener. Ninguna base de datos de relaciones que actualizar manualmente.
El sistema mantiene el contexto.
Tú lo usas.
Ejecutar LYNK
LYNK puede ejecutarse de dos maneras:
Local — todo se ejecuta en tu propio ordenador.
Servidor — el agente permanece en línea 24/7 en un VPS Linux, incluso cuando tu ordenador está apagado.
Si estás configurando LYNK por primera vez, empieza localmente. Una vez que funcione, traslada la misma configuración a un servidor.
Qué necesitas
What | Why |
Python 3.11+ | Ejecuta el servidor MCP de LYNK |
Cuenta de Google | Acceso a Calendar y Gmail |
Cuenta de Telegram | Entrega del bot e interacción |
Hermes Agent | Modelo, orquestación, Telegram y programación |
1. Instalar Python
LYNK requiere Python 3.11+.
Comprueba tu versión:
python --versiono:
python3 --versionNecesitas Python 3.11 o superior.
2. Instalar uv
LYNK usa uv para los entornos de Python y las dependencias.
macOS / Linux:
curl -LsSf https://astral.sh/uv/install.sh | shReinicia tu terminal y verifica:
uv --versionEn Windows, instala uv siguiendo sus instrucciones para Windows y verifica el mismo comando desde PowerShell.
3. Clonar LYNK
git clone https://github.com/mariiammaysara/LYNK.git
cd LYNK4. Instalar dependencias
uv sync --all-groupsLuego ejecuta las pruebas:
uv run pytestLYNK tiene actualmente 220+ pruebas.
5. Crear un proyecto de Google Cloud
Abre Google Cloud Console:
https://console.cloud.google.com/
Crea un proyecto nuevo, por ejemplo:
lynk-agentLuego ve a:
API y Servicios → Biblioteca
Habilita:
Google Calendar API
Gmail API
6. Configurar OAuth de Google
Ve a:
API y Servicios → Pantalla de consentimiento de OAuth
Elige Interna para una aplicación solo de Workspace o Externa para una cuenta de Gmail personal.
Añade los ámbitos de solo lectura:
https://www.googleapis.com/auth/calendar.readonly
https://www.googleapis.com/auth/gmail.readonlySi la aplicación es externa y está en modo de prueba, añade tu propia cuenta de Google en Usuarios de prueba.
Luego ve a:
API y Servicios → Credenciales → Crear credenciales → ID de cliente de OAuth
Elige:
Aplicación de escritorio
Descarga las credenciales y guárdalas como:
credentials.jsonen la raíz del proyecto:
LYNK/
├── credentials.json
├── rel_mcp/
├── scripts/
└── ...El archivo ya está ignorado por Git.
Nunca lo incluyas en un commit.
7. Configurar el entorno
Crea tu archivo de entorno:
cp .env.example .envEn Windows PowerShell:
Copy-Item .env.example .envConfigura:
GOOGLE_CREDENTIALS_PATH=./credentials.json
OWNER_EMAIL=<your Google email>
TIMEZONE=<your timezone>Para Egipto:
TIMEZONE=Africa/Cairo8. Autenticarse con Google
Ejecuta:
uv run python scripts/google_check.pyDebería abrirse un navegador.
Inicia sesión con la cuenta de Google que configuraste y aprueba los permisos de solo lectura solicitados.
Una configuración correcta debería mostrar algo como:
connected as: you@example.comEn este punto, la parte de Google de LYNK está lista.
9. Crear un bot de Telegram
Abre Telegram y escribe a @BotFather.
Envía:
/newbotElige un nombre para mostrar y un nombre de usuario que termine en bot.
BotFather te dará un token de bot.
Trátalo como una contraseña.
Abre el bot nuevo y pulsa Iniciar.
10. Configurar Hermes
Instala Hermes por separado y luego crea el perfil de LYNK:
hermes profile create lynk \
--description "Meeting and relationship agent"Configura un proveedor de modelos:
hermes -p lynk auth add openrouterUsa otro proveedor compatible con Hermes si lo prefieres.
Establece tu zona horaria:
hermes -p lynk config set timezone Africa/CairoConfigura Telegram:
hermes gateway setupProporciona el token del bot de Telegram cuando se te solicite.
11. Iniciar la puerta de enlace
hermes gateway runEnvía a tu bot un mensaje como:
What's my status with Acme?o:
When did we last talk?Luego verifica que una próxima reunión externa genere su informe programado.
Para las tareas programadas locales, tu ordenador debe permanecer encendido y conectado a internet.
Una vez que la configuración local funcione, despliega LYNK en un VPS Linux.
Un VPS es simplemente una máquina Linux remota que permanece en línea mientras tu propio ordenador está apagado.
1. Conectarse al servidor
Crea un VPS Linux y conéctate por SSH:
ssh youruser@YOUR_SERVER_IP2. Preparar el servidor
sudo apt update
sudo apt upgrade -y
sudo apt install -y git curlVerifica Python:
python3 --versionInstala uv:
curl -LsSf https://astral.sh/uv/install.sh | shVerifica:
uv --version3. Instalar LYNK
git clone https://github.com/mariiammaysara/LYNK.git
cd LYNK
uv sync --all-groups
uv run pytestAsegúrate de que las pruebas pasen antes de continuar.
4. Configurar el entorno
cp .env.example .envConfigura:
GOOGLE_CREDENTIALS_PATH=./credentials.json
OWNER_EMAIL=<your Google email>
TIMEZONE=<your timezone>Copia credentials.json de forma segura al servidor.
Desde tu máquina local:
scp credentials.json youruser@YOUR_SERVER_IP:/path/to/LYNK/credentials.jsonLuego en el servidor:
chmod 600 credentials.json5. Autenticar Google
Un servidor sin interfaz gráfica normalmente no tiene navegador.
Si el flujo de OAuth necesita uno, crea un túnel SSH desde tu ordenador local:
ssh -L 8080:localhost:8080 youruser@YOUR_SERVER_IPMantén abierta esa sesión SSH.
En el servidor:
cd LYNK
uv run python scripts/google_check.pyCompleta el inicio de sesión de Google en tu navegador local.
El estado de autenticación resultante debe permanecer en el servidor.
Nunca incluyas tokens o credenciales de OAuth en un commit.
6. Configurar Hermes
Instala Hermes en el servidor y crea el perfil:
hermes profile create lynk \
--description "Meeting and relationship agent"
hermes -p lynk auth add openrouter
hermes -p lynk config set timezone Africa/Cairo
hermes gateway setupIntroduce el token del bot de Telegram.
Prueba manualmente primero:
hermes gateway runEnvía un mensaje de Telegram y asegúrate de que funciona.
No configures systemd hasta que esta prueba manual tenga éxito.
7. Ejecutarlo permanentemente
Encuentra el ejecutable de Hermes:
which hermesCrea:
sudo nano /etc/systemd/system/lynk.serviceUsa:
[Unit]
Description=LYNK Hermes gateway
After=network.target
[Service]
Type=simple
User=youruser
WorkingDirectory=/opt/lynk
ExecStart=/usr/local/bin/hermes gateway run
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.targetAjusta User, WorkingDirectory y ExecStart para tu servidor.
Luego:
sudo systemctl daemon-reload
sudo systemctl enable lynk
sudo systemctl start lynkComprueba:
sudo systemctl status lynkSigue los registros con:
sudo journalctl -u lynk -fLYNK se iniciará automáticamente después de un reinicio del servidor y seguirá ejecutándose después de que te desconectes de SSH.
Antes de considerar que la implementación está completa:
[ ] Python 3.11+ installed
[ ] uv installed
[ ] LYNK dependencies installed
[ ] pytest passes
[ ] Google Calendar API enabled
[ ] Gmail API enabled
[ ] OAuth credentials configured
[ ] Google authentication succeeds
[ ] Telegram bot created
[ ] Telegram bot responds
[ ] Hermes profile configured
[ ] Model provider works
[ ] Hermes gateway works manually
[ ] systemd service starts
[ ] Service survives SSH logout
[ ] Service starts after reboot
[ ] Scheduled brief arrivesMantén los secretos fuera de Git
Nunca incluyas en un commit:
.env
credentials.json
OAuth tokens
Telegram bot tokens
API keys
private databasesProtege el servidor
Usa claves SSH siempre que sea posible y evita exponer puertos innecesarios.
Protege Telegram
Trata el token del bot de Telegram como una contraseña.
Si se expone, revócalo o regenéralo a través de BotFather.
Protege los datos de las relaciones
La base de datos local puede contener información sobre contactos, organizaciones, reuniones, compromisos y conversaciones.
Trata el servidor y sus copias de seguridad como almacenes de datos sensibles.
Permisos de Google
La integración de Google de LYNK usa ámbitos de solo lectura de Calendar y Gmail.
Arquitectura
LYNK separa la lógica de negocio determinista del razonamiento del agente.
Calendar + Gmail + CRM
│
▼
┌──────────┐
│ rel_mcp │
│ facts + │
│ rules │
└────┬─────┘
│
▼
┌──────────┐
│ Hermes │
│ agent │
└────┬─────┘
│
▼
Telegramrel_mcp es responsable de la recuperación, el estado de las relaciones, la clasificación y las reglas de negocio deterministas.
Hermes proporciona el modelo, la orquestación, Telegram, la programación y la capa de aprobación.
El LLM no es la fuente de verdad.
Desarrollado
Core — built & tested | Additional — built & tested |
✓ Inteligencia previa a la reunión | ✓ Resumen semanal de relaciones |
✓ Registro de relaciones | ✓ Recordatorios diarios de compromisos |
✓ Seguimiento de compromisos | ✓ Delegación de tareas |
✓ Detección de vencimientos | ✓ Interruptor de apagado remoto |
✓ Consultas instantáneas de relaciones | ✓ Grabación y transcripción posterior a la reunión |
✓ Extracción de decisiones y compromisos |
Para los detalles de implementación y el razonamiento detrás de las reglas deterministas, el manejo de confirmaciones, el contrato de entorno y las decisiones de prueba, consulta README.dev.md.
Creado por Mariam Maysara
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 Connectors
CRM, relationship intelligence, and multi-agent orchestration for AI agents.
Persistent knowledge graph for AI-augmented teams. Store decisions, findings, and standing rules across agent sessions with semantic search and typed connections. Includes cross-session memory, audit trail, workspace isolation, and secret detection. Built for teams running agents that need to remember.
Personal wiki and memory layer for AI assistants. Persistent, structured memory across sessions.
An AI-first personal CRM you run in natural language: contacts, reminders, notes, and more.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI systems to remember interactions, understand document context through semantic search, and intelligently route requests with persistent memory and quality-scored content synthesis.
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to build and query temporally-aware knowledge graphs from conversations and data, maintaining persistent memory of entities, relationships, and facts across interactions.
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to persist and retrieve memories via a personal knowledge graph, with tools for emotional intelligence, CRM, life management, social features, self-training, and autonomous insights.1165MIT
- AlicenseNot gradedqualityDmaintenanceProvides persistent knowledge graph memory for AI agents, enabling them to store, recall, and query facts about people, projects, and relationships across sessions.MIT
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/mariiammaysara/LYNK'
If you have feedback or need assistance with the MCP directory API, please join our Discord server