Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

ImgKits MCP

REMOTE · MCP.IMGKITS.COM

ImgKits gateway MCP: translation (text/doc/image/subtitle) and watermark add/remove tools.

Available components

72 Trust /100

Last scanned (21 hours ago)

Scores higher than 58% of remote servers

Reachable. Last reached 4 Nov 2026.

Category Documents and Files

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security83
Transport & Reachability100
Schema Quality & AI Usability61
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 3654 tokens (~304/item across 12 items; 12 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management10
  • Stability observed for 3 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 13 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
  • Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 2 Nov 26 0
    • Stability: unverified → 0.03 ▲ functional
  • 1 Nov 26 71

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 4 Nov 2026 · Probed https://mcp.imgkits.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=imgkits.com CN=WE1,O=Google Trust Services,C=US 1 Nov 2026 30 Jan 2027 ECDSA 256 ECDSA-SHA256 90340e907900c9e30e4508ca95f359e3
SANs: imgkits.com, mcp.imgkits.com, *.mcp.imgkits.com
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of mcp.imgkits.com. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
imgkits.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Challenged, unverified

The endpoint asked for a token, but we could not retrieve and validate the RFC 9728 metadata that tells a client how to obtain one.

Result Challenged, unverified
Enforced On tool calls
HTTP status 200

WWW-Authenticate challenge Bearer

Bearer
Header Value
x-content-type-options nosniff

Protected resource metadata

Retrieved No
Problem no_resource_metadata

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.imgkits.com/mcp Verified 200
http (plaintext) http://mcp.imgkits.com/mcp HTTPS enforced 301 https://mcp.imgkits.com/mcp
MCP tools · 12 exposed · ~3,492 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
add_watermark ~532

Add a visible text or image watermark to an image or PDF supplied as a public URL. Formats: JPG/PNG/WebP images up to 10 MB; PDF up to 30 MB. watermark_type=text requires `text` (<= 500 chars); watermark_type=image requires `watermark_image_url` (PNG/JPG/WebP, <= 5 MB, transparency supported). Position: top-left/top-center/top-right/center/bottom-left/bottom-center/bottom-right/tile. opacity 0.05-1, optional scale/font_size/color/rotation. For PDF, pass `pages` (e.g. "1-3,5") to limit pages. Synchronous. Cost: 2 credits per call; mcp-credit-gateway charges before forwarding the request. Requires Authorization: Bearer sk_live_... on the MCP endpoint.

NameTypeReqDescription
colorstring–Text colour as #RRGGBB. Defaults to upstream choice (usually white).
font_sizeinteger–Text watermark font size in pixels (images) or points (PDF), 8–256.
idempotency_keystring–Optional caller correlation key, echoed in the result. Billing is handled by mcp-credit-gateway.
opacitynumber–Watermark opacity, 0.05–1 (default 0.35).
pagesstring–PDF only. 1-based page selection such as "1", "1-3" or "1-3,5,8-10".
positionstring–Anchor for the watermark, or `tile` to repeat it across the page/image.
rotationnumber–Clockwise rotation in degrees, -180 to 180 (e.g. 45 for a diagonal stamp).
scalenumber–Image watermark width as a fraction of the source width, 0.02–0.95.
source_typestring–Optional. Defaults to PDF when source_url ends in .pdf, otherwise image.
source_urlstringyesPublic http(s) URL of the source image (JPG/PNG/WebP, <= 10 MB) or PDF (<= 30 MB).
textstring–Watermark text, required when watermark_type=text (<= 500 chars).
watermark_image_urlstring–Public PNG/JPG/WebP watermark image URL, required when watermark_type=image (<= 5 MB; transparency supported).
watermark_typestringyes`text` stamps words; `image` overlays a logo/PNG watermark.

No output schema declared.

No examples provided.

convert_to_markdown ~234

Convert PDF and image files to clean Markdown for RAG, LLM ingestion, and knowledge bases. Optionally include MinerU layout JSON (content list with blocks and bounding boxes). Input: 1-5 public https file URLs, each ≤20 MiB. Supported: pdf, png, jpeg, webp, bmp, tiff. DOCX is not supported in this release. Private, local, and metadata hosts are rejected. Processing is asynchronous upstream; this call polls until done or times out after about 75 seconds. This Worker does not store uploaded files or results. Upstream MinerU task data is temporary (≤24h). Billing: charged before the MinerU job is created (default 1 credit per tool call). No automatic refunds. Powered by MinerU (opendatalab/MinerU). License: https://github.com/opendatalab/MinerU/blob/master/LICENSE.md

NameTypeReqDescription
filesarrayyes1-5 public https file URLs.
include_layout_jsonboolean–When true, also return MinerU layout JSON (content_list) for each file.

No output schema declared.

No examples provided.

decode_blind_watermark ~248

Read a blind watermark from an image (public http(s) URL). Uses the AiController CreateDecodeBlindWatermarkTask + GetDecodeBlindWatermarkResult async path. Start with `source_url`; the call waits up to `wait_seconds` (default 15, max 60) and returns a `job_id` if still running. Poll by calling again with only `job_id`; polling never creates a new upstream decode task. Returns `content` when readable. Cost: 2 credits per call, charged by mcp-credit-gateway before forwarding.

NameTypeReqDescription
idempotency_keystring–Optional caller correlation key, echoed in the result. Billing is handled by mcp-credit-gateway.
job_idstring–Existing upstream task id returned by a previous call. Polling never creates a new decode task.
source_urlstring–Public http(s) URL of the watermarked image. Start a new decode job with this, or poll with `job_id`.
wait_secondsnumber–How long to wait for a result, 0–60 seconds (default 15). On timeout the call returns a job_id to poll.

No output schema declared.

No examples provided.

detect_language ~115

Detect the language of up to 20,000 characters. Uses a local Unicode-script + stopword/diacritic heuristic; no upstream call. Returns a language code, confidence, reliability flag and alternatives. Billing: free by default (COST_DETECT_LANGUAGE=0).

NameTypeReqDescription
idempotency_keystring–Optional per-job key; relevant when COST_DETECT_LANGUAGE is above 0 (gateway billing).
textstringyesText to identify. Up to 20,000 characters; longer samples improve accuracy.

No output schema declared.

No examples provided.

embed_blind_watermark ~328

Embed an invisible/blind watermark into an image supplied as a public URL (JPG/PNG/WebP/BMP, <= 10 MB; at least 64x64 px recommended). Uses the AiController EncodeBlindWatermark / Alibaba Cloud IMM path. Pass `watermark_text` (<= 512 chars, e.g. an order id), or omit it to use the server-held BLIND_WATERMARK_KEY secret; the embedded content is never echoed back. `model` is DWT (default, more robust) or DCT; optional `strength` 1-10. Synchronous. Cost: 2 credits per call, charged by mcp-credit-gateway before forwarding.

NameTypeReqDescription
idempotency_keystring–Optional caller correlation key, echoed in the result. Billing is handled by mcp-credit-gateway.
modelstring–Blind-watermark algorithm. DWT is more robust to scaling; DCT is faster.
source_urlstringyesPublic http(s) URL of the source image (JPG/PNG/WebP/BMP, <= 10 MB). Recommended at least 64x64 px so the blind watermark survives compression.
strengthinteger–Optional embedding strength, 1–10. Higher survives more editing but is slightly more visible.
watermark_textstring–Content to embed invisibly (<= 512 chars), e.g. an order id or user id. Omit to use the server-held BLIND_WATERMARK_KEY. The content is never echoed back in the result.

No output schema declared.

No examples provided.

extract_tables ~243

Extract tables from PDFs and images as HTML plus a row/column matrix. Merged cells are expanded; only the top-left cell carries content and other covered cells are empty strings. Returns row_count, column_count, page_idx, and bbox for each table. Input: 1-5 public https file URLs, each ≤20 MiB. Supported: pdf, png, jpeg, webp, bmp, tiff. DOCX is not supported in this release. Private, local, and metadata hosts are rejected. Table structure is model-recognized, so complex, borderless, or handwritten tables may contain errors. Processing is asynchronous and this call polls until done or times out after about 75 seconds. This Worker does not store uploaded files or results. Upstream MinerU task data is temporary (≤24h). Billing: charged before the MinerU job is created (default 1 credit per tool call). No automatic refunds. Powered by MinerU (opendatalab/MinerU). License: https://github.com/opendatalab/MinerU/blob/master/LICENSE.md

NameTypeReqDescription
filesarrayyes1-5 public https file URLs.

No output schema declared.

No examples provided.

ocr_image ~239

Extract text from images, screenshots, and scanned PDF pages. Returns text blocks with block-level bounding boxes [x0, y0, x1, y1] and page indexes. Coordinates are MinerU content-list coordinates, not character-level boxes and not rescaled to pixels. Input: 1-5 public https file URLs, each ≤20 MiB. Supported: pdf, png, jpeg, webp, bmp, tiff. DOCX is not supported in this release. Private, local, and metadata hosts are rejected. Tables inside an image are returned as positioned table_cell blocks. Processing is asynchronous and this call polls until done or times out after about 75 seconds. This Worker does not store uploaded files or results. Upstream MinerU task data is temporary (≤24h). Billing: charged before the MinerU job is created (default 1 credit per tool call). No automatic refunds. Powered by MinerU (opendatalab/MinerU). License: https://github.com/opendatalab/MinerU/blob/master/LICENSE.md

NameTypeReqDescription
filesarrayyes1-5 public https file URLs.

No output schema declared.

No examples provided.

remove_watermark ~442

AI watermark removal / inpainting for ONE image (JPG/PNG/WebP, <= 10 MB) supplied as a public URL. Optional `mask_image_url` (white = remove) or normalized `mask_rect` {x,y,width,height} in 0-1; with neither, the upstream auto-detect mode is used (support depends on the upstream). COPYRIGHT / ABUSE GATE: Use only on images you own or are explicitly licensed/authorized to edit. Do not remove copyright, ownership, attribution or license watermarks from third-party material, and do not bulk-strip watermarks from other people's content. Calls are rate-limited/metered by mcp-credit-gateway, require a valid sk_live_ key, and every attempt (including failures) is logged with an audit id for review. (仅处理自有或已获授权素材;禁止批量剥离他人版权水印;调用限频;失败可审计。) This tool is metered per call, accepts a single image per request, and returns an audit_id; bulk/automated third-party stripping is prohibited and may be blocked or reported. Cost: 3 credits per call; mcp-credit-gateway charges before forwarding the request.

NameTypeReqDescription
bucketstring–Upstream storage bucket for the result (default imgkits).
idempotency_keystring–Optional caller correlation key, echoed in the result. Billing is handled by mcp-credit-gateway.
mask_image_urlstring–Optional public URL of a mask image (white/opaque = watermark area to remove, black or transparent = keep). Mutually exclusive with mask_rect.
mask_rectobject–Optional rectangular mask in normalized coordinates (0–1). For /api/inpaint this is forwarded as `mask_rect`; if the upstream requires a bitmap mask, pass mask_image_url instead. Mutually exclusive w…
source_urlstringyesPublic http(s) URL of the image to clean (JPG/PNG/WebP, <= 10 MB). Only use material you own or are explicitly authorized to edit.

No output schema declared.

No examples provided.

translate_document ~377

Translate a document from a public URL. Supported formats include PDF, DOCX/DOC, XLSX/XLS, PPTX/PPT, EPUB, TXT, HTML, MD and CSV. Upstream size limits: PDF <= 30 MB, other formats <= 80 MB. This is an async job: the call waits up to wait_seconds (default 30, max 120) and returns a job_id if still running. Call again with the same job_id to poll; polling does not start a new translation job. Upstream deletes temporary/original files after processing and result URLs expire (about 24 hours), so download promptly. Cost: 5 credits per new job, charged by mcp-credit-gateway before forwarding the request.

NameTypeReqDescription
doc_urlstring–Publicly reachable document URL (signed URLs are fine). Supported: PDF, DOCX/DOC, XLSX/XLS, PPTX/PPT, EPUB, TXT, HTML, MD, CSV, SRT and more. Upstream size limits: PDF <= 30 MB, other formats <= 80 M…
file_namestring–Optional original file name, used by the upstream for the output file name.
fromstring–Source language code or name. Defaults to 'auto'.
idempotency_keystring–Optional per-job key for upstream job isolation. Billing is handled by mcp-credit-gateway.
job_idstring–Resume polling an existing job. Polling does not create a new upstream job.
tostring–Target language code or name, e.g. en, zh, cht, ja, ko, fr, de, es.
wait_secondsinteger–How long to wait for the async job in this call (0-120 seconds, default 30).

No output schema declared.

No examples provided.

translate_image ~322

Translate text inside 1-10 images supplied as public URLs (JPG/PNG/WebP recommended; keep each image <= 10 MB). This is an async job: the call waits up to wait_seconds (default 30, max 120) and returns a job_id if still running. Call again with the same job_id to poll; polling does not start a new translation job. Upstream result URLs expire (about 24 hours), so download promptly. Cost: 2 credits per new job, charged by mcp-credit-gateway before forwarding the request.

NameTypeReqDescription
fontstring–Overlay font. Defaults to 'noto'.
fromstring–Source language code or name. Defaults to 'auto'.
idempotency_keystring–Optional per-job key for upstream job isolation. Billing is handled by mcp-credit-gateway.
image_urlsarray–1-10 public image URLs (JPG/PNG/WebP recommended). Keep each image <= 10 MB; larger files may be rejected by the upstream downloader.
job_idstring–Resume polling an existing job. Polling does not create a new upstream job.
paste––Paste mode: 0 = no text overlay, 1 = whole-image overlay (default), 2 = block overlay.
tostring–Target language code or name. Required for a new job.
wait_secondsinteger–How long to wait for the async job in this call (0-120 seconds, default 30).

No output schema declared.

No examples provided.

translate_subtitle ~210

Translate SRT, WebVTT or ASS/SSA subtitle content (up to 1,000,000 characters). Timestamps, cue order, SRT/VTT indices and ASS event fields are preserved exactly; only cue text is translated. Synchronous. Cost: 3 credits per call, charged by mcp-credit-gateway before forwarding the request.

NameTypeReqDescription
formatstring–Subtitle format. Defaults to auto-detection.
fromstring–Source language code or name. Defaults to 'auto'.
idempotency_keystring–Optional per-job key for upstream job isolation. Billing is handled by mcp-credit-gateway.
subtitle_contentstringyesRaw subtitle text (SRT, WebVTT or ASS/SSA). Up to 1,000,000 characters. Timestamps are preserved exactly.
tostringyesTarget language code or name, e.g. en, zh, cht, ja, ko, fr, de, es.

No output schema declared.

No examples provided.

translate_text ~202

Translate up to 50,000 characters of plain text (up to 50 strings). Long inputs are split into <=1,900-character chunks automatically. Synchronous. Cost: 1 credit per call; mcp-credit-gateway charges before forwarding the request. Requires Authorization: Bearer sk_live_... on the MCP endpoint.

NameTypeReqDescription
fromstring–Source language code or English name. Defaults to 'auto'.
idempotency_keystring–Optional per-job key for upstream job isolation. Billing is handled by mcp-credit-gateway.
textstring–A single string to translate. Provide this or `texts`, not both.
textsarray–Up to 50 strings to translate in one call. Total length must be <= 50,000 characters.
tostringyesTarget language code or English name, e.g. en, zh, cht, ja, ko, fr, de, es.

No output schema declared.

No examples provided.

Install

How do I install the ImgKits MCP server?

ImgKits MCP is a hosted endpoint at https://mcp.imgkits.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · mcp.imgkits.com

# add to Claude Code
claude mcp add --transport http yichong1-mcp-imgkits 'https://mcp.imgkits.com/mcp'
Common questions

What is the ImgKits MCP server?

ImgKits MCP is listed in the public MCP registry as io.github.yichong1/mcp-imgkits. ImgKits gateway MCP: translation (text/doc/image/subtitle) and watermark add/remove tools. This page covers its hosted endpoint (https://mcp.imgkits.com/mcp).

Is the ImgKits MCP server safe to use?

ImgKits MCP scores 72 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the ImgKits MCP server expose?

ImgKits MCP exposes 12 tools: convert_to_markdown, ocr_image, extract_tables, translate_text, translate_document, and 7 more. Their descriptions and schemas cost roughly 3,492 tokens of context every time the server is loaded.

Does the ImgKits MCP server require authentication?

Yes. ImgKits MCP asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

Is the ImgKits MCP server still maintained?

ImgKits MCP is still listed as active in the MCP registry. We last reached this channel on 4 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.