productivity
Discord MCP, CLI, and Lua Integration for AI Agents
Discord integration docs for AI agents: MCP gateway setup, Discord CLI commands, Lua API reference, credentials, and function schemas.Discord for agents
Credentials can be configured manually in web or CLI hosts.
Use this integration from Lua code mode, the headless integrations CLI, or the KosmoKrator MCP gateway. The same package metadata powers all three surfaces.
Agent Surfaces
Machine-Readable Metadata
Function Catalog
| Function | Type | Parameters | Description |
|---|---|---|---|
discord.discord_api_get | Read read | 0 | Execute a raw Discord API GET request. |
discord.discord_api_post | Write write | 0 | Execute a raw Discord API POST request. |
discord.discord_api_patch | Write write | 0 | Execute a raw Discord API PATCH request. |
discord.discord_api_put | Write write | 0 | Execute a raw Discord API PUT request. |
discord.discord_api_delete | Write write | 0 | Execute a raw Discord API DELETE request. |
discord.discord_list_guilds | Read read | 3 | List guilds the current Discord user is a member of. Returns guild IDs, names, icons, and owner status. Use limit, before, and after for pagination. |
discord.discord_get_guild | Read read | 1 | Get information about a Discord guild by its ID. Returns the guild's ID, name, icon, description, member count, and other properties. |
discord.discord_list_channels | Read read | 1 | List all channels in a Discord guild. Returns channel IDs, names, types, and topics. |
discord.discord_create_guild_channel | Write write | 0 | Create a channel in a Discord guild. |
discord.discord_get_channel | Read read | 1 | Get information about a Discord channel by its ID. Returns the channel's ID, name, type, topic, and other properties. |
discord.discord_edit_channel | Write write | 0 | Edit a Discord channel. |
discord.discord_delete_channel | Write write | 0 | Delete a Discord guild channel or close a DM. |
discord.discord_edit_channel_positions | Write write | 0 | Modify Discord guild channel positions. |
discord.discord_list_messages | Read read | 4 | Get messages from a Discord channel. Supports pagination with before/after and limit. Returns message IDs, content, author info, and timestamps. |
discord.discord_send_message | Write write | 4 | Send a message to a Discord channel. Supports text content and rich embeds. Returns the sent message ID and channel ID. |
discord.discord_get_message | Read read | 0 | Get one Discord message. |
discord.discord_edit_message | Write write | 0 | Edit a Discord message. |
discord.discord_delete_message | Write write | 0 | Delete a Discord message. |
discord.discord_bulk_delete_messages | Write write | 0 | Bulk delete Discord messages. |
discord.discord_list_pinned_messages | Read read | 0 | List pinned messages in a Discord channel. |
discord.discord_pin_message | Write write | 0 | Pin a Discord message. |
discord.discord_unpin_message | Write write | 0 | Unpin a Discord message. |
discord.discord_create_reaction | Write write | 0 | Add a reaction to a Discord message. |
discord.discord_delete_own_reaction | Write write | 0 | Delete the current user reaction from a Discord message. |
discord.discord_list_reaction_users | Read read | 0 | List users who reacted with an emoji. |
discord.discord_list_guild_members | Read read | 0 | List members in a Discord guild. |
discord.discord_get_guild_member | Read read | 0 | Get a Discord guild member. |
discord.discord_edit_guild_member | Write write | 0 | Edit a Discord guild member. |
discord.discord_kick_guild_member | Write write | 0 | Kick a member from a Discord guild. |
discord.discord_add_guild_member_role | Write write | 0 | Add a role to a Discord guild member. |
discord.discord_remove_guild_member_role | Write write | 0 | Remove a role from a Discord guild member. |
discord.discord_list_guild_roles | Read read | 0 | List roles in a Discord guild. |
discord.discord_create_guild_role | Write write | 0 | Create a Discord guild role. |
discord.discord_edit_guild_role | Write write | 0 | Edit a Discord guild role. |
discord.discord_delete_guild_role | Write write | 0 | Delete a Discord guild role. |
discord.discord_list_guild_bans | Read read | 0 | List bans in a Discord guild. |
discord.discord_create_guild_ban | Write write | 0 | Ban a user from a Discord guild. |
discord.discord_remove_guild_ban | Write write | 0 | Remove a ban from a Discord guild. |
discord.discord_list_guild_invites | Read read | 0 | List invites for a Discord guild. |
discord.discord_create_channel_invite | Write write | 0 | Create a Discord channel invite. |
discord.discord_get_invite | Read read | 0 | Get a Discord invite. |
discord.discord_delete_invite | Write write | 0 | Delete a Discord invite. |
discord.discord_list_channel_webhooks | Read read | 0 | List webhooks for a Discord channel. |
discord.discord_list_guild_webhooks | Read read | 0 | List webhooks for a Discord guild. |
discord.discord_create_webhook | Write write | 0 | Create a Discord webhook. |
discord.discord_get_webhook | Read read | 0 | Get a Discord webhook. |
discord.discord_edit_webhook | Write write | 0 | Edit a Discord webhook. |
discord.discord_delete_webhook | Write write | 0 | Delete a Discord webhook. |
discord.discord_get_current_user | Read read | 0 | Retrieve the currently authenticated Discord user. Returns the user's ID, username, discriminator, and avatar. Useful for identifying which account or token is in use. |