agentsclimarketplace

Zero exposure slack sender

Skill zkeviny/MGC-Blackbox/mgc_skill/zero_exposure_slack_sender

A Safe Vault for AI Agents. No key exposure. Encrypted script execution — local or external.

Install
npx -y skills add zkeviny/MGC-Blackbox --skill zero_exposure_slack_sender

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
  • 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Send Slack messages securely using MGC Blackbox. No plaintext credentials, no leaks.

The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

3.2 KB, as published. Nobody here has run it

Zero‑Exposure Slack Sender (MGC Secure Edition)

This skill sends messages to Slack channels without exposing webhook URLs or bot tokens.
All credentials are stored and retrieved securely from MGC Blackbox, ensuring zero plaintext secrets and zero accidental leaks.


🔧 Dependencies

Prerequisites

  • MGC Blackbox installed and running
  • Slack credentials stored in MGC

Start MGC:

mgc

MGC Service Information

ItemValue
Port57219
Token Path~/.mgc/database/mgc_black_box/.mgc_token
Start Commandmgc

Slack Credentials JSON Format

{
  "webhook_url": "https://hooks.slack.com/services/T.../B.../xxxx",
  "bot_token": "xoxb-...",
  "default_channel": "#general"
}
FieldRequiredDescription
webhook_urlNo*Slack Incoming Webhook URL
bot_tokenNo*Bot User OAuth Token
default_channelNoDefault channel name

* At least one of webhook_url or bot_token must be provided.


🔐 Configuration

Store credentials in MGC:

mgc_save info_type=config info_owner=slack_bot < slack_config.json

info_type and info_owner are identifiers you define yourself, used to retrieve encrypted data from MGC.


✅ Supported Functionality

  • Send text messages via Webhook
  • Send text messages via Bot API
  • Custom username
  • Custom emoji icon
  • Default channel support

❌ Not Supported

  • Block Kit rich messages
  • File uploads
  • Thread replies
  • Channel listing

🛠 MCP Tools

send_slack_message

Send a Slack message using credentials stored in MGC.

Parameters

NameTypeRequiredDescription
textstringYesMessage text
channelstringNoTarget channel
usernamestringNoCustom bot name
icon_emojistringNoEmoji icon (e.g., :robot:)
info_typestringNoMGC info_type (default: config)
info_ownerstringNoMGC info_owner (default: slack_bot)

Returns

{
  "success": true,
  "message": "Message sent"
}

💬 Trigger Phrases

  • "send to slack"
  • "slack message"
  • "post to slack"
  • "slack notification"

📘 Examples

Python (via MCP SDK)

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)

Direct Run

python example.py -t "Hello Slack"
python example.py -t "Hello" -c "#general"

🧪 Testing

Mock mode (no real Slack request):

python example.py -t "Test message" --mock

🛡 Security

  • Credentials stored locally only in MGC
  • No plaintext secrets in code
  • No cloud upload
  • Credentials retrieved securely at runtime
  • No subprocess / exec / shell commands

👤 Author

MirginCipher

📄 License

MIT


---

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.