{"id":"a30f3490-c97b-4dc1-84e2-90098b359bea","shortId":"fZsKFk","kind":"mcp","title":"Keynote","tagline":"Provides direct control over Apple Keynote presentations through AppleScript automation on macOS, enabling slide mana...","description":"Provides direct control over Apple Keynote presentations through AppleScript automation on macOS, enabling slide management, content creation, layout selection, navigation, and export functionality for automated presentation workflows.\n\nThis MCP server provides AI assistants with direct control over Apple Keynote presentations through AppleScript automation on macOS, featuring a modular architecture with specialized tools for presentation management, slide operations, content creation, and export functionality. Built with Python and organized into distinct modules for basic slide operations (add, delete, duplicate, move), navigation, layout management, theme-aware content insertion, and export capabilities (PDF, images), it includes smart layout selection that automatically chooses appropriate slide layouts based on content type (image, text, title, quote, comparison) and integrates comprehensive error handling with custom exception classes. The implementation supports both file-based and inline AppleScript execution, requires macOS accessibility and automation permissions, and enables use cases like automated presentation generation, content management workflows, and building AI assistants that need programmatic access to Keynote's full feature set without manual interface navigation.","tags":["keynote"],"capabilities":["mcp","transport-stdio","open-source"],"categories":[],"synonyms":[],"warnings":[],"endpointUrl":"https://github.com/betancur/keynote-mcp","protocol":"mcp","transport":"stdio","auth":{"type":"mcp","details":{"transport":"stdio"}},"qualityScore":"0.572","qualityRationale":"deterministic score 0.57 from registry signals: · indexed on pulsemcp · has source repo · 11 github stars · registry-generated description present","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:mcp:v1","enrichmentVersion":1,"enrichedAt":"2026-05-02T05:21:51.031Z","embedding":null,"createdAt":"2026-04-18T21:49:36.370Z","updatedAt":"2026-05-02T05:21:51.031Z","lastSeenAt":"2026-05-02T05:21:51.031Z","tsv":"'access':150,172 'add':91 'ai':48,167 'appl':6,21,54 'applescript':10,25,58,146 'appropri':116 'architectur':65 'assist':49,168 'autom':11,26,41,59,152,159 'automat':114 'awar':100 'base':119,143 'basic':88 'build':166 'built':79 'capabl':105 'case':157 'choos':115 'class':136 'comparison':127 'comprehens':130 'content':32,74,101,121,162 'control':4,19,52 'creation':33,75 'custom':134 'delet':92 'direct':3,18,51 'distinct':85 'duplic':93 'enabl':14,29,155 'error':131 'except':135 'execut':147 'export':38,77,104 'featur':62,177 'file':142 'file-bas':141 'full':176 'function':39,78 'generat':161 'handl':132 'imag':107,123 'implement':138 'includ':109 'inlin':145 'insert':102 'integr':129 'interfac':181 'keynot':1,7,22,55,174 'layout':34,96,111,118 'like':158 'maco':13,28,61,149 'mana':16 'manag':31,71,97,163 'manual':180 'mcp':45 'modul':86 'modular':64 'move':94 'navig':36,95,182 'need':170 'open-source' 'oper':73,90 'organ':83 'pdf':106 'permiss':153 'present':8,23,42,56,70,160 'programmat':171 'provid':2,17,47 'python':81 'quot':126 'requir':148 'select':35,112 'server':46 'set':178 'slide':15,30,72,89,117 'smart':110 'special':67 'support':139 'text':124 'theme':99 'theme-awar':98 'titl':125 'tool':68 'transport-stdio' 'type':122 'use':156 'without':179 'workflow':43,164","prices":[{"id":"906caa00-7568-4170-a52f-c18a54c0535c","listingId":"a30f3490-c97b-4dc1-84e2-90098b359bea","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"mcp-free","isPrimary":true,"details":{"transport":"stdio"},"createdAt":"2026-04-18T21:49:36.370Z"}],"sources":[{"listingId":"a30f3490-c97b-4dc1-84e2-90098b359bea","source":"pulsemcp","sourceId":"https://www.pulsemcp.com/servers/betancur-keynote","sourceUrl":"https://api.pulsemcp.com/v0beta/servers","isPrimary":true,"firstSeenAt":"2026-04-18T21:49:36.370Z","lastSeenAt":"2026-05-02T05:21:51.031Z"}],"details":{"listingId":"a30f3490-c97b-4dc1-84e2-90098b359bea","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"source":"pulsemcp","transport":"stdio","server_name":"Keynote","github_stars":11,"registry_url":"https://www.pulsemcp.com/servers/betancur-keynote","source_code_url":"https://github.com/betancur/keynote-mcp"},"updatedAt":"2026-05-02T05:21:51.031Z"}}