Zero‑Exposure Slack Sender (MGC Secure Edition)

Envía mensajes de Slack de forma segura usando MGC Blackbox. Sin credenciales en texto plano, sin filtraciones.

Documentación

Zero‑Exposure Slack Sender (MGC Secure Edition)

Envía mensajes de Slack de forma segura sin exponer URLs de webhook ni tokens de bot.
Todas las credenciales se almacenan localmente en MGC Blackbox, garantizando cero secretos en texto plano y cero fugas accidentales.


✨ Características

  • Zero‑Exposure: Las credenciales de Slack nunca aparecen en código ni en registros
  • Cifrado local: Impulsado por la bóveda segura de MGC Blackbox
  • Compatible con Webhook y Bot Token
  • CLI + Herramienta MCP de doble uso
  • Modo simulado para desarrollo sin Slack real

📦 Instalación

Instala MGC Blackbox:

pip install mgc-blackbox
mgc

Clona esta skill:

git clone https://github.com/zkeviny/MGC-Blackbox
cd MGC-Blackbox/mgc_skill/secure_slack_bot

Ejecuta el servidor MCP:

python mcp_server.py

🔐 Almacena Credenciales de Slack en MGC

Crea un archivo JSON:

{
  "webhook_url": "https://hooks.slack.com/services/T.../B.../xxxx",
  "bot_token": "xoxb-...",
  "default_channel": "#general"
}

Almacénalo de forma segura:

mgc_save info_type=config info_owner=slack_bot < slack_config.json

info_type e info_owner son identificadores que defines tú mismo, utilizados para recuperar datos cifrados de MGC.


🚀 Uso

▶ Línea de Comandos

# Basic message
python example.py -t "Deployment complete!"

# Specify channel
python example.py -t "Deploy done" -c "#deployments"

# Custom username + icon
python example.py -t "Deploy done" -u "Deploy Bot" -i ":rocket:"

# Mock test (no real Slack request)
python example.py -t "Test" --mock

🛠 Herramienta MCP: send_slack_message

Ejemplo:

from mcp import MCPClient

client = MCPClient("http://localhost:57219")

result = client.call_tool("send_slack_message", {
    "text": "Deployment complete!",
    "channel": "#deployments",
    "username": "Deploy Bot",
    "icon_emoji": ":rocket:"
})

print(result)

Parámetros de la herramienta:

NombreTipoDescripción
textstringTexto del mensaje
channelstringCanal de Slack (opcional)
usernamestringNombre personalizado del bot (opcional)
icon_emojistringIcono de emoji (opcional)

📁 Archivos

ArchivoDescripción
README.mdEste archivo
SKILL.mdDocumentación de la skill para clientes de IA
mcp_server.pyImplementación del servidor MCP
example.pyScript de demostración CLI

🔒 Seguridad

  • Credenciales almacenadas solo en MGC Blackbox local
  • Sin secretos en texto plano en código ni registros
  • Sin carga a la nube
  • Sin uso de subprocess / exec / shell
  • Seguro para flujos de trabajo de automatización con IA

📄 Licencia

MIT
Autor: MirginCipher