Free crochet amigurumi toy patterns with 3D models, plus a circle, ball and tube round calculator.
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.
Work out the rounds for an amigurumi circle, ball or tube of a given size: sc in a spiral from a magic ring, staggered increases and decreases, stitch counts, size and yarn. Use when the user asks how many rounds or stitches they need for a size, or wants a basic shape for their own toy.
circle = flat disc (ears, bases, eyes); ball = stuffed sphere (heads, bodies); tube = closed end and straight sides (arms, legs, bodies).
Finished diameter in cm.
The language of the user's conversation: 'ru' for Russian, else 'en'.
Yarn weight; default dk.
Tube only: length from the closed end, in cm.
The user's measured gauge: rounds per 10 cm.
The user's measured gauge: sc per 10 cm (needs roundsPer10cm).
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http patterns https://amigurumi.ai/mcp
Work out the rounds for an amigurumi circle, ball or tube of a given size: sc in a spiral from a magic ring, staggered increases and decreases, stitch counts, size and yarn. Use when the user asks how many rounds or stitches they need for a size, or wants a basic shape for their own toy.
| Argument | Type | Description |
|---|---|---|
| lang | string | The language of the user's conversation: 'ru' for Russian, else 'en'. |
| yarn | string | Yarn weight; default dk. |
| shape* | string | circle = flat disc (ears, bases, eyes); ball = stuffed sphere (heads, bodies); tube = closed end and straight sides (arms, legs, bodies). |
| lengthCm | number | Tube only: length from the closed end, in cm. |
| diameterCm* | number | Finished diameter in cm. |
| roundsPer10cm | number | The user's measured gauge: rounds per 10 cm. |
| stitchesPer10cm | number | The user's measured gauge: sc per 10 cm (needs roundsPer10cm). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"shape",
"diameterCm"
],
"properties": {
"lang": {
"enum": [
"en",
"ru"
],
"type": "string",
"description": "The language of the user's conversation: 'ru' for Russian, else 'en'."
},
"yarn": {
"enum": [
"fingering",
"sport",
"dk",
"worsted",
"bulky",
"plush"
],
"type": "string",
"description": "Yarn weight; default dk."
},
"shape": {
"enum": [
"circle",
"ball",
"tube"
],
"type": "string",
"description": "circle = flat disc (ears, bases, eyes); ball = stuffed sphere (heads, bodies); tube = closed end and straight sides (arms, legs, bodies)."
},
"lengthCm": {
"type": "number",
"maximum": 100,
"description": "Tube only: length from the closed end, in cm.",
"exclusiveMinimum": 0
},
"diameterCm": {
"type": "number",
"maximum": 60,
"description": "Finished diameter in cm.",
"exclusiveMinimum": 0
},
"roundsPer10cm": {
"type": "number",
"maximum": 66,
"minimum": 5,
"description": "The user's measured gauge: rounds per 10 cm."
},
"stitchesPer10cm": {
"type": "number",
"maximum": 66,
"minimum": 5,
"description": "The user's measured gauge: sc per 10 cm (needs roundsPer10cm)."
}
}
}Show one amigurumi pattern from amigurumi.ai: picture, size, difficulty, hook, yarn weight and colours with metres, and links to the full pattern and crochet mode. Use after search_toys when the user picks a toy or asks what it needs.
| Argument | Type | Description |
|---|---|---|
| id* | string | The toy id from search_toys. |
| lang | string | The language of the user's conversation: 'ru' for Russian, else 'en'. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 120,
"minLength": 1,
"description": "The toy id from search_toys."
},
"lang": {
"enum": [
"en",
"ru"
],
"type": "string",
"description": "The language of the user's conversation: 'ru' for Russian, else 'en'."
}
}
}Search the free amigurumi (crochet toy) patterns on amigurumi.ai. Every pattern has a 3D model and exact round-by-round instructions. Use it when the user wants a crochet toy, plushie or amigurumi pattern or idea, optionally by size, difficulty, no-sew construction, category or yarn colour. Shows the toys as cards.
| Argument | Type | Description |
|---|---|---|
| lang | string | The language of the user's conversation: 'ru' for Russian, else 'en'. |
| size | string | Finished height: small < 10 cm, medium 10–20 cm, large > 20 cm. |
| sort | string | |
| time | string | How long it takes: evening ≤ 4 h, weekend ≤ 9 h, week longer. |
| limit | integer | Default 8. |
| noSew | boolean | Only no-sew toys: ears, limbs and tails are crocheted into the body, nothing to sew on. |
| query | string | Words to match: an animal, character, food or colour ("frog", "pink bunny", "dragon"). Leave out to browse. |
| colours | array | Yarn colours the toy must have. |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 15, 2026.
| category |
| string |
| maxHeightCm | number | Only toys at most this tall, in cm. |
| maxDifficulty | integer | 1 = beginner, 2 = easy, 3 = intermediate. Use 1 for "for beginners". |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"lang": {
"enum": [
"en",
"ru"
],
"type": "string",
"description": "The language of the user's conversation: 'ru' for Russian, else 'en'."
},
"size": {
"enum": [
"small",
"medium",
"large"
],
"type": "string",
"description": "Finished height: small < 10 cm, medium 10–20 cm, large > 20 cm."
},
"sort": {
"enum": [
"best",
"new",
"popular"
],
"type": "string"
},
"time": {
"enum": [
"evening",
"weekend",
"week"
],
"type": "string",
"description": "How long it takes: evening ≤ 4 h, weekend ≤ 9 h, week longer."
},
"limit": {
"type": "integer",
"maximum": 24,
"minimum": 1,
"description": "Default 8."
},
"noSew": {
"type": "boolean",
"description": "Only no-sew toys: ears, limbs and tails are crocheted into the body, nothing to sew on."
},
"query": {
"type": "string",
"maxLength": 100,
"description": "Words to match: an animal, character, food or colour (\"frog\", \"pink bunny\", \"dragon\"). Leave out to browse."
},
"colours": {
"type": "array",
"items": {
"enum": [
"red",
"orange",
"yellow",
"green",
"blue",
"purple",
"pink",
"brown",
"white",
"grey",
"black"
],
"type": "string"
},
"maxItems": 3,
"description": "Yarn colours the toy must have."
},
"category": {
"enum": [
"animals",
"fantasy",
"sea",
"food",
"plants"
],
"type": "string"
},
"maxHeightCm": {
"type": "number",
"maximum": 100,
"description": "Only toys at most this tall, in cm.",
"exclusiveMinimum": 0
},
"maxDifficulty": {
"type": "integer",
"maximum": 3,
"minimum": 1,
"description": "1 = beginner, 2 = easy, 3 = intermediate. Use 1 for \"for beginners\"."
}
}
}