APICK Vision

Image/video analysis: NSFW detection, object detection, thumbnails

Should I use this

Quality & Safety

A
Description quality
75%
Schema completeness
100%
Naming quality
80%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (3)

  • LOWTool 'nsfw_detection' description lacks action verbin nsfw_detection
  • LOWTool 'image_similarity' description lacks action verbin image_similarity
  • LOWTool 'face_detection' description lacks action verbin face_detection

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,389Tokens (tool definitions)
~1020 BTypical response size
Moderate attention impact (1.09% of 128k context)

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": {
    "vision": {
      "url": "https://apick.app/mcp/vision"
    }
  }
}

Remote endpoints

https://apick.app/mcp/visionstreamable-http

What it can do

Tool inventory

Tools (6)

๐ŸŸข Read-only๐ŸŸก Write๐Ÿ”ด Deleteโšช Unknown
๐ŸŸขnsfw_detection(detail, image_url)

Detect whether an image contains NSFW (violent or sexually explicit) content and return an nsfw_score. ์ด๋ฏธ์ง€๊ฐ€ NSFW(ํญ๋ ฅ์ ยท์„ ์ •์ ) ์ฝ˜ํ…์ธ ์ธ์ง€ ํƒ์ง€ํ•ด nsfw_score ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. detail=1 ์ž…๋ ฅ ์‹œ ์„ธ๋ถ€ ํŒ์ • ๊ฒฐ๊ณผ๋ฅผ ํ•จ๊ป˜ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. [ํ˜ธ์ถœ๋‹น 10ํฌ์ธํŠธ]

Input Schema

