UNPKG

@agentx-ai/mailchimp-mcp-server

Version:

AgentX MCP server for Mailchimp Automations API

125 lines (124 loc) 6.3 kB
import { MailchimpAutomation, MailchimpAutomationEmail, MailchimpAutomationSubscriber, MailchimpAutomationQueue, MailchimpList, MailchimpCampaign, MailchimpMember, MailchimpSegment, MailchimpTemplate, MailchimpCampaignReport, MailchimpAccount, MailchimpFolder, MailchimpFile, MailchimpLandingPage, MailchimpStore, MailchimpProduct, MailchimpOrder, MailchimpConversation, MailchimpMergeField } from "../types/index.js"; export declare class MailchimpService { private apiKey; private dataCenter; private baseUrl; constructor(apiKey: string); private makeRequest; private makePaginatedRequest; listAutomations(): Promise<{ automations: MailchimpAutomation[]; }>; getAutomation(workflowId: string): Promise<MailchimpAutomation>; listAutomationEmails(workflowId: string): Promise<{ emails: MailchimpAutomationEmail[]; }>; getAutomationEmail(workflowId: string, emailId: string): Promise<MailchimpAutomationEmail>; listAutomationSubscribers(workflowId: string, emailId: string): Promise<{ subscribers: MailchimpAutomationSubscriber[]; }>; getAutomationQueue(workflowId: string, emailId: string): Promise<{ queue: MailchimpAutomationQueue[]; }>; listLists(): Promise<{ lists: MailchimpList[]; }>; getList(listId: string): Promise<MailchimpList>; getAutomationReport(workflowId: string): Promise<any>; getAutomationEmailReport(workflowId: string, emailId: string): Promise<any>; getSubscriberActivity(workflowId: string, emailId: string, subscriberHash: string): Promise<any>; listCampaigns(): Promise<{ campaigns: MailchimpCampaign[]; }>; getCampaign(campaignId: string): Promise<MailchimpCampaign>; listMembers(listId: string): Promise<{ members: MailchimpMember[]; }>; getMember(listId: string, subscriberHash: string): Promise<MailchimpMember>; listSegments(listId: string): Promise<{ segments: MailchimpSegment[]; }>; getSegment(listId: string, segmentId: number): Promise<MailchimpSegment>; listTemplates(): Promise<{ templates: MailchimpTemplate[]; }>; getTemplate(templateId: number): Promise<MailchimpTemplate>; listCampaignReports(): Promise<{ reports: MailchimpCampaignReport[]; }>; getCampaignReport(campaignId: string): Promise<MailchimpCampaignReport>; getAccount(): Promise<MailchimpAccount>; listFolders(): Promise<{ folders: MailchimpFolder[]; }>; getFolder(folderId: string): Promise<MailchimpFolder>; listFiles(): Promise<{ files: MailchimpFile[]; }>; getFile(fileId: string): Promise<MailchimpFile>; listLandingPages(): Promise<{ landing_pages: MailchimpLandingPage[]; }>; getLandingPage(pageId: string): Promise<MailchimpLandingPage>; listStores(): Promise<{ stores: MailchimpStore[]; }>; getStore(storeId: string): Promise<MailchimpStore>; listProducts(storeId: string): Promise<{ products: MailchimpProduct[]; }>; getProduct(storeId: string, productId: string): Promise<MailchimpProduct>; listOrders(storeId: string): Promise<{ orders: MailchimpOrder[]; }>; getOrder(storeId: string, orderId: string): Promise<MailchimpOrder>; listConversations(): Promise<{ conversations: MailchimpConversation[]; }>; getConversation(conversationId: string): Promise<MailchimpConversation>; listMergeFields(listId: string): Promise<{ merge_fields: MailchimpMergeField[]; }>; getMergeField(listId: string, mergeFieldId: number): Promise<MailchimpMergeField>; listInterestCategories(listId: string): Promise<any>; getInterestCategory(listId: string, categoryId: string): Promise<any>; listInterests(listId: string, categoryId: string): Promise<any>; getInterest(listId: string, categoryId: string, interestId: string): Promise<any>; listTags(listId: string): Promise<any>; getTag(listId: string, tagId: number): Promise<any>; listWebhooks(listId: string): Promise<any>; getWebhook(listId: string, webhookId: string): Promise<any>; getGrowthHistory(listId: string): Promise<any>; getActivityFeed(listId: string): Promise<any>; getClientStats(listId: string): Promise<any>; getLocationStats(listId: string): Promise<any>; listMemberNotes(listId: string, subscriberHash: string): Promise<any>; getMemberNote(listId: string, subscriberHash: string, noteId: string): Promise<any>; listGoals(listId: string, subscriberHash: string): Promise<any>; getGoal(listId: string, subscriberHash: string, goalId: string): Promise<any>; getCampaignContent(campaignId: string): Promise<any>; getCampaignFeedback(campaignId: string): Promise<any>; getCampaignSendChecklist(campaignId: string): Promise<any>; getCampaignRecipients(campaignId: string): Promise<any>; getCampaignOpens(campaignId: string): Promise<any>; getCampaignClicks(campaignId: string): Promise<any>; getCampaignUnsubscribes(campaignId: string): Promise<any>; getCampaignBounces(campaignId: string): Promise<any>; getCampaignAbuseReports(campaignId: string): Promise<any>; getCampaignForwards(campaignId: string): Promise<any>; getCampaignOutboundActivity(campaignId: string): Promise<any>; getCampaignEmailActivity(campaignId: string): Promise<any>; getCampaignSubscriberActivity(campaignId: string, subscriberHash: string): Promise<any>; listCustomers(storeId: string): Promise<any>; getCustomer(storeId: string, customerId: string): Promise<any>; listProductVariants(storeId: string, productId: string): Promise<any>; getProductVariant(storeId: string, productId: string, variantId: string): Promise<any>; getOrderLines(storeId: string, orderId: string): Promise<any>; listCarts(storeId: string): Promise<any>; getCart(storeId: string, cartId: string): Promise<any>; getCartLines(storeId: string, cartId: string): Promise<any>; listPromoRules(storeId: string): Promise<any>; getPromoRule(storeId: string, promoRuleId: string): Promise<any>; listPromoCodes(storeId: string, promoRuleId: string): Promise<any>; getPromoCode(storeId: string, promoRuleId: string, promoCodeId: string): Promise<any>; }