KIRUPA Tutorials & Web Development Reference
Search and read 420+ web development, JavaScript, CSS, canvas, and DSA tutorials from KIRUPA.com.
Sollte ich dies verwenden
Qualität und Sicherheit
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"kirupa": {
"url": "https://www.kirupa.com/mcp/"
}
}
}Remote-Endpunkte
https://www.kirupa.com/mcp/streamable-httpWas es kann
Tool-Inventar
Tools (4)
🟢search_tutorials(query, section, limit)
Search 420+ tutorials and articles on kirupa.com covering JavaScript, TypeScript, CSS, HTML5 Canvas, animations, React, and data structures & algorithms using full-text search (FTS5 + BM25). Returns matching tutorials with canonical URLs, clean Markdown URLs, matching section headings, and excerpts.
Eingabe-Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Keywords, concept, or technical question to search for (e.g. \"requestAnimationFrame delta time\", \"quicksort\", \"canvas starfield\", \"closures\")."
},
"section": {
"type": "string",
"description": "Optional section filter: data_structures_algorithms, javascript, html5, canvas, animations, react, codingexercises, ai, product_development, podcast, or hodgepodge."
},
"limit": {
"type": "integer",
"description": "Maximum number of tutorials to return (1 to 15, default 5).",
"minimum": 1,
"maximum": 15,
"default": 5
}
},
"required": [
"query"
]
}🟢get_tutorial(identifier, code_only)
Fetch the complete, clean Markdown text and extracted code blocks of a kirupa.com tutorial by its URL, section/slug identifier (e.g. "javascript/closures_in_javascript"), slug, or title.
Eingabe-Schema
{
"type": "object",
"properties": {
"identifier": {
"type": "string",
"description": "Tutorial URL (e.g. \"https://www.kirupa.com/html5/animating_with_requestAnimationFrame.htm\"), section/slug (\"html5/animating_with_requestAnimationFrame\"), slug (\"animating_with_requestAnimationFrame\"), or title."
},
"code_only": {
"type": "boolean",
"description": "When true, returns only the extracted fenced code snippets and metadata instead of the full tutorial text.",
"default": false
}
},
"required": [
"identifier"
]
}🟢find_related_links(topic_or_url, limit)
Given a topic, concept, or an existing kirupa.com tutorial URL/slug, find related kirupa.com tutorials with ready-to-use Markdown links and summaries.
Eingabe-Schema
{
"type": "object",
"properties": {
"topic_or_url": {
"type": "string",
"description": "A topic phrase (e.g. \"graph traversal algorithms\") or an existing kirupa.com tutorial URL/slug to find neighbors for."
},
"limit": {
"type": "integer",
"description": "Maximum number of related links to return (1 to 15, default 6).",
"minimum": 1,
"maximum": 15,
"default": 6
}
},
"required": [
"topic_or_url"
]
}🟢list_sections(section, limit)
List all topic sections on kirupa.com with tutorial counts and sample articles, or list the tutorials inside a specific section.
Eingabe-Schema
{
"type": "object",
"properties": {
"section": {
"type": "string",
"description": "Optional section slug (e.g. \"data_structures_algorithms\", \"canvas\", \"javascript\", \"animations\", \"html5\", \"react\") to list tutorials from."
},
"limit": {
"type": "integer",
"description": "Maximum number of tutorials to list when a section is specified (default 25, max 100).",
"minimum": 1,
"maximum": 100,
"default": 25
}
}
}Community
Nachweis