botoi-mcp
49 developer tools via MCP: DNS, WHOIS, IP lookup, JWT, hashing, QR, and more.
사용해야 할까요
품질 및 안전성
발견 사항 (4)
- LOWtext_base64_encode에서
- LOWtext_base64_decode에서
- LOWsecurity_encrypt에서
- LOWsecurity_decrypt에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"botoi-mcp": {
"url": "https://api.botoi.com/mcp"
}
}
}원격 엔드포인트
https://api.botoi.com/mcpstreamable-http할 수 있는 일
도구 목록
도구 (49)
🟢lookup_ip(ip)
Look up geolocation, ISP, and network details for an IP address. Use when you need to determine the physical location, internet provider, or AS number for a given IP.
입력 스키마
{
"type": "object",
"properties": {
"ip": {
"type": "string",
"description": "IP address to look up. If omitted, the caller's IP is used."
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢lookup_dns(domain, type)
Query DNS records (A, AAAA, MX, TXT, CNAME, NS) for a domain. Use when you need to check DNS configuration or troubleshoot domain resolution.
입력 스키마
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"description": "Domain name to look up"
},
"type": {
"type": "string",
"enum": [
"A",
"AAAA",
"MX",
"TXT",
"CNAME",
"NS",
"SOA",
"PTR"
],
"description": "DNS record type",
"default": "A"
}
},
"required": [
"domain"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢lookup_whois(domain)
Get WHOIS registration data for a domain. Use when you need to find domain ownership, registrar, or expiration date.
입력 스키마
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"description": "Domain name to look up"
}
},
"required": [
"domain"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢lookup_ssl(domain)
Check SSL certificate details and expiry for a domain. Use when verifying HTTPS configuration or checking certificate validity.
입력 스키마
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"description": "Domain to check"
}
},
"required": [
"domain"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢lookup_email(email)
Validate an email address (syntax, MX record, disposable check). Use when you need to verify if an email address is real and deliverable.
입력 스키마
{
"type": "object",
"properties": {
"email": {
"type": "string",
"description": "Email address to validate"
}
},
"required": [
"email"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢lookup_headers
Fetch HTTP response headers for a URL. Use when inspecting server configuration, security headers, or caching policies.
입력 스키마
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢lookup_url_metadata(url)
Extract title, description, OG tags, and favicon from a URL. Use when you need to preview or summarize a webpage.
입력 스키마
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "URL to fetch and extract metadata from"
}
},
"required": [
"url"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢lookup_domain_availability(domain)
Check if a domain name is available for registration. Use when brainstorming project names or validating domain ideas. Returns availability status and WHOIS data if registered.
입력 스키마
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"description": "The domain name to check (e.g. \"example.com\")"
}
},
"required": [
"domain"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢lookup_tech_detect(url)
Detect technologies used by a website (frameworks, CMS, analytics). Use when analyzing a competitor's tech stack.
입력 스키마
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "The full URL to analyze (must start with http:// or https://)"
}
},
"required": [
"url"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢lookup_vpn_detect(ip)
Check if an IP address is a VPN, proxy, or Tor exit node. Use when assessing connection trustworthiness or flagging suspicious traffic. Returns detection type and provider details.
입력 스키마
{
"type": "object",
"properties": {
"ip": {
"type": "string",
"description": "IPv4 address to check"
}
},
"required": [
"ip"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢lookup_phone(phone)
Parse and validate a phone number, returning country, carrier, line type, and E.164 format. Use when normalizing user-submitted phone numbers or verifying contact data.
입력 스키마
{
"type": "object",
"properties": {
"phone": {
"type": "string",
"description": "Phone number to validate"
}
},
"required": [
"phone"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢lookup_company(domain)
Look up company information by domain name. Returns name, industry, employee count, location, and social profiles. Use when enriching leads or researching organizations.
입력 스키마
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"description": "Company domain to look up"
}
},
"required": [
"domain"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢text_base64_encode(text, urlSafe)
Encode a UTF-8 string to Base64. Use for embedding data in URLs or APIs that require Base64.
입력 스키마
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "The string to encode"
},
"urlSafe": {
"type": "boolean",
"description": "Use URL-safe alphabet (- instead of +, _ instead of /, no padding)",
"default": false
}
},
"required": [
"text"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢text_base64_decode(encoded, urlSafe)
Decode a Base64 string back to UTF-8 text. Use when extracting data from Base64-encoded API responses, tokens, or email headers. Returns the original plaintext string.
입력 스키마
{
"type": "object",
"properties": {
"encoded": {
"type": "string",
"description": "The Base64 string to decode"
},
"urlSafe": {
"type": "boolean",
"description": "Input uses URL-safe alphabet",
"default": false
}
},
"required": [
"encoded"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢text_json_format(json, indent)
Format and pretty-print a JSON string with configurable indentation. Use when making minified or compact JSON readable for debugging or documentation.
입력 스키마
{
"type": "object",
"properties": {
"json": {
"type": "string",
"description": "Raw JSON string to format"
},
"indent": {
"type": "number",
"description": "Number of spaces for indentation (0-8)",
"default": 2
}
},
"required": [
"json"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢text_json_validate(json)
Validate whether a string is valid JSON and report parsing errors.
입력 스키마
{
"type": "object",
"properties": {
"json": {
"type": "string",
"description": "JSON string to validate"
}
},
"required": [
"json"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢text_markdown_to_html(markdown, gfm, sanitize)
Convert Markdown text to HTML. Use when rendering Markdown content for web display or email templates. Returns sanitized HTML.
입력 스키마
{
"type": "object",
"properties": {
"markdown": {
"type": "string",
"description": "Markdown source text"
},
"gfm": {
"type": "boolean",
"description": "Enable GitHub Flavored Markdown",
"default": true
},
"sanitize": {
"type": "boolean",
"description": "Strip script tags, event handlers, iframes, objects, and embeds",
"default": false
}
},
"required": [
"markdown"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢text_html_to_markdown(html)
Convert HTML to clean Markdown. Use when extracting readable content from web pages or migrating HTML docs to Markdown format.
입력 스키마
{
"type": "object",
"properties": {
"html": {
"type": "string",
"description": "HTML string to convert to Markdown"
}
},
"required": [
"html"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢text_csv_to_json(csv, delimiter, has_header)
Parse CSV text into a JSON array of objects. Use when converting spreadsheet or tabular data into structured JSON for processing or storage.
입력 스키마
{
"type": "object",
"properties": {
"csv": {
"type": "string",
"description": "CSV data as a string"
},
"delimiter": {
"type": "string",
"description": "Column delimiter character",
"default": ","
},
"has_header": {
"type": "boolean",
"description": "Whether the first row contains column headers",
"default": true
}
},
"required": [
"csv"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢text_yaml_to_json(yaml)
Convert YAML configuration or data to JSON. Use when parsing YAML config files for programmatic access or API consumption. Returns a JSON object.
입력 스키마
{
"type": "object",
"properties": {
"yaml": {
"type": "string",
"description": "YAML string to convert"
}
},
"required": [
"yaml"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢text_json_to_yaml(data, indent)
Convert JSON data to YAML format. Use when generating human-readable config files from JSON data structures.
입력 스키마
{
"type": "object",
"properties": {
"data": {
"type": "object",
"additionalProperties": {},
"description": "JSON object to convert"
},
"indent": {
"type": "number",
"description": "Number of spaces for indentation",
"default": 2
}
},
"required": [
"data"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢text_xml_to_json(xml)
Convert XML documents to JSON. Use when parsing XML API responses, feeds, or config files into a structured JSON format for easier processing.
입력 스키마
{
"type": "object",
"properties": {
"xml": {
"type": "string",
"description": "XML string to convert"
}
},
"required": [
"xml"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢dev_hash(text, algorithm)
Generate a hash (MD5, SHA-1, SHA-256, SHA-512) of input text. Use for checksums, data integrity, or fingerprinting.
입력 스키마
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "Text to hash"
},
"algorithm": {
"type": "string",
"enum": [
"md5",
"sha1",
"sha256",
"sha384",
"sha512"
],
"description": "Hash algorithm"
}
},
"required": [
"text",
"algorithm"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢dev_uuid
Generate one or more UUIDs (v4 or v7). Use when you need unique identifiers for database records, request tracing, or idempotency keys.
입력 스키마
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢dev_jwt_sign(payload, secret, expires_in)
Create and sign a JWT with a given payload and secret.
입력 스키마
{
"type": "object",
"properties": {
"payload": {
"type": "object",
"additionalProperties": {},
"description": "JSON payload to encode in the token"
},
"secret": {
"type": "string",
"description": "HMAC secret key for signing"
},
"expires_in": {
"type": "number",
"description": "Token expiration time in seconds"
}
},
"required": [
"payload",
"secret"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢dev_jwt_verify(token)
Verify and decode a JWT. Use when debugging authentication tokens.
입력 스키마
{
"type": "object",
"properties": {
"token": {
"type": "string",
"description": "JWT token to decode"
}
},
"required": [
"token"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢dev_cron_describe(expression)
Convert a cron expression to a human-readable description.
입력 스키마
{
"type": "object",
"properties": {
"expression": {
"type": "string",
"description": "Five-field cron expression"
}
},
"required": [
"expression"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢dev_password_generate(length, count, uppercase, lowercase, numbers, ...)
Generate a random password with configurable length and complexity.
입력 스키마
{
"type": "object",
"properties": {
"length": {
"type": "number",
"description": "Password length (4-256)",
"default": 16
},
"count": {
"type": "number",
"description": "Number of passwords to generate (1-50)",
"default": 1
},
"uppercase": {
"type": "boolean",
"description": "Include uppercase letters",
"default": true
},
"lowercase": {
"type": "boolean",
"description": "Include lowercase letters",
"default": true
},
"numbers": {
"type": "boolean",
"description": "Include digits",
"default": true
},
"symbols": {
"type": "boolean",
"description": "Include special characters",
"default": false
},
"excludeAmbiguous": {
"type": "boolean",
"description": "Exclude ambiguous characters (0, O, I, l, 1, |)",
"default": false
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢dev_url_encode(text, component)
URL-encode a string by escaping special characters. Use when building query parameters, form data, or safe URLs that contain reserved characters.
입력 스키마
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "String to encode"
},
"component": {
"type": "boolean",
"description": "Use encodeURIComponent (true) or encodeURI (false)",
"default": true
}
},
"required": [
"text"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢dev_url_decode(text, component)
URL-decode a percent-encoded string back to readable text. Use when parsing query parameters, redirect URIs, or encoded form values.
입력 스키마
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "URL-encoded string to decode"
},
"component": {
"type": "boolean",
"description": "Use decodeURIComponent (true) or decodeURI (false)",
"default": true
}
},
"required": [
"text"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢dev_regex_test(pattern, flags, testString)
Test a regex pattern against a string and return matches.
입력 스키마
{
"type": "object",
"properties": {
"pattern": {
"type": "string",
"description": "Regular expression pattern (without delimiters)"
},
"flags": {
"type": "string",
"description": "Regex flags (e.g. \"gi\")",
"default": ""
},
"testString": {
"type": "string",
"description": "String to test against"
}
},
"required": [
"pattern",
"testString"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢dev_diff(original, modified)
Compute a unified diff between two text strings. Use when comparing file versions, config changes, or code revisions. Returns added, removed, and unchanged lines.
입력 스키마
{
"type": "object",
"properties": {
"original": {
"type": "string",
"description": "Original text"
},
"modified": {
"type": "string",
"description": "Modified text"
}
},
"required": [
"original",
"modified"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢dev_semver_parse(version)
Parse and validate a semver string into major, minor, patch, pre-release, and build components. Use when checking version compatibility or sorting releases.
입력 스키마
{
"type": "object",
"properties": {
"version": {
"type": "string",
"description": "Version string to validate"
}
},
"required": [
"version"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢dev_timestamp_convert(timestamp, from, to)
Convert between Unix timestamps and ISO 8601 dates. Use when normalizing date formats across APIs, logs, or databases. Returns both Unix and ISO representations.
입력 스키마
{
"type": "object",
"properties": {
"timestamp": {
"type": "string",
"description": "Timestamp to convert (Unix seconds, Unix ms, or ISO 8601 string)"
},
"from": {
"type": "string",
"description": "Source format hint (unix, unix_ms, iso)"
},
"to": {
"type": "string",
"description": "Target format hint"
}
},
"required": [
"timestamp"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪security_encrypt(plaintext, password)
Encrypt text using AES-256-GCM with a passphrase.
입력 스키마
{
"type": "object",
"properties": {
"plaintext": {
"type": "string",
"description": "Text to encrypt"
},
"password": {
"type": "string",
"description": "Encryption password (used to derive the key)"
}
},
"required": [
"plaintext",
"password"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪security_decrypt(ciphertext, password)
Decrypt AES-256-GCM encrypted text with a passphrase.
입력 스키마
{
"type": "object",
"properties": {
"ciphertext": {
"type": "string",
"description": "Base64-encoded ciphertext to decrypt"
},
"password": {
"type": "string",
"description": "Password used during encryption"
}
},
"required": [
"ciphertext",
"password"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢security_totp_generate(secret, period, digits)
Generate a TOTP secret and provisioning URI for 2FA setup.
입력 스키마
{
"type": "object",
"properties": {
"secret": {
"type": "string",
"description": "Base32-encoded shared secret"
},
"period": {
"type": "number",
"description": "Time step in seconds",
"default": 30
},
"digits": {
"type": "number",
"description": "Number of digits in the code",
"default": 6
}
},
"required": [
"secret"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢security_validate_credit_card(number)
Validate a credit card number (Luhn check, network detection).
입력 스키마
{
"type": "object",
"properties": {
"number": {
"type": "string",
"description": "Credit card number to validate"
}
},
"required": [
"number"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢security_pii_detect(text)
Detect personally identifiable information (emails, phones, SSNs) in text.
입력 스키마
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "The text to scan for PII"
}
},
"required": [
"text"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢transform_minify_js(code)
Minify JavaScript code by removing whitespace, comments, and shortening variable names. Use when optimizing bundle size for production deployment.
입력 스키마
{
"type": "object",
"properties": {
"code": {
"type": "string",
"description": "JavaScript code to minify"
}
},
"required": [
"code"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢transform_minify_css(code)
Minify CSS stylesheets by removing whitespace, comments, and redundant rules. Use when reducing stylesheet size for faster page loads.
입력 스키마
{
"type": "object",
"properties": {
"code": {
"type": "string",
"description": "CSS code to minify"
}
},
"required": [
"code"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢transform_sql_format(sql, indent)
Format and beautify SQL queries with proper indentation and keyword casing. Use when cleaning up inline SQL for code reviews, documentation, or debugging.
입력 스키마
{
"type": "object",
"properties": {
"sql": {
"type": "string",
"description": "SQL query to format"
},
"indent": {
"type": "number",
"description": "Number of spaces for indentation (default: 2)",
"default": 2
}
},
"required": [
"sql"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢transform_code_format(code, language)
Format source code with language-aware indentation and style rules. Supports JS, TS, Python, Go, Rust, and more. Use when standardizing code style or preparing snippets for documentation.
입력 스키마
{
"type": "object",
"properties": {
"code": {
"type": "string",
"description": "Source code to format"
},
"language": {
"type": "string",
"enum": [
"javascript",
"json",
"html",
"css",
"sql",
"xml"
],
"description": "Programming language (javascript, json, html, css, sql, xml)"
}
},
"required": [
"code",
"language"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢transform_json_to_typescript(json, name)
Generate TypeScript interfaces from a JSON sample. Use when building type-safe API clients or converting API responses into TypeScript types.
입력 스키마
{
"type": "object",
"properties": {
"json": {
"type": "object",
"additionalProperties": {},
"description": "Any valid JSON value to convert (object, array, string, number, etc.)"
},
"name": {
"type": "string",
"description": "Name for the generated interface (default: \"Root\")",
"default": "Root"
}
},
"required": [
"json"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢lookup_address_validate(address)
Validate a freeform address and return structured components (street, city, state, postal code, country), GPS coordinates, and confidence score. Use when you need to verify or parse an address.
입력 스키마
{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Freeform address to validate"
}
},
"required": [
"address"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢lookup_breach_check(password)
Check if a password has appeared in known data breaches using k-Anonymity. Returns breach count. Use when you need to verify password safety.
입력 스키마
{
"type": "object",
"properties": {
"password": {
"type": "string",
"description": "Password to check"
}
},
"required": [
"password"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢lookup_ssl_cert_expiry(domain)
Check SSL certificate expiry for a domain. Returns issuer, valid dates, days remaining, and expired/expiring-soon flags. Use when monitoring certificate health.
입력 스키마
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"description": "Domain to check"
}
},
"required": [
"domain"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢lookup_dns_monitor(domain, types)
Check DNS records for a domain and compare against the previous snapshot. Detects record changes over time. Use when monitoring DNS configuration.
입력 스키마
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"description": "Domain to monitor"
},
"types": {
"type": "array",
"items": {
"type": "string"
},
"description": "DNS record types to check",
"default": [
"A",
"AAAA",
"MX",
"TXT",
"NS",
"CNAME"
]
}
},
"required": [
"domain"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢lookup_accessibility(url)
Run 10 basic accessibility checks on a webpage URL. Returns a score, issues list, and summary. Use when you need a quick accessibility audit.
입력 스키마
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "URL to check (must start with http:// or https://)"
}
},
"required": [
"url"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}커뮤니티
증거