Read-only catalog of app-building materials: fonts, APIs, MCP servers, libraries, templates, data.
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.
Browse the catalog tree: no arguments lists the 6 categories and subcategories with counts; category lists its subcategories; subcategory lists its materials by popularity (default), name or recent update.
Order of materials.
Materials per page.
Materials to skip (next page).
Top-level category id.
Subcategory id to list.
'json' for structured output; default compact markdown.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http codeitso https://codeitso.yoorrard.workers.dev/mcp
Browse the catalog tree: no arguments lists the 6 categories and subcategories with counts; category lists its subcategories; subcategory lists its materials by popularity (default), name or recent update.
| Argument | Type | Description |
|---|---|---|
| sort | string | Order of materials. |
| limit | integer | Materials per page. |
| offset | integer | Materials to skip (next page). |
| category | string | Top-level category id. |
| subcategory | string | Subcategory id to list. |
| response_format | string | 'json' for structured output; default compact markdown. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"sort": {
"enum": [
"popular",
"name",
"recent"
],
"type": "string",
"default": "popular",
"description": "Order of materials."
},
"limit": {
"type": "integer",
"default": 15,
"maximum": 30,
"minimum": 1,
"description": "Materials per page."
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 100000,
"minimum": 0,
"description": "Materials to skip (next page)."
},
"category": {
"enum": [
"design",
"ai",
"api",
"opensource",
"templates",
"datasets"
],
"type": "string",
"description": "Top-level category id."
},
"subcategory": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9-]*$",
"maxLength": 40,
"minLength": 1,
"description": "Subcategory id to list."
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "'json' for structured output; default compact markdown."
}
},
"additionalProperties": false
}Find and compare AI models (LLMs) by price per 1M tokens, context window, input/output types and features, from models.dev data refreshed daily. Default: major model makers (OpenAI, Anthropic, Google, xAI, DeepSeek, Mistral and others); scope=direct: every model maker; provider: one provider incl. hosts and routers such as openrouter. Returns model ids, prices, context, release date, the provider material id, and a link to the comparison page on the codeitso website.
| Argument | Type | Description |
|---|---|---|
| sort | string | 'newest', cheapest first by 'input_price' or 'output_price', or largest 'context'. |
| limit | integer | Models per page. |
| query | string | Words in the model name or id, e.g. 'claude sonnet', 'gemini flash'. |
| scope | string | Without provider: 'major' or 'direct' (every company that makes its own models). |
| inputs | array | Input types every result must accept besides text. |
| offset | integer | Models to skip (next page). |
| outputs | array | Output types every result must produce, e.g. image. |
| provider |
List codeitso starter kits (curated material sets for app types such as school info apps, games, office tools) or, with kit_id, one kit's materials and suggested build outline.
| Argument | Type | Description |
|---|---|---|
| kit_id | string | Kit id from the kit list. |
| response_format | string | 'json' for structured output; default compact markdown. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"kit_id": {
"type": "string",
"pattern": "^[a-z0-9-]+$",
"maxLength": 60,
"minLength": 1,
"description": "Kit id from the kit list."
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "'json' for structured output; default compact markdown."
}
},
"additionalProperties": false
}Full details for 1-5 materials by id: official URL, license, source description, install command and snippet from the source, required auth, popularity, related materials, plus how to connect an MCP server (remote URLs, packages), API facts (base URL, env var names, OpenAPI spec, free tier) and font facts (weights, Korean subset). AI API providers include current models with prices per 1M tokens.
| Argument | Type | Description |
|---|---|---|
| ids* | array | Material ids, e.g. "google-fonts:roboto". |
| response_format | string | 'json' for structured output; default compact markdown. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"ids"
],
"properties": {
"ids": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Za-z0-9._:/@+~%-]{1,200}$",
"maxLength": 200,
"minLength": 1
},
"maxItems": 5,
"minItems": 1,
"description": "Material ids, e.g. \"google-fonts:roboto\"."
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "'json' for structured output; default compact markdown."
}
},
"additionalProperties": false
}Make a codeitso cart link (https://codeitso.yoorrard.workers.dev/cart#s=…) from chosen material ids, optionally with a chosen AI model per AI API provider. Opening it puts the materials in the person's cart on the website, with previews, licenses, install commands and a prompt builder. Ids are not looked up; unknown ones show as missing there.
| Argument | Type | Description |
|---|---|---|
| items* | array | Materials in order: id from other codeitso tools, optional model id for AI API providers. |
| response_format | string | 'json' for structured output; default compact markdown. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"items"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"model": {
"type": "string",
"maxLength": 160
}
},
"additionalProperties": false
},
"maxItems": 30,
"minItems": 1,
"description": "Materials in order: id from other codeitso tools, optional model id for AI API providers."
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "'json' for structured output; default compact markdown."
}
},
"additionalProperties": false
}Read a codeitso cart share link a person made on the website (https://codeitso.yoorrard.workers.dev/cart#s=…): its materials with chosen AI model, official URL, install command, MCP remote URL and required auth. Only the part after # is read.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Materials per page. |
| share* | string | The share link, or its fragment starting with s=. |
| offset | integer | Materials to skip (next page). |
| response_format | string | 'json' for structured output; default compact markdown. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"share"
],
"properties": {
"limit": {
"type": "integer",
"default": 5,
"maximum": 5,
"minimum": 1,
"description": "Materials per page."
},
"share": {
"type": "string",
"maxLength": 12000,
"minLength": 3,
"description": "The share link, or its fragment starting with s=."
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 300,
"minimum": 0,
"description": "Materials to skip (next page)."
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "'json' for structured output; default compact markdown."
}
},
"additionalProperties": false
}Search codeitso's catalog of public app-building materials (fonts, colors, icons, UI kits, MCP servers, agent skills, public APIs incl. Korean public data, open-source libraries, templates, datasets) by keywords in Korean or English, e.g. '급식 API', 'chart library'. Returns ranked materials with id, one-line summary, license, popularity and key facts, plus matching subcategories. Install commands and full details: codeitso_get_materials.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Results per page. |
| query* | string | Keywords in Korean or English. |
| offset | integer | Results to skip (next page). |
| category | string | Only this top-level category. |
| subcategory | string | Only this subcategory id from codeitso_browse, e.g. fonts-ko, icons, mcp, kr-public. |
| response_format | string | 'json' for structured output; default compact markdown. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 20,
"minimum": 1,
"description": "Results per page."
},
"query": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Keywords in Korean or English."
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 200,
"minimum": 0,
"description": "Results to skip (next page)."
},
"category": {
"enum": [
"design",
"ai",
"api",
"opensource",
"templates",
"datasets"
],
"type": "string",
"description": "Only this top-level category."
},
"subcategory": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9-]*$",
"maxLength": 40,
"minLength": 1,
"description": "Only this subcategory id from codeitso_browse, e.g. fonts-ko, icons, mcp, kr-public."
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "'json' for structured output; default compact markdown."
}
},
"additionalProperties": false
}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 9, 2026.
| string |
| One provider id, e.g. 'anthropic', 'openai', 'openrouter'. |
| reasoning | boolean | Only reasoning models. |
| min_context | integer | Min context window in tokens. |
| open_weights | boolean | Only open-weight models. |
| tool_calling | boolean | Only models with tool calling. |
| max_input_price | number | Max input price, USD per 1M tokens. |
| response_format | string | 'json' for structured output; default compact markdown. |
| max_output_price | number | Max output price, USD per 1M tokens. |
| include_deprecated | boolean | Include models whose support has ended. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"sort": {
"enum": [
"newest",
"input_price",
"output_price",
"context"
],
"type": "string",
"default": "newest",
"description": "'newest', cheapest first by 'input_price' or 'output_price', or largest 'context'."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 20,
"minimum": 1,
"description": "Models per page."
},
"query": {
"type": "string",
"maxLength": 80,
"description": "Words in the model name or id, e.g. 'claude sonnet', 'gemini flash'."
},
"scope": {
"enum": [
"major",
"direct"
],
"type": "string",
"default": "major",
"description": "Without provider: 'major' or 'direct' (every company that makes its own models)."
},
"inputs": {
"type": "array",
"items": {
"enum": [
"text",
"image",
"audio",
"video",
"pdf"
],
"type": "string"
},
"default": [],
"maxItems": 5,
"description": "Input types every result must accept besides text."
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 200,
"minimum": 0,
"description": "Models to skip (next page)."
},
"outputs": {
"type": "array",
"items": {
"enum": [
"text",
"image",
"audio",
"video",
"pdf"
],
"type": "string"
},
"default": [],
"maxItems": 5,
"description": "Output types every result must produce, e.g. image."
},
"provider": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9.-]{0,79}$",
"description": "One provider id, e.g. 'anthropic', 'openai', 'openrouter'."
},
"reasoning": {
"type": "boolean",
"default": false,
"description": "Only reasoning models."
},
"min_context": {
"type": "integer",
"maximum": 100000000,
"minimum": 0,
"description": "Min context window in tokens."
},
"open_weights": {
"type": "boolean",
"default": false,
"description": "Only open-weight models."
},
"tool_calling": {
"type": "boolean",
"default": false,
"description": "Only models with tool calling."
},
"max_input_price": {
"type": "number",
"maximum": 10000,
"minimum": 0,
"description": "Max input price, USD per 1M tokens."
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "'json' for structured output; default compact markdown."
},
"max_output_price": {
"type": "number",
"maximum": 10000,
"minimum": 0,
"description": "Max output price, USD per 1M tokens."
},
"include_deprecated": {
"type": "boolean",
"default": false,
"description": "Include models whose support has ended."
}
},
"additionalProperties": false
}