Discord
live UtilityDiscord MCP Pack
Tools
get_me Get the authorized Discord user's own identity (the connected account). Returns their user id, username, global display name, legacy discriminator, email, verified status, locale, and avatar hash. Thi
No parameters required.
Try it
list_guilds List the Discord servers (guilds) the authorized user is a member of. Returns each server's id, name, whether the user owns it, the user's permissions bitfield, the server's feature flags, and approxi
No parameters required.
Try it
get_guild_member Get the authorized Discord user's own membership details in a specific server (guild): their server nickname, role ids, join date, and Boost (premium) start date. Reads only the connected user's membe
No parameters required.
Try it
list_connections List the authorized Discord user's linked external accounts (connections) — e.g. Steam, Twitch, GitHub, YouTube, Spotify. Returns each connection's type, account id, display name, and verified status.
No parameters required.
Try it
Test with curl
The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.
curl -X POST https://gateway.pipeworx.io/discord/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' curl -X POST https://gateway.pipeworx.io/discord/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get_me","arguments":{}}}' Use with the SDK
Install @pipeworx/sdk to call tools from any TypeScript/Node project.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("get_me", {}); // Or ask in plain English:
const answer = await px.ask("discord mcp pack");