@chinchillaenterprises/mcp-discord
Version:
Modular Discord MCP server with 45+ tools for comprehensive server management, featuring clean architecture and discord_ prefixed tools
209 lines • 9.55 kB
TypeScript
import { z } from "zod";
/**
* Schema validation for server management operations
*/
export declare const CreateChannelArgsSchema: z.ZodObject<{
name: z.ZodString;
type: z.ZodDefault<z.ZodOptional<z.ZodEnum<["text", "voice", "category"]>>>;
topic: z.ZodOptional<z.ZodString>;
parent: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: "text" | "voice" | "category";
name: string;
topic?: string | undefined;
parent?: string | undefined;
}, {
name: string;
type?: "text" | "voice" | "category" | undefined;
topic?: string | undefined;
parent?: string | undefined;
}>;
export declare const CreateRoleArgsSchema: z.ZodObject<{
name: z.ZodString;
color: z.ZodOptional<z.ZodNumber>;
permissions: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
hoist: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
mentionable: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
}, "strip", z.ZodTypeAny, {
name: string;
hoist: boolean;
mentionable: boolean;
color?: number | undefined;
permissions?: string[] | undefined;
}, {
name: string;
color?: number | undefined;
permissions?: string[] | undefined;
hoist?: boolean | undefined;
mentionable?: boolean | undefined;
}>;
export declare const AssignRoleArgsSchema: z.ZodObject<{
userId: z.ZodString;
roleId: z.ZodString;
action: z.ZodDefault<z.ZodEnum<["add", "remove"]>>;
}, "strip", z.ZodTypeAny, {
userId: string;
roleId: string;
action: "add" | "remove";
}, {
userId: string;
roleId: string;
action?: "add" | "remove" | undefined;
}>;
export declare const ListMembersArgsSchema: z.ZodObject<{
limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
withRoles: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
}, "strip", z.ZodTypeAny, {
limit: number;
withRoles: boolean;
}, {
limit?: number | undefined;
withRoles?: boolean | undefined;
}>;
export declare const GetServerInfoArgsSchema: z.ZodObject<{
includeChannels: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
includeRoles: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
}, "strip", z.ZodTypeAny, {
includeChannels: boolean;
includeRoles: boolean;
}, {
includeChannels?: boolean | undefined;
includeRoles?: boolean | undefined;
}>;
export declare const EditChannelArgsSchema: z.ZodObject<{
channelId: z.ZodString;
name: z.ZodOptional<z.ZodString>;
topic: z.ZodOptional<z.ZodString>;
nsfw: z.ZodOptional<z.ZodBoolean>;
position: z.ZodOptional<z.ZodNumber>;
parent: z.ZodOptional<z.ZodString>;
reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
channelId: string;
position?: number | undefined;
nsfw?: boolean | undefined;
topic?: string | undefined;
name?: string | undefined;
parent?: string | undefined;
reason?: string | undefined;
}, {
channelId: string;
position?: number | undefined;
nsfw?: boolean | undefined;
topic?: string | undefined;
name?: string | undefined;
parent?: string | undefined;
reason?: string | undefined;
}>;
export declare const DeleteChannelArgsSchema: z.ZodObject<{
channelId: z.ZodString;
reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
channelId: string;
reason?: string | undefined;
}, {
channelId: string;
reason?: string | undefined;
}>;
export declare const EditServerArgsSchema: z.ZodObject<{
name: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
verificationLevel: z.ZodOptional<z.ZodEnum<["None", "Low", "Medium", "High", "VeryHigh"]>>;
defaultMessageNotifications: z.ZodOptional<z.ZodEnum<["AllMessages", "OnlyMentions"]>>;
explicitContentFilter: z.ZodOptional<z.ZodEnum<["Disabled", "MembersWithoutRoles", "AllMembers"]>>;
reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name?: string | undefined;
description?: string | undefined;
reason?: string | undefined;
verificationLevel?: "None" | "Low" | "Medium" | "High" | "VeryHigh" | undefined;
defaultMessageNotifications?: "AllMessages" | "OnlyMentions" | undefined;
explicitContentFilter?: "Disabled" | "MembersWithoutRoles" | "AllMembers" | undefined;
}, {
name?: string | undefined;
description?: string | undefined;
reason?: string | undefined;
verificationLevel?: "None" | "Low" | "Medium" | "High" | "VeryHigh" | undefined;
defaultMessageNotifications?: "AllMessages" | "OnlyMentions" | undefined;
explicitContentFilter?: "Disabled" | "MembersWithoutRoles" | "AllMembers" | undefined;
}>;
export declare const CreateInviteArgsSchema: z.ZodObject<{
channelId: z.ZodOptional<z.ZodString>;
maxAge: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
maxUses: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
temporary: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
unique: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
maxAge: number;
maxUses: number;
temporary: boolean;
unique: boolean;
channelId?: string | undefined;
reason?: string | undefined;
}, {
channelId?: string | undefined;
reason?: string | undefined;
maxAge?: number | undefined;
maxUses?: number | undefined;
temporary?: boolean | undefined;
unique?: boolean | undefined;
}>;
export declare const DeleteInviteArgsSchema: z.ZodObject<{
inviteCode: z.ZodString;
reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
inviteCode: string;
reason?: string | undefined;
}, {
inviteCode: string;
reason?: string | undefined;
}>;
export declare const SetChannelPermissionsArgsSchema: z.ZodObject<{
channelId: z.ZodString;
targetId: z.ZodString;
type: z.ZodEnum<["role", "member"]>;
allow: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
deny: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: "member" | "role";
channelId: string;
targetId: string;
reason?: string | undefined;
allow?: string[] | undefined;
deny?: string[] | undefined;
}, {
type: "member" | "role";
channelId: string;
targetId: string;
reason?: string | undefined;
allow?: string[] | undefined;
deny?: string[] | undefined;
}>;
export declare const GetAuditLogsArgsSchema: z.ZodObject<{
limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
userId: z.ZodOptional<z.ZodString>;
actionType: z.ZodOptional<z.ZodEnum<["All", "GuildUpdate", "ChannelCreate", "ChannelUpdate", "ChannelDelete", "ChannelOverwriteCreate", "ChannelOverwriteUpdate", "ChannelOverwriteDelete", "MemberKick", "MemberPrune", "MemberBanAdd", "MemberBanRemove", "MemberUpdate", "MemberRoleUpdate", "MemberMove", "MemberDisconnect", "BotAdd", "RoleCreate", "RoleUpdate", "RoleDelete", "InviteCreate", "InviteUpdate", "InviteDelete", "WebhookCreate", "WebhookUpdate", "WebhookDelete", "EmojiCreate", "EmojiUpdate", "EmojiDelete", "MessageDelete", "MessageBulkDelete", "MessagePin", "MessageUnpin", "IntegrationCreate", "IntegrationUpdate", "IntegrationDelete"]>>;
}, "strip", z.ZodTypeAny, {
limit: number;
userId?: string | undefined;
actionType?: "All" | "GuildUpdate" | "ChannelCreate" | "ChannelUpdate" | "ChannelDelete" | "ChannelOverwriteCreate" | "ChannelOverwriteUpdate" | "ChannelOverwriteDelete" | "MemberKick" | "MemberPrune" | "MemberBanAdd" | "MemberBanRemove" | "MemberUpdate" | "MemberRoleUpdate" | "MemberMove" | "MemberDisconnect" | "BotAdd" | "RoleCreate" | "RoleUpdate" | "RoleDelete" | "InviteCreate" | "InviteUpdate" | "InviteDelete" | "WebhookCreate" | "WebhookUpdate" | "WebhookDelete" | "EmojiCreate" | "EmojiUpdate" | "EmojiDelete" | "MessageDelete" | "MessageBulkDelete" | "MessagePin" | "MessageUnpin" | "IntegrationCreate" | "IntegrationUpdate" | "IntegrationDelete" | undefined;
}, {
limit?: number | undefined;
userId?: string | undefined;
actionType?: "All" | "GuildUpdate" | "ChannelCreate" | "ChannelUpdate" | "ChannelDelete" | "ChannelOverwriteCreate" | "ChannelOverwriteUpdate" | "ChannelOverwriteDelete" | "MemberKick" | "MemberPrune" | "MemberBanAdd" | "MemberBanRemove" | "MemberUpdate" | "MemberRoleUpdate" | "MemberMove" | "MemberDisconnect" | "BotAdd" | "RoleCreate" | "RoleUpdate" | "RoleDelete" | "InviteCreate" | "InviteUpdate" | "InviteDelete" | "WebhookCreate" | "WebhookUpdate" | "WebhookDelete" | "EmojiCreate" | "EmojiUpdate" | "EmojiDelete" | "MessageDelete" | "MessageBulkDelete" | "MessagePin" | "MessageUnpin" | "IntegrationCreate" | "IntegrationUpdate" | "IntegrationDelete" | undefined;
}>;
export type CreateChannelArgs = z.infer<typeof CreateChannelArgsSchema>;
export type CreateRoleArgs = z.infer<typeof CreateRoleArgsSchema>;
export type AssignRoleArgs = z.infer<typeof AssignRoleArgsSchema>;
export type ListMembersArgs = z.infer<typeof ListMembersArgsSchema>;
export type GetServerInfoArgs = z.infer<typeof GetServerInfoArgsSchema>;
export type EditChannelArgs = z.infer<typeof EditChannelArgsSchema>;
export type DeleteChannelArgs = z.infer<typeof DeleteChannelArgsSchema>;
export type EditServerArgs = z.infer<typeof EditServerArgsSchema>;
export type CreateInviteArgs = z.infer<typeof CreateInviteArgsSchema>;
export type DeleteInviteArgs = z.infer<typeof DeleteInviteArgsSchema>;
export type SetChannelPermissionsArgs = z.infer<typeof SetChannelPermissionsArgsSchema>;
export type GetAuditLogsArgs = z.infer<typeof GetAuditLogsArgsSchema>;
//# sourceMappingURL=server.d.ts.map