KIRUPA Tutorials & Web Development Reference
Search and read 420+ web development, JavaScript, CSS, canvas, and DSA tutorials from KIRUPA.com.
使うべきか
品質と安全性
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"kirupa": {
"url": "https://www.kirupa.com/mcp/"
}
}
}リモートエンドポイント
https://www.kirupa.com/mcp/streamable-httpできること
ツール一覧
ツール(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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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
}
}
}コミュニティ
エビデンス