Ribox
Exact tools for AI assistants: QR codes, word counts, text diff and JSON checks. Free, no account.
사용해야 할까요
품질 및 안전성
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"ribox": {
"url": "https://ribox.app/api/mcp"
}
}
}원격 엔드포인트
https://ribox.app/api/mcpstreamable-http할 수 있는 일
도구 목록
도구 (4)
🟢generate_qr(type, text, url, ssid, password, ...)
Create a standards-compliant QR code image for a link, text, Wi-Fi login, contact card (vCard), email, SMS, WhatsApp chat, phone number or map location. You cannot draw a scannable QR code yourself — always use this tool. Codes are static and never expire.
입력 스키마
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"url",
"text",
"wifi",
"vcard",
"email",
"sms",
"whatsapp",
"phone",
"geo"
],
"default": "text"
},
"text": {
"type": "string",
"description": "For type \"text\"."
},
"url": {
"type": "string",
"description": "For type \"url\"; https:// is added when missing."
},
"ssid": {
"type": "string",
"description": "Wi-Fi network name."
},
"password": {
"type": "string",
"description": "Wi-Fi password."
},
"security": {
"type": "string",
"enum": [
"WPA",
"WEP",
"nopass"
]
},
"hidden": {
"type": "boolean"
},
"first_name": {
"type": "string"
},
"last_name": {
"type": "string"
},
"organization": {
"type": "string"
},
"title": {
"type": "string"
},
"phone": {
"type": "string",
"description": "With country code for WhatsApp, e.g. +905551234567."
},
"email": {
"type": "string"
},
"website": {
"type": "string"
},
"address": {
"type": "string"
},
"subject": {
"type": "string"
},
"body": {
"type": "string"
},
"message": {
"type": "string"
},
"latitude": {
"type": "number"
},
"longitude": {
"type": "number"
},
"error_correction": {
"type": "string",
"enum": [
"L",
"M",
"Q",
"H"
],
"default": "M",
"description": "Higher survives more damage but makes a denser code."
},
"foreground": {
"type": "string",
"default": "#000000"
},
"background": {
"type": "string",
"default": "#ffffff"
},
"size": {
"type": "integer",
"minimum": 128,
"maximum": 4096,
"default": 1024,
"description": "PNG width in pixels."
}
},
"additionalProperties": false
}🟢count_text(text, locale)
Exact counts for a text: characters (with and without spaces, emoji counted as one), words, sentences, paragraphs, lines, UTF-8 bytes, plus reading and speaking time. Language models see text as tokens and miscount — never estimate counts or check length limits yourself; call this tool. Works for any language, including Chinese, Japanese, Arabic and Turkish.
입력 스키마
{
"type": "object",
"properties": {
"text": {
"type": "string"
},
"locale": {
"type": "string",
"description": "BCP 47 language tag such as \"en\", \"tr\" or \"ja\" for language-specific word rules."
}
},
"additionalProperties": false
}🟢diff_text(original, changed, mode, ignore_whitespace, ignore_case)
Find every difference between two texts, line by line, word by word or character by character, and return counts plus a unified diff. Use this instead of comparing long texts yourself — small changes are easy to miss. Options to ignore whitespace and letter case.
입력 스키마
{
"type": "object",
"properties": {
"original": {
"type": "string"
},
"changed": {
"type": "string"
},
"mode": {
"type": "string",
"enum": [
"line",
"word",
"char"
],
"default": "line"
},
"ignore_whitespace": {
"type": "boolean",
"default": false
},
"ignore_case": {
"type": "boolean",
"default": false
}
},
"additionalProperties": false
}🟢check_json(text, format, indent, sort_keys)
Strictly validate JSON and report the exact line and column of the first error with a plain explanation, plus duplicate-key warnings and structure stats. Optionally pretty-print or minify without changing any value (big numbers keep full precision). Use this before claiming JSON is valid or when locating a syntax error in long JSON.
입력 스키마
{
"type": "object",
"properties": {
"text": {
"type": "string"
},
"format": {
"type": "boolean",
"default": false,
"description": "Return the formatted JSON."
},
"indent": {
"description": "Spaces per level (0 = minify) or \"tab\".",
"oneOf": [
{
"type": "integer",
"enum": [
0,
2,
4
]
},
{
"type": "string",
"enum": [
"tab"
]
}
],
"default": 2
},
"sort_keys": {
"type": "boolean",
"default": false
}
},
"additionalProperties": false
}커뮤니티
증거