farshid-mcp-imageProcessing MCP Server

A comprehensive OpenCV image-processing MCP server for VS Code Copilot Agent Mode (or any MCP client). Exposes ~40 tools across webcam capture, image I/O, transforms, color, filtering, edges…

Local server

What is the farshid-mcp-imageProcessing MCP Server?

farshid-mcp-imageProcessing is an MCP project maintained in the pirahansiah/farshid-mcp-imageprocessing repository. The maintainer describes its purpose as “A comprehensive OpenCV image-processing MCP server for VS Code Copilot Agent Mode (or any MCP client). Exposes ~40 tools across webcam capture, image I/O, transforms…”. Read the project documentation for the complete scope.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
webcam_capturecamera_index=0) → returns a PNG image
webcam_saveoutput_path="", camera_index=0)
webcam_previewcamera_index=0, seconds=10) (local desktop window)
webcam_recordoutput_path, seconds=5, camera_index=0, fps=20)
image_showpath) — return image to chat
image_infopath) — shape, dtype, mean, file size
image_convertinput_path, output_path, quality=95)
image_resize... width|height|scale, interpolation)
image_cropinput_path, output_path, x, y, width, height)
image_rotateinput_path, output_path, angle, scale=1, keep_size=False)
image_flipinput_path, output_path, direction)
image_pad... top, bottom, left, right, border_type, color)
image_to_grayscalecolor_convert(target=gray|hsv|hls|lab|ycrcb|rgb|bgr)
adjust_brightness_contrasthistogram_equalize(method=clahe|global)
histogram_databins=32)
blur_gaussianksize, sigma)
blur_medianksize)
blur_bilaterald, sigma_color, sigma_space)
sharpenamount)
denoisestrength)
edges_cannythreshold1, threshold2)
edges_sobelksize)
edges_laplacianksize)
thresholdmethod=otsu|binary|binary_inv|adaptive_mean|adaptive_gaussian)
morphologyop=erode|dilate|open|close|gradient|tophat|blackhat)
find_contoursinput_path, output_path?, thresh, min_area)
detect_circles...) — Hough
detect_lines...) — Probabilistic Hough
detect_corners...) — Shi-Tomasi
feature_matchimage1, image2, output_path?) — ORB + BFMatcher
detect_facesdetect_eyes
detect_bodiesdetect_qrcode
image_blendimage1, image2, output_path, alpha)
image_diffimage1, image2, output_path?) → mean/max diff
image_concatimages, output_path, direction)
template_matchimage_path, template_path, output_path?, threshold)
video_infopath)
video_extract_framesvideo_path, output_dir, every_n, max_frames, ext)
video_thumbnailvideo_path, output_path, time_seconds)