{
  "type": "object",
  "properties": {
    "detail": {
      "type": "string",
      "description": "์„ธ๋ถ€ ํŒ์ • ๊ฒฐ๊ณผ ํฌํ•จ ์—ฌ๋ถ€ (ํฌํ•จ: 1, ๋ฏธํฌํ•จ: 0, ๊ธฐ๋ณธ๊ฐ’ 0)"
    },
    "image_url": {
      "type": "string",
      "description": "๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅํ•œ https URL (ํ—ˆ์šฉ ํ˜•์‹: image/jpeg, image/png, image/webp, image/bmp) (์ตœ๋Œ€ 50MB)"
    }
  },
  "required": [
    "image_url"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
๐ŸŸขimage_similarity(image_url, compare_image_url)

Compare a base image with another image and return a similarity score. ๊ธฐ์ค€ ์ด๋ฏธ์ง€์™€ ๋น„๊ต ๋Œ€์ƒ ์ด๋ฏธ์ง€์˜ ์œ ์‚ฌ๋„๋ฅผ ๋ถ„์„ํ•ด ์ ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์›๋ณธ ๊ฒ€์ฆ, ์ค‘๋ณต ์ด๋ฏธ์ง€ ํƒ์ง€ ๋“ฑ์— ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. [ํ˜ธ์ถœ๋‹น 10ํฌ์ธํŠธ]

Input Schema

{
  "type": "object",
  "properties": {
    "image_url": {
      "type": "string",
      "description": "๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅํ•œ https URL (ํ—ˆ์šฉ ํ˜•์‹: image/jpeg, image/png, image/webp, image/bmp) (์ตœ๋Œ€ 50MB)"
    },
    "compare_image_url": {
      "type": "string",
      "description": "๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅํ•œ https URL (ํ—ˆ์šฉ ํ˜•์‹: image/jpeg, image/png, image/webp, image/bmp) (์ตœ๋Œ€ 50MB)"
    }
  },
  "required": [
    "image_url",
    "compare_image_url"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
๐ŸŸขvideo_to_mp3(video_url)

Extract the audio track of a video file as an MP3 file. ๋™์˜์ƒ ํŒŒ์ผ์—์„œ ์˜ค๋””์˜ค๋ฅผ ์ถ”์ถœํ•ด MP3 ํŒŒ์ผ๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. [ํ˜ธ์ถœ๋‹น 30ํฌ์ธํŠธ]

Input Schema

{
  "type": "object",
  "properties": {
    "video_url": {
      "type": "string",
      "description": "๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅํ•œ https URL (ํ—ˆ์šฉ ํ˜•์‹: video/mp4, video/quicktime, video/x-msvideo, video/webm, video/x-matroska) (์ตœ๋Œ€ 200MB)"
    }
  },
  "required": [
    "video_url"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
๐ŸŸขextract_video_thumbnail(width, count, video_url)

Extract preview thumbnail images from a video at regular intervals and return them as a ZIP file. ๋™์˜์ƒ์—์„œ ์ผ์ • ๊ตฌ๊ฐ„๋งˆ๋‹ค ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ด๋ฏธ์ง€๋ฅผ ์ถ”์ถœํ•ด ZIP ํŒŒ์ผ๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. [ํ˜ธ์ถœ๋‹น 10ํฌ์ธํŠธ]

Input Schema

{
  "type": "object",
  "properties": {
    "width": {
      "type": "string",
      "description": "์ด๋ฏธ์ง€ ๊ฐ€๋กœ ๊ธธ์ด (๋ฒ”์œ„: 100 ~ 2000, ๊ธฐ๋ณธ๊ฐ’ 480). ์„ธ๋กœ ๊ธธ์ด๋Š” ๊ฐ€๋กœ ๋น„์œจ์— ๋”ฐ๋ผ ์ž๋™ ๊ณ„์‚ฐ"
    },
    "count": {
      "type": "string",
      "description": "์ถ”์ถœํ•  ์ด๋ฏธ์ง€ ๊ฐœ์ˆ˜ (๋ฒ”์œ„: 0 ~ 200, ๊ธฐ๋ณธ๊ฐ’ 100)"
    },
    "video_url": {
      "type": "string",
      "description": "๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅํ•œ https URL (ํ—ˆ์šฉ ํ˜•์‹: video/mp4, video/quicktime, video/x-msvideo, video/webm, video/x-matroska) (์ตœ๋Œ€ 200MB)"
    }
  },
  "required": [
    "video_url"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
๐ŸŸขword_cloud(text)

Generate a word cloud image (JPEG) from input text, sizing each word by frequency. ์ž…๋ ฅ ํ…์ŠคํŠธ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋‹จ์–ด์˜ ์ค‘์š”๋„(๋นˆ๋„์ˆ˜)์— ๋”ฐ๋ผ ์„œ๋กœ ๋‹ค๋ฅธ ํฌ๊ธฐ์˜ ๋‹จ์–ด๋กœ ์ด๋ฃจ์–ด์ง„ ์›Œ๋“œํด๋ผ์šฐ๋“œ ์ด๋ฏธ์ง€(JPEG)๋ฅผ ์ƒ์„ฑํ•ด ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. [ํ˜ธ์ถœ๋‹น 10ํฌ์ธํŠธ]

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "description": "์›Œ๋“œํด๋ผ์šฐ๋“œ๋ฅผ ์ƒ์„ฑํ•  ํ…์ŠคํŠธ"
    }
  },
  "required": [
    "text"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
๐ŸŸขface_detection(threshold, use_feature, image_url)

Detect faces in an image and return their coordinates. ์ด๋ฏธ์ง€ ํŒŒ์ผ์—์„œ ์–ผ๊ตด์„ ์ธ์‹ํ•ด ํ•ด๋‹น ์ขŒํ‘œ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. use_feature=1 ์ž…๋ ฅ ์‹œ ์–ผ๊ตด ํŠน์ง• ์ •๋ณด๋ฅผ ํ•จ๊ป˜ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. [ํ˜ธ์ถœ๋‹น 3ํฌ์ธํŠธ]

Input Schema

{
  "type": "object",
  "properties": {
    "threshold": {
      "type": "string",
      "description": "์–ผ๊ตด ์ถ”์ถœ ๋ฏผ๊ฐ๋„ (๋ฒ”์œ„: 0 ~ 0.9, ๊ธฐ๋ณธ๊ฐ’ 0.5, ๋†’์„์ˆ˜๋ก ์ •ํ™•ํ•œ ์–ผ๊ตด๋งŒ ์ถ”์ถœ)"
    },
    "use_feature": {
      "type": "string",
      "description": "์–ผ๊ตด ํŠน์ง• ์ •๋ณด ํฌํ•จ ์—ฌ๋ถ€ (ํฌํ•จ: 1, ๋ฏธํฌํ•จ: 0, ๊ธฐ๋ณธ๊ฐ’ 0)"
    },
    "image_url": {
      "type": "string",
      "description": "๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅํ•œ https URL (ํ—ˆ์šฉ ํ˜•์‹: image/jpeg, image/png, image/webp, image/bmp) (์ตœ๋Œ€ 50MB)"
    }
  },
  "required": [
    "image_url"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded6 tools
verifiedversion not recorded6 tools