This Discord Raw API MCP server, developed by hanweg, provides a flexible interface for AI assistants to interact with Discord's API. Built using Python and the discord.py library, it supports both REST API calls and slash command syntax, offering a unified approach to Discord bot development. The implementation stands out by abstracting Discord's complex API structure into a more accessible format, allowing for easier integration with AI systems. By exposing Discord's capabilities through standardized MCP endpoints, it enables AI assistants to perform a wide range of Discord operations, from message sending to role management. This server is particularly useful for scenarios requiring dynamic Discord bot behavior, such as moderation tools, custom command handlers, or AI-driven community management systems.
아직 리뷰가 없습니다. 첫 번째 리뷰를 작성해 보세요!
대화에 참여하려면 로그인하세요
Create a role in the server. Parameters: method (string, must be 'POST'), endpoint (string, e.g., '/role create name:Moderator color:red permissions:moderate_members guild_id:123456789')
Send a message to a channel. Parameters: method (string, must be 'POST'), endpoint (string, e.g., 'channels/123456789/messages'), payload (object, e.g., { 'content': 'Hello from the API!' })
Retrieve information about the server. Parameters: method (string, must be 'GET'), endpoint (string, e.g., 'guilds/123456789')
Create a category or channel in the server. Parameters: method (string, must be 'POST'), endpoint (string, e.g., 'guilds/{server_id}/channels'), payload (object, for category: { 'name': 'Category Name', 'type': 4 }, for text channel: { 'name': 'channel-name', 'type': 0, 'parent_id': 'category_id', 'topic': 'Channel description' })
Move a channel to a different category. Parameters: method (string, must be 'PATCH'), endpoint (string, e.g., 'channels/{channel_id}'), payload (object, e.g., { 'parent_id': 'category_id' })
Assign a role to a member. Parameters: method (string, must be 'PUT'), endpoint (string, e.g., 'guilds/{server_id}/members/{user_id}/roles/{role_id}'), payload (object, must be empty {})