@agentx-ai/mailchimp-mcp-server
Version:
AgentX MCP server for Mailchimp Automations API
125 lines (124 loc) • 6.3 kB
TypeScript
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>;
}