Caller-owned Discord operations for AI agents with 222 typed tools and verifiable guild builds.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add discord-cappyeo --env DISCORD_TOKEN='<DISCORD_TOKEN>' -- npx -y @discord-mcp/cli~/.codex/config.toml
[mcp_servers.discord-cappyeo]
command = "npx"
args = ["-y", "@discord-mcp/cli"]
env = { DISCORD_TOKEN = "<DISCORD_TOKEN>" }
# codex mcp add discord-cappyeo --env DISCORD_TOKEN='<DISCORD_TOKEN>' -- npx -y @discord-mcp/cli~/.cursor/mcp.json
{
"mcpServers": {
"discord-cappyeo": {
"command": "npx",
"args": [
"-y",
"@discord-mcp/cli"
],
"env": {
"DISCORD_TOKEN": "<DISCORD_TOKEN>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"discord-cappyeo": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@discord-mcp/cli"
],
"env": {
"DISCORD_TOKEN": "<DISCORD_TOKEN>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"discord-cappyeo": {
"command": "npx",
"args": [
"-y",
"@discord-mcp/cli"
],
"env": {
"DISCORD_TOKEN": "<DISCORD_TOKEN>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"discord-cappyeo": {
"command": "npx",
"args": [
"-y",
"@discord-mcp/cli"
],
"env": {
"DISCORD_TOKEN": "<DISCORD_TOKEN>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"discord-cappyeo": {
"command": "npx",
"args": [
"-y",
"@discord-mcp/cli"
],
"env": {
"DISCORD_TOKEN": "<DISCORD_TOKEN>"
}
}
}
}Environment variables
DISCORD_TOKEN
Replace the placeholders with your own credentials and keep them out of version control.