{
  "info": {
    "name": "Discord — mcp.ai",
    "description": "REST API for the Discord MCP. Set {{apiKey}} to a workspace key (sk_live_…) created at https://mcp.ai/settings/api-keys.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{apiKey}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://api.mcp.ai/api/discord",
      "type": "string"
    },
    {
      "key": "apiKey",
      "value": "sk_live_...",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "discord_add_reaction",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/add/reaction",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "add",
            "reaction"
          ]
        },
        "description": "Add a reaction to a message. `emoji` is either unicode (e.g. `👍`) or `name:id` for custom guild emoji.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"channel_id\": \"\",\n  \"message_id\": \"\",\n  \"emoji\": \"\",\n  \"account\": \"\",\n  \"channel_ids\": \"\",\n  \"message_ids\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "discord_delete_message",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/message",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "message"
          ]
        },
        "description": "Delete a message. Irreversible. Bot needs Manage Messages to delete messages authored by other users.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"channel_id\": \"\",\n  \"message_id\": \"\",\n  \"account\": \"\",\n  \"channel_ids\": \"\",\n  \"message_ids\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "discord_edit_message",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/edit/message",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "edit",
            "message"
          ]
        },
        "description": "Edit a previously-sent message (must be authored by this bot).",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"channel_id\": \"\",\n  \"message_id\": \"\",\n  \"content\": \"\",\n  \"embeds\": \"\",\n  \"account\": \"\",\n  \"channel_ids\": \"\",\n  \"message_ids\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "discord_get_channel",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/channel",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "channel"
          ]
        },
        "description": "Get a channel's metadata (type, name, topic, parent, permissions).",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"channel_id\": \"\",\n  \"account\": \"\",\n  \"channel_ids\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "discord_get_guild",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/guild",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "guild"
          ]
        },
        "description": "Get one guild's metadata. Falls back to the connection's default guild_id.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"guild_id\": \"\",\n  \"account\": \"\",\n  \"guild_ids\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "discord_get_me",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/me",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "me"
          ]
        },
        "description": "Return the bot's own user profile (id, username, discriminator, avatar, etc).",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"account\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "discord_get_message",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/message",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "message"
          ]
        },
        "description": "Fetch a single message by id.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"channel_id\": \"\",\n  \"message_id\": \"\",\n  \"account\": \"\",\n  \"channel_ids\": \"\",\n  \"message_ids\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "discord_get_user",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/user",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "user"
          ]
        },
        "description": "Public profile of any Discord user by id.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"user_id\": \"\",\n  \"account\": \"\",\n  \"user_ids\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "discord_list_accounts",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/accounts",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "accounts"
          ]
        },
        "description": "List Discord bot connections linked to this install — id, label, default guild_id.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"account\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "discord_list_channels",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/channels",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "channels"
          ]
        },
        "description": "List channels in a guild. Falls back to the connection's default guild_id.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"guild_id\": \"\",\n  \"account\": \"\",\n  \"guild_ids\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "discord_list_guild_members",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/guild/members",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "guild",
            "members"
          ]
        },
        "description": "List members of a guild. Requires the bot to have the Server Members intent enabled in the developer portal — may return 403 otherwise.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"guild_id\": \"\",\n  \"limit\": 0,\n  \"after\": \"\",\n  \"account\": \"\",\n  \"guild_ids\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "discord_list_guilds",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/guilds",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "guilds"
          ]
        },
        "description": "List the servers (guilds) the bot is a member of.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"limit\": 0,\n  \"before\": \"\",\n  \"after\": \"\",\n  \"account\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "discord_list_messages",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/messages",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "messages"
          ]
        },
        "description": "Read recent messages from a channel (newest first). Pagination via `before` / `after` / `around` (message ids). Requires Message Content intent for non-bot message bodies in some cases.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"channel_id\": \"\",\n  \"limit\": 0,\n  \"before\": \"\",\n  \"after\": \"\",\n  \"around\": \"\",\n  \"account\": \"\",\n  \"channel_ids\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "discord_send_dm",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/send/dm",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "send",
            "dm"
          ]
        },
        "description": "Open a DM channel with a user and send them a message. The bot and the user must share a guild.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"user_id\": \"\",\n  \"content\": \"\",\n  \"embeds\": \"\",\n  \"account\": \"\",\n  \"user_ids\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "discord_send_message",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/send/message",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "send",
            "message"
          ]
        },
        "description": "Post a message to a channel. Provide `content` (text up to 2000 chars), `embeds` (rich JSON), or both. `reply_to` makes it a reply.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"channel_id\": \"\",\n  \"content\": \"\",\n  \"embeds\": \"\",\n  \"reply_to\": \"\",\n  \"account\": \"\",\n  \"channel_ids\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    }
  ]
}