WIA Code & WIA Pin Code
Make shape-free 2D codes (WIA Code) and convert coordinates to and from WIA Pin Codes.
Should I use this
Quality & Safety
Findings (5)
- LOWin get_wia_code_info
- LOWin generate_wia_code_wifi
- LOWin generate_wia_code_card
- LOWin generate_wia_code_event
- LOWin generate_wia_code
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"wiacode": {
"url": "https://mcp.wiacode.com/mcp"
}
}
}Remote endpoints
https://mcp.wiacode.com/mcpstreamable-httpWhat it can do
Tool inventory
Tools (8)
๐ขget_wia_code_info
WIA Code ๊ฐ ๋ฌด์์ด๊ณ QR ๊ณผ ์ด๋ป๊ฒ ๋ค๋ฅธ์ง, ์ด๋ค ์ค๋ฃจ์ฃ๊ณผ ์ฉ๋์ด ์๋์ง ์๋ ค์ค๋ค. ์ฝ๋๋ฅผ ๋ง๋ค๊ธฐ ์ ์ ์ด๊ฑธ ๋จผ์ ๋ถ๋ฌ ์ค๋ฃจ์ฃ๊ณผ ์ฉ๋์ ํ์ธํ๋ฉด ์คํจ๋ฅผ ์ค์ผ ์ ์๋ค.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}โชgenerate_wia_code_wifi(ssid, password, security, hidden, shape)
์์ดํ์ด ์ ์ ์ ๋ณด๋ฅผ WIA Code ๋ก ๋ง๋ ๋ค. ์ค์บํ๋ฉด ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ์ง ์๊ณ ๋ฐ๋ก ์ ์๋๋ค. ์นดํยท์ฌ๋ฌด์คยท์์ ์๋ด์ ์ด๋ค. ๊ฐ๋ฐฉ๋ง์ด๋ฉด security ๋ฅผ nopass ๋ก ์ค๋ค.
Input Schema
{
"type": "object",
"properties": {
"ssid": {
"type": "string",
"minLength": 1,
"description": "์์ดํ์ด ์ด๋ฆ(SSID)"
},
"password": {
"description": "๋น๋ฐ๋ฒํธ. security ๊ฐ nopass ๋ฉด ํ์ ์๋ค.",
"type": "string"
},
"security": {
"description": "๋ณด์ ๋ฐฉ์(๊ธฐ๋ณธ WPA). nopass = ๊ฐ๋ฐฉ๋ง",
"type": "string",
"enum": [
"WPA",
"WEP",
"nopass"
]
},
"hidden": {
"description": "SSID ๋ฅผ ์จ๊ธด ๋คํธ์ํฌ๋ฉด true",
"type": "boolean"
},
"shape": {
"description": "์ค๋ฃจ์ฃ(๊ธฐ๋ณธ heart). ์ฉ๋: square 1450 > bubble 1098 > round 1093 > hex 861 > heart 854 > clover 521 > starยทboomerang 386 bytes",
"type": "string",
"enum": [
"heart",
"round",
"clover",
"star",
"boomerang",
"hex",
"bubble",
"square"
]
}
},
"required": [
"ssid"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}โชgenerate_wia_code_card(name, org, tel, email, shape)
์ฐ๋ฝ์ฒ(๋ช ํจ)๋ฅผ ํ์ค vCard ๋ก ๋ด์ WIA Code ๋ฅผ ๋ง๋ ๋ค. ์ค์บํ๋ฉด ํฐ์ด ์ฐ๋ฝ์ฒ ์ ์ฅ์ ์ ์ํ๋ค.
Input Schema
{
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"description": "์ด๋ฆ"
},
"org": {
"description": "ํ์ฌยท์์",
"type": "string"
},
"tel": {
"description": "์ ํ๋ฒํธ",
"type": "string"
},
"email": {
"description": "์ด๋ฉ์ผ",
"type": "string"
},
"shape": {
"description": "์ค๋ฃจ์ฃ(๊ธฐ๋ณธ heart). ์ฉ๋: square 1450 > bubble 1098 > round 1093 > hex 861 > heart 854 > clover 521 > starยทboomerang 386 bytes",
"type": "string",
"enum": [
"heart",
"round",
"clover",
"star",
"boomerang",
"hex",
"bubble",
"square"
]
}
},
"required": [
"name"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}โชgenerate_wia_code_event(title, start, end, location, desc, ...)
์ผ์ ์ ํ์ค iCalendar ๋ก ๋ด์ WIA Code ๋ฅผ ๋ง๋ ๋ค. ์ค์บํ๋ฉด ์บ๋ฆฐ๋์ ์ถ๊ฐ๋๋ค. ์๊ฐ์ "2026-09-01 19:00" ํ์์ผ๋ก ์ค๋ค.
Input Schema
{
"type": "object",
"properties": {
"title": {
"type": "string",
"minLength": 1,
"description": "์ผ์ ์ ๋ชฉ"
},
"start": {
"type": "string",
"minLength": 1,
"description": "์์ ์๊ฐ โ \"2026-09-01 19:00\" ํ์"
},
"end": {
"description": "๋ ์๊ฐ โ ๊ฐ์ ํ์",
"type": "string"
},
"location": {
"description": "์ฅ์",
"type": "string"
},
"desc": {
"description": "์ค๋ช
",
"type": "string"
},
"shape": {
"description": "์ค๋ฃจ์ฃ(๊ธฐ๋ณธ heart). ์ฉ๋: square 1450 > bubble 1098 > round 1093 > hex 861 > heart 854 > clover 521 > starยทboomerang 386 bytes",
"type": "string",
"enum": [
"heart",
"round",
"clover",
"star",
"boomerang",
"hex",
"bubble",
"square"
]
}
},
"required": [
"title",
"start"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}โชgenerate_wia_code(text, shape)
ํ ์คํธ๋ ๋งํฌ๋ฅผ WIA Code ์ด๋ฏธ์ง(PNG)๋ก ๋ง๋ ๋ค. ์ค๋ฃจ์ฃ๋ง๋ค ์ฉ๋์ด ๋ค๋ฅด๋ฏ๋ก ๊ธด ๋ด์ฉ์ square(๊ฐ์ฅ ํผ) ๋ฅผ, ์งง์ ๋งํฌ๋ ์๋ฌด ์ค๋ฃจ์ฃ์ด๋ ์ฐ๋ฉด ๋๋ค. ์ฉ๋์ ๋์ผ๋ฉด ์ด๋ค ์ค๋ฃจ์ฃ์ด ๊ฐ๋ฅํ์ง ์๋ ค์ค๋ค.
Input Schema
{
"type": "object",
"properties": {
"text": {
"type": "string",
"minLength": 1,
"description": "์ฝ๋์ ๋ด์ ํ
์คํธ ๋๋ URL. ๊ธด URL ์ ๋จผ์ ์ค์ด๋ ํธ์ด ์ข๋ค."
},
"shape": {
"description": "์ค๋ฃจ์ฃ(๊ธฐ๋ณธ heart). ์ฉ๋: square 1450 > bubble 1098 > round 1093 > hex 861 > heart 854 > clover 521 > starยทboomerang 386 bytes",
"type": "string",
"enum": [
"heart",
"round",
"clover",
"star",
"boomerang",
"hex",
"bubble",
"square"
]
}
},
"required": [
"text"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}โชpin_code_encode(lat, lng)
Turn a latitude/longitude into a WIA Pin Code (12 digits, e.g. 708-702-851-863 for central Seoul). Also returns the 9-digit v1 code, which is always the first 9 digits of the v2 code. Works offline-style: pure calculation, no lookup.
Input Schema
{
"type": "object",
"properties": {
"lat": {
"type": "number",
"minimum": -90,
"maximum": 90,
"description": "Latitude (WGS84, decimal degrees)"
},
"lng": {
"type": "number",
"minimum": -180,
"maximum": 180,
"description": "Longitude (WGS84, decimal degrees)"
}
},
"required": [
"lat",
"lng"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}โชpin_code_decode(code)
Turn a WIA Pin Code (12-digit v2 or 9-digit v1, dashes optional, a leading country calling code such as 082- is ignored) into latitude/longitude. v2 returns the cell centre (error within about ยฑ10 m lat / ยฑ20 m lng); v1 is a coarser legacy code.
Input Schema
{
"type": "object",
"properties": {
"code": {
"type": "string",
"minLength": 9,
"maxLength": 40,
"description": "e.g. 708-702-851-863"
}
},
"required": [
"code"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}๐ขpin_code_nearby(code, lat, lng, radius_m)
List the WIA Pin Code cells around a point or a code, nearest first, with distance and direction. Useful for "which codes cover this building/plaza". Give either code, or lat+lng. Radius 10โ200 m.
Input Schema
{
"type": "object",
"properties": {
"code": {
"description": "A WIA Pin Code to start from",
"type": "string",
"maxLength": 40
},
"lat": {
"type": "number",
"minimum": -90,
"maximum": 90,
"description": "Latitude (WGS84, decimal degrees)"
},
"lng": {
"type": "number",
"minimum": -180,
"maximum": 180,
"description": "Longitude (WGS84, decimal degrees)"
},
"radius_m": {
"description": "Search radius in metres (default 50)",
"type": "number",
"minimum": 10,
"maximum": 200
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}Community
Evidence