[{"data":1,"prerenderedAt":176},["ShallowReactive",2],{"seo-allowlist":3,"connector-kirupa":73,"related-kirupa":151},[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72],"activecampaign","ahrefs","airtable","amplitude","asana","avalara","aweber","bamboohr","billcom","bitbucket","brevo-sendinblue","buffer","calendly","clickup","close","confluence","constant-contact","copper","datadog","dialpad","docusign","expensify","figma","freshsales","github","gitlab","gmail","google-adsense","google-calendar","google-drive","google-forms","google-maps","google-sheets","google-slides","greenhouse","hubspot","intercom","jira","jotform","linear","mailchimp","microsoft-teams","miro","mixpanel","mondaycom","notion","outlook","pandadoc","personio","pipedrive","quickbooks-online","recurly","salesforce","sendgrid","sentry","slack","square","stripe","tableau","todoist","trello","typeform","wix","workable","wrike","youtube","zendesk","zoho-crm","zoom",{"id":74,"name":75,"icon":76,"description":77,"provider":78,"authType":79,"availableAuthTypes":80,"apiDocsUrl":81,"authDocsUrl":81,"category":82,"pageCopy":83,"datasets":116},"kirupa","KIRUPA","\u002Fconnectoricons\u002Fkirupa.png","Search and read hundreds of kirupa.com tutorials on JavaScript, TypeScript, CSS, HTML5 Canvas, animation, React and data structures, as clean Markdown with the code blocks pulled out. ContextGate connects KIRUPA's four-tool MCP server to Claude, ChatGPT and Cursor with no sign-in, and Activity shows which tutorials your coding agent read.","vendor_mcp","none",[79],"https:\u002F\u002Fwww.kirupa.com\u002Fmcp\u002F","Commerce, Travel & More",{"title":84,"description":85,"heading":86,"connect":87,"sections":102,"utmCampaign":115},"KIRUPA MCP: web dev tutorials in Cursor & Claude","KIRUPA MCP: search and read kirupa.com tutorials on JavaScript, CSS, Canvas and algorithms from Cursor or Claude. Switch off any tool; calls are recorded.","KIRUPA MCP: tutorials and code examples for your coding agent",{"heading":88,"steps":89},"Add KIRUPA tutorials to Cursor, Claude or ChatGPT",[90,92,94,100],{"text":91},"Click Connect KIRUPA free. There's no sign-in, so its tools are ready at once.",{"text":93},"All four tools only read kirupa.com. Keep `search_tutorials` and `get_tutorial` for answers, and switch off `find_related_links` if you don't want tutorial links dropped into your drafts.",{"text":95,"link":96,"after":99},"Add ContextGate to your AI app as a connector or MCP server. The steps for each app are on",{"label":97,"href":98},"the Works with page","\u002Fworks-with\u002F",".",{"text":101},"Ask Cursor to explain JavaScript closures using a KIRUPA tutorial, then open Activity to see the `get_tutorial` call.",[103,110],{"heading":104,"bullets":105},"Learn from KIRUPA while you code",[106,107,108,109],"Find tutorials on a topic with `search_tutorials`, from CSS animation to data structures and algorithms.","Pull the full text and code blocks of a tutorial with `get_tutorial`.","Get related kirupa.com tutorials with ready-made Markdown links using `find_related_links`.","Browse topic sections and their tutorial counts with `list_sections`.",{"heading":111,"bullets":112},"Visibility for your team",[113,114],"Activity records each tutorial search and read, so you can see what your coding agents looked up.","Switch off a tool such as `list_sections`, and your coding agent no longer sees it; a call to it is refused.","kirupa-mcp",[117,127,135,143],{"name":118,"description":119,"recordCount":120,"type":121,"requiredParams":122,"optionalParams":123,"exampleEndpoint":120,"docsUrl":81,"sampleFields":124,"sampleData":125},"search_tutorials","Search hundreds of tutorials and articles on kirupa.com covering JavaScript, TypeScript, CSS, HTML5 Canvas, animations, React, and data structures & algorithms ","N\u002FA","tool",[],[],[],[126],{"endpoint":120,"docs":81},{"name":128,"description":129,"recordCount":120,"type":121,"requiredParams":130,"optionalParams":131,"exampleEndpoint":120,"docsUrl":81,"sampleFields":132,"sampleData":133},"get_tutorial","Fetch the complete, clean Markdown text and extracted code blocks of a kirupa.com tutorial by its URL, section\u002Fslug identifier (e.g. \"javascript\u002Fclosures_in_jav",[],[],[],[134],{"endpoint":120,"docs":81},{"name":136,"description":137,"recordCount":120,"type":121,"requiredParams":138,"optionalParams":139,"exampleEndpoint":120,"docsUrl":81,"sampleFields":140,"sampleData":141},"find_related_links","Given a topic, concept, or an existing kirupa.com tutorial URL\u002Fslug, find related kirupa.com tutorials with ready-to-use Markdown links and summaries.",[],[],[],[142],{"endpoint":120,"docs":81},{"name":144,"description":145,"recordCount":120,"type":121,"requiredParams":146,"optionalParams":147,"exampleEndpoint":120,"docsUrl":81,"sampleFields":148,"sampleData":149},"list_sections","List all topic sections on kirupa.com with tutorial counts and sample articles, or list the tutorials inside a specific section.",[],[],[],[150],{"endpoint":120,"docs":81},[152,155,158,161,164,167,170,173],{"id":153,"name":154},"lakpura","Lakpura",{"id":156,"name":157},"legendsoflearning","Legends of Learning",{"id":159,"name":160},"lmk","LMK",{"id":162,"name":163},"mindtheproduct","Mind the Product",{"id":165,"name":166},"most-famous-paintings","Most-Famous-Paintings",{"id":168,"name":169},"nomads","Nomads.com",{"id":171,"name":172},"onlinecomponents","Onlinecomponents",{"id":174,"name":175},"oreilly","O'Reilly Expert",1793790227673]