Kiro Discord Bot

communication MCP Server

A trainable AI agent that lives in Discord — binds to your codebase, remembers your rules, and gets smarter the more you use it.

Verified
communicationcommunication
7 views26 stars3 forksMIT

Why This Matters

Discovered via agent-topic:ai-agent and last synced 3mo ago.

Verified
Source
agent-topic:ai-agent
Stars
26
Last synced
3mo ago
Install
Check source

Install

Install instructions not detected yet

Check the source repository for the latest setup steps.

View source instructions
81
Tools
0
Resources
0
Prompts
Standard I/O
Transport

Available Tools (81)

KIRO_API_KEY

Kiro API key for headless auth (alternative to `kiro-cli login`)

KIRO_MODEL

Default model ID for kiro-cli (empty = kiro default)

DEFAULT_CWD

Default working directory for agents

Variable

Description

DISCORD_TOKEN

Discord bot token

DISCORD_GUILD_ID

Guild ID for instant slash command registration

KIRO_CLI_PATH

kiro-cli binary path or command name resolved from `PATH`

ALLOWED_CWD_ROOTS

Comma-separated cwd allowlist for `/start`, `/cwd`, thread agents, and cron jobs (empty = unrestricted)

DATA_DIR

Directory for sessions, logs, and attachments

ASK_TIMEOUT_SEC

Agent response timeout (safety net) in seconds

STREAM_UPDATE_SEC

Discord message update interval during streaming

THREAD_AUTO_ARCHIVE

Thread auto-archive duration in minutes (60/1440/4320/10080)

THREAD_AGENT_MAX

Max concurrent thread agents (must be > 0)

THREAD_AGENT_IDLE_SEC

Thread agent idle timeout in seconds (`0` = disabled)

CHANNEL_AGENT_IDLE_SEC

Channel agent idle timeout in seconds (0 = disabled)

ATTACHMENT_RETAIN_DAYS

Auto-delete attachments older than N days (0 = keep forever)

ATTACHMENT_MAX_MB

Maximum downloaded attachment size per file in MB (0 = no bot-side limit)

CRON_TIMEZONE

Timezone for cron schedules (empty = server local)

USAGE_TIMEZONE

Timezone for `/usage` day/week/month boundaries (empty = `CRON_TIMEZONE`, then server local)

USAGE_RETENTION_MONTHS

Months of usage ledger files to keep (0 = keep forever)

BOT_LOCALE

Bot display language (`en`, `zh-TW`)

DOWNLOAD_TIMEOUT_SEC

Attachment download timeout in seconds

QUEUE_BUFFER_SIZE

Max queued jobs per channel

TRUST_ALL_TOOLS

Auto-approve all tool permission requests (`true`/`false`)

TRUST_TOOLS

Trust only specific tools (comma-separated names). Overrides `TRUST_ALL_TOOLS` when set

PREFLIGHT_MODE

Startup ACP check behavior: `warn`, `strict`, or `skip`

SKIP_PREFLIGHT

Legacy override; any non-empty value skips startup preflight

BOT_PEERS

Optional peer bot overrides for multi-bot coordination and handoffs. Peers are auto-discovered from Discord guild bot members first. Format: `Name:userID`, `Name:userID:roleID`, `Name::roleID` for a manual role-only peer, or `!userID` to exclude an auto-discovered bot, e.g. `BuildBot:111111111111111111:222222222222222222,!333333333333333333`

MCP_DISCORD_ALLOWED_GUILDS

Comma-separated guild IDs the Discord MCP server may access (empty = unrestricted)

MCP_DISCORD_ALLOWED_CHANNELS

Comma-separated channel/thread IDs the Discord MCP server may access (empty = unrestricted)

HEARTBEAT_SEC

Agent health check interval in seconds

KIRO_AGENT

Agent profile name for kiro-cli `--agent` flag (empty = kiro default)

MCP_DISCORD_ALLOWED_WRITE_TOOLS

Comma-separated Discord MCP write tool names allowed to run (empty = unrestricted)

Reaction

Meaning

GEMINI_API_KEY

Google Gemini API key

discord_add_reaction

對訊息加 emoji 反應

discord_send_embed

發送 embed 富文本訊息

MAX_SCANNER_BUFFER_MB

Max single-line JSON-RPC buffer from kiro-cli (MB). Increase if agents process many large attachments at once

MCP_DISCORD_READ_ONLY

Block all Discord MCP write tools when `true`

discord_reply_message

回覆特定訊息

discord_get_message

以 ID 取得單則訊息

MCP_DISCORD_DOWNLOAD_DIR

Restrict `discord_download_attachment` writes to this directory (empty = caller-selected directory)

Command

Description

list_models

List all available models with descriptions and cost tiers

discord_send_message

發送訊息到指定頻道

discord_delete_message

刪除訊息

discord_get_user

查詢特定使用者資訊

MCP_DISCORD_ALLOW_DESTRUCTIVE

Allow destructive/manage write tools such as delete, pin, edit topic, and remove reaction

Event

Display

OPENAI_API_KEY

OpenAI API key

discord_list_members

列出伺服器成員

discord_pin_message

釘選或取消釘選訊息

STT_ENABLED

Enable voice message / audio attachment transcription (`true`/`false`)

Tool

說明

MEDIA_DEFAULT_IMAGE_MODEL

Default image model

discord_search_messages

在頻道中搜尋關鍵字

discord_create_thread

從訊息建立 thread

STT_PROVIDER

STT provider (`groq` or `openai`)

generate_image

Text-to-image generation

MEDIA_DEFAULT_TTS_MODEL

Default TTS model

discord_channel_info

取得頻道詳細資訊

discord_list_threads

列出伺服器中的活躍 threads

STT_API_KEY

API key for the STT provider (required when `STT_ENABLED=true`)

edit_image

Edit images with natural language

MEDIA_OUTPUT_DIR

Directory for generated files

discord_send_file

上傳本地檔案到頻道作為附件

discord_remove_reaction

移除訊息上的 reaction

STT_MODEL

STT model override (empty = provider default: `whisper-large-v3-turbo` for groq, `whisper-1` for openai)

generate_video

Text/image-to-video generation

discord_list_attachments

列出頻道近期訊息中的附件

discord_get_reactions

取得對特定 emoji 反應的使用者

STT_LANGUAGE

Language hint in ISO-639-1 (e.g. `zh`, `en`). Empty = auto-detect

generate_music

Text-to-music generation

discord_list_channels

列出伺服器的文字頻道

discord_download_attachment

下載 Discord 附件到本地

discord_edit_channel_topic

編輯頻道主題

STT_MAX_DURATION_SEC

Skip transcription for audio longer than N seconds

text_to_speech

Text-to-speech synthesis

discord_read_messages

讀取頻道最近的訊息

discord_edit_message

編輯訊息

discord_list_roles

列出伺服器角色