#!/usr/bin/env node import type { Readable, Writable } from "node:stream"; import { McpServer } from "@modelcontextprotocol/server"; import { type ConnectorConfig } from "./config.js"; import { type GatewayRuntime } from "./discord-gateway.js"; import { type GatewayEventSource } from "./gateway-events.js"; import { type NativeInteractionRuntime, type NativeInteractionSource } from "./native-interaction-broker.js"; import { type OperationalObserver, type ObservabilityRuntime } from "./observability.js"; import { ConnectorService } from "./service.js"; export interface DiscordToolService { addReaction: ConnectorService["addReaction"]; addReactions: ConnectorService["addReactions"]; checkSoundboardPlayback: ConnectorService["checkSoundboardPlayback"]; analyzeCommunityActivity: ConnectorService["analyzeCommunityActivity"]; auditApplicationCommands: ConnectorService["auditApplicationCommands"]; auditBotInstallations: ConnectorService["auditBotInstallations"]; auditApplicationEntitlements: ConnectorService["auditApplicationEntitlements"]; auditApplicationRoleConnectionMetadata: ConnectorService["auditApplicationRoleConnectionMetadata"]; auditApplicationSkus: ConnectorService["auditApplicationSkus"]; auditApplicationSubscriptions: ConnectorService["auditApplicationSubscriptions"]; inspectApplicationActivityInstance: ConnectorService["inspectApplicationActivityInstance"]; getApplicationEntitlement: ConnectorService["getApplicationEntitlement"]; auditGuildWebhooks: ConnectorService["auditGuildWebhooks"]; captureGuildBlueprint: ConnectorService["captureGuildBlueprint"]; createCoordinationAddress: ConnectorService["createCoordinationAddress"]; getApplicationPosture: ConnectorService["getApplicationPosture"]; getCurrentBotProfile: ConnectorService["getCurrentBotProfile"]; auditChannelDeletion: ConnectorService["auditChannelDeletion"]; auditRoleDeletion: ConnectorService["auditRoleDeletion"]; auditChannelOrder: ConnectorService["auditChannelOrder"]; auditForumTags: ConnectorService["auditForumTags"]; auditChannelRoleAccess: ConnectorService["auditChannelRoleAccess"]; auditRoleOrder: ConnectorService["auditRoleOrder"]; deleteMessages: ConnectorService["deleteMessages"]; describePolicy: ConnectorService["describePolicy"]; editOwnMessage: ConnectorService["editOwnMessage"]; executeAttachmentMessage: ConnectorService["executeAttachmentMessage"]; executeComponentMessage: ConnectorService["executeComponentMessage"]; executeEmbedMessage: ConnectorService["executeEmbedMessage"]; executeAnnouncementCrosspost: ConnectorService["executeAnnouncementCrosspost"]; executeAnnouncementSubscription: ConnectorService["executeAnnouncementSubscription"]; executeApplicationEmojiChange: ConnectorService["executeApplicationEmojiChange"]; executeApplicationEntitlementConsumption: ConnectorService["executeApplicationEntitlementConsumption"]; executeApplicationIntentEnablement: ConnectorService["executeApplicationIntentEnablement"]; executeBotProfileChange: ConnectorService["executeBotProfileChange"]; executeApplicationRoleConnectionMetadataChange: ConnectorService["executeApplicationRoleConnectionMetadataChange"]; executeApplicationTestEntitlementChange: ConnectorService["executeApplicationTestEntitlementChange"]; executeMessageForward: ConnectorService["executeMessageForward"]; executeAutoModerationChange: ConnectorService["executeAutoModerationChange"]; executeForumPost: ConnectorService["executeForumPost"]; executeForumTagChange: ConnectorService["executeForumTagChange"]; executeGuildBlueprint: ConnectorService["executeGuildBlueprint"]; executeGuildScaffold: ConnectorService["executeGuildScaffold"]; executeGuildExpressionChange: ConnectorService["executeGuildExpressionChange"]; executeGuildIncidentActionChange: ConnectorService["executeGuildIncidentActionChange"]; executeGuildProfileChange: ConnectorService["executeGuildProfileChange"]; executeGuildTemplateChange: ConnectorService["executeGuildTemplateChange"]; executeGuildIntegrationDeletion: ConnectorService["executeGuildIntegrationDeletion"]; executeGuildDeparture: ConnectorService["executeGuildDeparture"]; executeSoundboardChange: ConnectorService["executeSoundboardChange"]; executeInviteCreation: ConnectorService["executeInviteCreation"]; executeInviteDeletion: ConnectorService["executeInviteDeletion"]; executeOnboardingChange: ConnectorService["executeOnboardingChange"]; executeWelcomeScreenChange: ConnectorService["executeWelcomeScreenChange"]; executeWidgetSettingsChange: ConnectorService["executeWidgetSettingsChange"]; executeGuildSettingsChange: ConnectorService["executeGuildSettingsChange"]; executeGuildCommunityChange: ConnectorService["executeGuildCommunityChange"]; executePollCreation: ConnectorService["executePollCreation"]; executePollEnd: ConnectorService["executePollEnd"]; executeReactionModeration: ConnectorService["executeReactionModeration"]; executeMemberModeration: ConnectorService["executeMemberModeration"]; executeBulkGuildBan: ConnectorService["executeBulkGuildBan"]; executeBulkMemberRoleChange: ConnectorService["executeBulkMemberRoleChange"]; executeGuildPrune: ConnectorService["executeGuildPrune"]; executeMemberNicknameChange: ConnectorService["executeMemberNicknameChange"]; executeMemberVerificationChange: ConnectorService["executeMemberVerificationChange"]; executeMemberRoleChange: ConnectorService["executeMemberRoleChange"]; executeMemberVoiceChange: ConnectorService["executeMemberVoiceChange"]; executeMessagePin: ConnectorService["executeMessagePin"]; executeNativeInteractionCommand: ConnectorService["executeNativeInteractionCommand"]; executeGuildApplicationCommandChange: ConnectorService["executeGuildApplicationCommandChange"]; executeGlobalApplicationCommandChange: ConnectorService["executeGlobalApplicationCommandChange"]; executeChannelCreation: ConnectorService["executeChannelCreation"]; executeChannelDeletion: ConnectorService["executeChannelDeletion"]; executeChannelMetadataChange: ConnectorService["executeChannelMetadataChange"]; executeVoiceChannelStatusChange: ConnectorService["executeVoiceChannelStatusChange"]; executeChannelClone: ConnectorService["executeChannelClone"]; executeChannelOrder: ConnectorService["executeChannelOrder"]; executeChannelPermissionOverwrite: ConnectorService["executeChannelPermissionOverwrite"]; executeChannelPermissionSync: ConnectorService["executeChannelPermissionSync"]; executeDirectMessageChange: ConnectorService["executeDirectMessageChange"]; executeRoleCreation: ConnectorService["executeRoleCreation"]; executeRoleConfiguration: ConnectorService["executeRoleConfiguration"]; executeRoleDeletion: ConnectorService["executeRoleDeletion"]; executeRoleOrder: ConnectorService["executeRoleOrder"]; executeScheduledEventChange: ConnectorService["executeScheduledEventChange"]; executeStageInstanceChange: ConnectorService["executeStageInstanceChange"]; executeThreadCreation: ConnectorService["executeThreadCreation"]; executeThreadChange: ConnectorService["executeThreadChange"]; executeWebhookChange: ConnectorService["executeWebhookChange"]; executeWebhookCreation: ConnectorService["executeWebhookCreation"]; executeWebhookDeletion: ConnectorService["executeWebhookDeletion"]; executeWebhookMessageDeletion: ConnectorService["executeWebhookMessageDeletion"]; explainChannelAccess: ConnectorService["explainChannelAccess"]; explainPrincipalPermissions: ConnectorService["explainPrincipalPermissions"]; getMessage: ConnectorService["getMessage"]; getMessageAttachment: ConnectorService["getMessageAttachment"]; getDirectMessage: ConnectorService["getDirectMessage"]; getPoll: ConnectorService["getPoll"]; getAutoModerationRule: ConnectorService["getAutoModerationRule"]; getApplicationEmoji: ConnectorService["getApplicationEmoji"]; getChannelWebhook: ConnectorService["getChannelWebhook"]; getWebhookMessage: ConnectorService["getWebhookMessage"]; getChannel: ConnectorService["getChannel"]; getVoiceChannelStatus: ConnectorService["getVoiceChannelStatus"]; getGuildAuditEntry: ConnectorService["getGuildAuditEntry"]; getGuildBan: ConnectorService["getGuildBan"]; getGuildInvite: ConnectorService["getGuildInvite"]; getGuildVanityUrl: ConnectorService["getGuildVanityUrl"]; getGuildOnboarding: ConnectorService["getGuildOnboarding"]; getGuildWelcomeScreen: ConnectorService["getGuildWelcomeScreen"]; getGuildWidgetSettings: ConnectorService["getGuildWidgetSettings"]; getGuildSettings: ConnectorService["getGuildSettings"]; getGuildCommunity: ConnectorService["getGuildCommunity"]; getGuildIncidentActions: ConnectorService["getGuildIncidentActions"]; getGuildProfile: ConnectorService["getGuildProfile"]; getGuildMember: ConnectorService["getGuildMember"]; getMemberVoiceState: ConnectorService["getMemberVoiceState"]; getGuildExpression: ConnectorService["getGuildExpression"]; getGuildSoundboardSound: ConnectorService["getGuildSoundboardSound"]; getRole: ConnectorService["getRole"]; getScheduledEvent: ConnectorService["getScheduledEvent"]; getStageInstance: ConnectorService["getStageInstance"]; getThreadMembership: ConnectorService["getThreadMembership"]; getThreadState: ConnectorService["getThreadState"]; getStatus: ConnectorService["getStatus"]; listActivity: ConnectorService["listActivity"]; listAutoModerationRules: ConnectorService["listAutoModerationRules"]; listActiveThreads: ConnectorService["listActiveThreads"]; listApplicationEmojis: ConnectorService["listApplicationEmojis"]; listArchivedThreads: ConnectorService["listArchivedThreads"]; listChannels: ConnectorService["listChannels"]; listDirectMessages: ConnectorService["listDirectMessages"]; listChannelPermissionOverwrites: ConnectorService["listChannelPermissionOverwrites"]; listCoordinationAddresses: ConnectorService["listCoordinationAddresses"]; listCoordinationNotes: ConnectorService["listCoordinationNotes"]; listGuilds: ConnectorService["listGuilds"]; listGuildAuditEntries: ConnectorService["listGuildAuditEntries"]; listGuildBans: ConnectorService["listGuildBans"]; listGuildInvites: ConnectorService["listGuildInvites"]; listGuildIntegrations: ConnectorService["listGuildIntegrations"]; listGuildVoiceRegions: ConnectorService["listGuildVoiceRegions"]; listGuildTemplates: ConnectorService["listGuildTemplates"]; listGuildMembers: ConnectorService["listGuildMembers"]; listGuildExpressions: ConnectorService["listGuildExpressions"]; listDefaultSoundboardSounds: ConnectorService["listDefaultSoundboardSounds"]; listGuildSoundboardSounds: ConnectorService["listGuildSoundboardSounds"]; listMessagePins: ConnectorService["listMessagePins"]; listMessageReplies: ConnectorService["listMessageReplies"]; listMessageReactions: ConnectorService["listMessageReactions"]; listPollAnswerVoters: ConnectorService["listPollAnswerVoters"]; listReactionUsers: ConnectorService["listReactionUsers"]; listChannelWebhooks: ConnectorService["listChannelWebhooks"]; listAnnouncementSubscriptions: ConnectorService["listAnnouncementSubscriptions"]; listRoles: ConnectorService["listRoles"]; listScheduledEvents: ConnectorService["listScheduledEvents"]; listScheduledEventUsers: ConnectorService["listScheduledEventUsers"]; listStageInstances: ConnectorService["listStageInstances"]; listVoiceRegions: ConnectorService["listVoiceRegions"]; planMessageDeletion: ConnectorService["planMessageDeletion"]; playSoundboardSound: ConnectorService["playSoundboardSound"]; planDirectMessageChange: ConnectorService["planDirectMessageChange"]; planApplicationEmojiChange: ConnectorService["planApplicationEmojiChange"]; planApplicationEntitlementConsumption: ConnectorService["planApplicationEntitlementConsumption"]; planApplicationIntentEnablement: ConnectorService["planApplicationIntentEnablement"]; planBotProfileChange: ConnectorService["planBotProfileChange"]; planApplicationRoleConnectionMetadataChange: ConnectorService["planApplicationRoleConnectionMetadataChange"]; planApplicationTestEntitlementChange: ConnectorService["planApplicationTestEntitlementChange"]; planAutoModerationChange: ConnectorService["planAutoModerationChange"]; planAttachmentMessage: ConnectorService["planAttachmentMessage"]; planComponentMessage: ConnectorService["planComponentMessage"]; planEmbedMessage: ConnectorService["planEmbedMessage"]; planAnnouncementCrosspost: ConnectorService["planAnnouncementCrosspost"]; planAnnouncementSubscription: ConnectorService["planAnnouncementSubscription"]; planMessageForward: ConnectorService["planMessageForward"]; planChannelCreation: ConnectorService["planChannelCreation"]; planChannelDeletion: ConnectorService["planChannelDeletion"]; planChannelMetadataChange: ConnectorService["planChannelMetadataChange"]; planVoiceChannelStatusChange: ConnectorService["planVoiceChannelStatusChange"]; planChannelClone: ConnectorService["planChannelClone"]; planChannelOrder: ConnectorService["planChannelOrder"]; planChannelPermissionOverwrite: ConnectorService["planChannelPermissionOverwrite"]; planChannelPermissionSync: ConnectorService["planChannelPermissionSync"]; planForumPost: ConnectorService["planForumPost"]; planForumTagChange: ConnectorService["planForumTagChange"]; planGuildBlueprint: ConnectorService["planGuildBlueprint"]; verifyGuildBlueprint: ConnectorService["verifyGuildBlueprint"]; planGuildScaffold: ConnectorService["planGuildScaffold"]; verifyGuildScaffold: ConnectorService["verifyGuildScaffold"]; planGuildExpressionChange: ConnectorService["planGuildExpressionChange"]; planGuildTemplateChange: ConnectorService["planGuildTemplateChange"]; planGuildIntegrationDeletion: ConnectorService["planGuildIntegrationDeletion"]; planGuildDeparture: ConnectorService["planGuildDeparture"]; planSoundboardChange: ConnectorService["planSoundboardChange"]; planInviteCreation: ConnectorService["planInviteCreation"]; planInviteDeletion: ConnectorService["planInviteDeletion"]; planOnboardingChange: ConnectorService["planOnboardingChange"]; planWelcomeScreenChange: ConnectorService["planWelcomeScreenChange"]; planWidgetSettingsChange: ConnectorService["planWidgetSettingsChange"]; planGuildSettingsChange: ConnectorService["planGuildSettingsChange"]; planGuildCommunityChange: ConnectorService["planGuildCommunityChange"]; planGuildIncidentActionChange: ConnectorService["planGuildIncidentActionChange"]; planGuildProfileChange: ConnectorService["planGuildProfileChange"]; planPollCreation: ConnectorService["planPollCreation"]; planPollEnd: ConnectorService["planPollEnd"]; planReactionModeration: ConnectorService["planReactionModeration"]; planMemberModeration: ConnectorService["planMemberModeration"]; planBulkGuildBan: ConnectorService["planBulkGuildBan"]; planBulkMemberRoleChange: ConnectorService["planBulkMemberRoleChange"]; planGuildPrune: ConnectorService["planGuildPrune"]; planMemberNicknameChange: ConnectorService["planMemberNicknameChange"]; planMemberVerificationChange: ConnectorService["planMemberVerificationChange"]; planMemberRoleChange: ConnectorService["planMemberRoleChange"]; planMemberVoiceChange: ConnectorService["planMemberVoiceChange"]; planMessagePin: ConnectorService["planMessagePin"]; planNativeInteractionCommand: ConnectorService["planNativeInteractionCommand"]; planGuildApplicationCommandChange: ConnectorService["planGuildApplicationCommandChange"]; planGlobalApplicationCommandChange: ConnectorService["planGlobalApplicationCommandChange"]; planRoleCreation: ConnectorService["planRoleCreation"]; planRoleConfiguration: ConnectorService["planRoleConfiguration"]; planRoleDeletion: ConnectorService["planRoleDeletion"]; planRoleOrder: ConnectorService["planRoleOrder"]; planScheduledEventChange: ConnectorService["planScheduledEventChange"]; planStageInstanceChange: ConnectorService["planStageInstanceChange"]; planThreadCreation: ConnectorService["planThreadCreation"]; planThreadChange: ConnectorService["planThreadChange"]; planWebhookChange: ConnectorService["planWebhookChange"]; planWebhookCreation: ConnectorService["planWebhookCreation"]; planWebhookDeletion: ConnectorService["planWebhookDeletion"]; planWebhookMessageDeletion: ConnectorService["planWebhookMessageDeletion"]; previewComponentLayout: ConnectorService["previewComponentLayout"]; previewEmbedMessage: ConnectorService["previewEmbedMessage"]; catchUpMessages: ConnectorService["catchUpMessages"]; readMessages: ConnectorService["readMessages"]; recallConversation: ConnectorService["recallConversation"]; removeOwnReaction: ConnectorService["removeOwnReaction"]; searchMessages: ConnectorService["searchMessages"]; searchGuildMembers: ConnectorService["searchGuildMembers"]; sendMessage: ConnectorService["sendMessage"]; sendCoordinationNote: ConnectorService["sendCoordinationNote"]; signalCommandProcessing: ConnectorService["signalCommandProcessing"]; sendWebhookMessage: ConnectorService["sendWebhookMessage"]; editWebhookMessage: ConnectorService["editWebhookMessage"]; verifyComponentMessage: ConnectorService["verifyComponentMessage"]; verifyEmbedMessage: ConnectorService["verifyEmbedMessage"]; verifyAutoModerationChange: ConnectorService["verifyAutoModerationChange"]; verifyDirectMessageChange: ConnectorService["verifyDirectMessageChange"]; } export interface GuildControlOptions { catalogOnly?: boolean; config?: ConnectorConfig; environment?: NodeJS.ProcessEnv; gateway?: GatewayEventSource; nativeInteractions?: NativeInteractionSource; observability?: OperationalObserver; requestStateKey?: Uint8Array; requestStateTtlSeconds?: number; service?: DiscordToolService; stderr?: Pick; } export interface GuildControlRunOptions extends Omit { gatewayRuntime?: GatewayRuntime; nativeInteractionRuntime?: NativeInteractionRuntime; observabilityRuntime?: ObservabilityRuntime; stdin?: Readable; stdout?: Writable; } export declare function createGuildControlServer(options?: GuildControlOptions): McpServer; export declare function runGuildControlServer(options?: GuildControlRunOptions): { close: () => Promise; }; //# sourceMappingURL=mcp.d.ts.map