Find ready-made build kits for Claude Code and Codex: slides, LINE stickers, pixel art, games.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Get the details of one nice to have kit by id: what it does, the first three decisions, what you need, and the fixes it contains. Use after search_kits to explain a kit to the user.
Kit id from search_kits (e.g. deck-16x9).
Get the details of one nice to have kit by id: what it does, the first three decisions, what you need, and the fixes it contains. Use after search_kits to explain a kit to the user.
| Argument | Type | Description |
|---|---|---|
| id* | string | Kit id from search_kits (e.g. deck-16x9). |
| lang | string |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Kit id from search_kits (e.g. deck-16x9)."
},
"lang": {
"enum": [
"ja",
"en"
],
"type": "string"
}
}
}Get the content of one file listed by open_kit. Save it exactly as returned, at the same relative path inside the new kit folder. Long files come in parts: if the answer says part 1/3, call again with part 2 and 3 and append them in order without changing anything.
| Argument | Type | Description |
|---|---|---|
| ref* | string | The link from the line the user pasted (https://nicetohave.app/g/XXXXXXXX-YYYYYYYYYY), or just the part after /g/ (everything, including after the hyphen). |
| part | integer | Which part to get, for long files. Defaults to 1. |
| path* | string | A file path exactly as listed by open_kit (e.g. CLAUDE.md, rules/FLOW.md). |
{
"type": "object",
"required": [
"ref",
"path"
],
"properties": {
"ref": {
"type": "string",
"description": "The link from the line the user pasted (https://nicetohave.app/g/XXXXXXXX-YYYYYYYYYY), or just the part after /g/ (everything, including after the hyphen)."
},
"part": {
"type": "integer",
"minimum": 1,
"description": "Which part to get, for long files. Defaults to 1."
},
"path": {
"type": "string",
"description": "A file path exactly as listed by open_kit (e.g. CLAUDE.md, rules/FLOW.md)."
}
}
}List every kit currently on the nice to have shelf (id, name, what it does, page URL).
| Argument | Type | Description |
|---|---|---|
| lang | string |
{
"type": "object",
"properties": {
"lang": {
"enum": [
"ja",
"en"
],
"type": "string"
}
}
}Use when the user pasted a nice to have line such as "…https://nicetohave.app/g/XXXXXXXX-YYYYYYYYYY のとおりに取り込んで" and you cannot download from nicetohave.app directly (for example, a cloud session with restricted network). Checks the sign-in ticket in that link and returns the list of the kit's files and how to set it up. Then call get_kit_file for each file. 貼る文の https://nicetohave.app/g/ の住所を渡すと、キットのファイルの一覧と取り込み方を返します。
| Argument | Type | Description |
|---|---|---|
| ref* | string | The link from the line the user pasted (https://nicetohave.app/g/XXXXXXXX-YYYYYYYYYY), or just the part after /g/ (everything, including after the hyphen). |
| lang | string |
{
"type": "object",
"required": [
"ref"
],
"properties": {
"ref": {
"type": "string",
"description": "The link from the line the user pasted (https://nicetohave.app/g/XXXXXXXX-YYYYYYYYYY), or just the part after /g/ (everything, including after the hyphen)."
},
"lang": {
"enum": [
"ja",
"en"
],
"type": "string"
}
}
}Search nice to have, a shelf of ready-made build kits for Claude Code and Codex (step-by-step recipes with fixes for pitfalls found in real work). Use this whenever the user wants to make or build something — slides/decks, LINE stickers, pixel-art sprite animation, 3D/AR models from product photos, YouTube Playables games, pet names and more — to check whether a kit already exists before starting from scratch. Works in Japanese or English (例: 「スライドを作りたい」「LINEスタンプ」「ゲームをYouTubeに出したい」).
| Argument | Type | Description |
|---|---|---|
| lang | string | Language for the answer. Defaults to the language of the query. |
| query* | string | What the user wants to make, in their own words (Japanese or English). |
{
"type": "object",
"required": [
"query"
],
"properties": {
"lang": {
"enum": [
"ja",
"en"
],
"type": "string",
"description": "Language for the answer. Defaults to the language of the query."
},
"query": {
"type": "string",
"description": "What the user wants to make, in their own words (Japanese or English)."
}
}
}