<!-- Discord Agent MCP - Custom Head -->
<!-- Primary Meta Tags -->
<meta name="title" content="{{ page.title | default: site.title }}">
<meta name="description" content="{{ page.description | default: site.description }}">
<meta name="keywords" content="{{ page.keywords | default: 'Discord bot, Discord automation, AI Discord management, MCP server, Claude AI Discord, Discord moderation bot, server management, community management, Discord guild setup' }}">
<meta name="author" content="aj-geddes">
<meta name="robots" content="index, follow">
<meta name="language" content="English">
<!-- Open Graph / Facebook -->
<meta property="og:type" content="website">
<meta property="og:url" content="{{ page.url | absolute_url }}">
<meta property="og:title" content="{{ page.title | default: site.title }}">
<meta property="og:description" content="{{ page.description | default: site.description }}">
<meta property="og:image" content="{{ '/assets/images/discord-mcp-og.png' | absolute_url }}">
<meta property="og:site_name" content="Discord Agent MCP">
<!-- Twitter -->
<meta property="twitter:card" content="summary_large_image">
<meta property="twitter:url" content="{{ page.url | absolute_url }}">
<meta property="twitter:title" content="{{ page.title | default: site.title }}">
<meta property="twitter:description" content="{{ page.description | default: site.description }}">
<meta property="twitter:image" content="{{ '/assets/images/discord-mcp-og.png' | absolute_url }}">
<!-- Canonical URL -->
<link rel="canonical" href="{{ page.url | absolute_url }}">
<!-- Schema.org Structured Data -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "Discord Agent MCP",
"applicationCategory": "DeveloperApplication",
"operatingSystem": "Cross-platform",
"description": "AI-powered Discord server management with 71 tools through Claude AI and the Model Context Protocol. Automate moderation, channels, roles, events, and community engagement.",
"url": "https://aj-geddes.github.io/discord-agent-mcp/",
"author": {
"@type": "Person",
"name": "aj-geddes",
"url": "https://github.com/aj-geddes"
},
"offers": {
"@type": "Offer",
"price": "0",
"priceCurrency": "USD"
},
"featureList": [
"71 Discord management tools",
"AI-powered automation via Claude",
"Channel management",
"Role management",
"Moderation tools",
"Event scheduling",
"Auto-moderation rules",
"Slash command management",
"Emoji and sticker management",
"Docker and Kubernetes deployment"
],
"softwareRequirements": "Node.js 20.0.0+",
"license": "https://opensource.org/licenses/MIT",
"codeRepository": "https://github.com/aj-geddes/discord-agent-mcp"
}
</script>
<!-- FAQ Schema for common questions -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What is Discord Agent MCP?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Discord Agent MCP is an AI-powered server that provides 71 tools for managing Discord servers through Claude AI and the Model Context Protocol. It enables automated moderation, channel management, role assignment, event scheduling, and more."
}
},
{
"@type": "Question",
"name": "How do I set up Discord Agent MCP?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Clone the repository, install dependencies with npm install, create a Discord bot and add the token to your .env file, build with npm run build, and start with npm start. Then add it to Claude Code with claude mcp add."
}
},
{
"@type": "Question",
"name": "What can Discord Agent MCP do?",
"acceptedAnswer": {
"@type": "Answer",
"text": "It can manage channels (create, edit, delete), assign and manage roles, moderate members (kick, ban, timeout), send and manage messages, create scheduled events, set up auto-moderation rules, manage emojis and stickers, and create slash commands."
}
},
{
"@type": "Question",
"name": "Is Discord Agent MCP free?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes, Discord Agent MCP is completely free and open source under the MIT license. You can use it for personal or commercial projects."
}
}
]
}
</script>
<!-- Additional SEO: Breadcrumb Schema -->
{% if page.url != '/' %}
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "{{ '/' | absolute_url }}"
},
{
"@type": "ListItem",
"position": 2,
"name": "{{ page.title }}",
"item": "{{ page.url | absolute_url }}"
}
]
}
</script>
{% endif %}
<!-- Favicon -->
<link rel="icon" type="image/svg+xml" href="{{ '/assets/images/favicon.svg' | relative_url }}">
<!-- Additional styles -->
<style>
/* Discord-inspired color scheme */
:root {
--discord-blurple: #5865F2;
--discord-green: #57F287;
--discord-yellow: #FEE75C;
--discord-fuchsia: #EB459E;
--discord-red: #ED4245;
--discord-dark: #2C2F33;
--discord-darker: #23272A;
}
/* Navigation */
.site-nav {
background: var(--discord-dark);
padding: 1rem 0;
margin-bottom: 2rem;
}
.site-nav a {
color: white;
text-decoration: none;
padding: 0.5rem 1rem;
border-radius: 4px;
transition: background 0.2s;
}
.site-nav a:hover {
background: var(--discord-blurple);
}
/* Code blocks */
pre {
background: var(--discord-darker);
border-radius: 8px;
padding: 1rem;
overflow-x: auto;
}
code {
font-family: 'Fira Code', 'Consolas', monospace;
}
/* Tables */
table {
width: 100%;
border-collapse: collapse;
margin: 1rem 0;
}
th {
background: var(--discord-dark);
color: white;
padding: 0.75rem;
text-align: left;
}
td {
padding: 0.75rem;
border-bottom: 1px solid #e1e4e8;
}
tr:hover {
background: #f6f8fa;
}
/* Responsive */
@media (max-width: 768px) {
.features-grid,
.audience-grid {
grid-template-columns: 1fr;
}
table {
font-size: 0.9rem;
}
th, td {
padding: 0.5rem;
}
}
</style>