{"id":"ghuntley-mcp-server-microsoft-paint","name":"mcp-server-microsoft-paint","homepage":"https://ghuntley.com/mcp/","repo_url":"https://github.com/ghuntley/mcp-server-microsoft-paint","category":"automation","subcategories":[],"tags":["mcp","model-context-protocol","json-rpc","desktop-automation","windows","microsoft-paint","rust"],"what_it_does":"Provides an MCP (JSON-RPC 2.0 over stdin/stdout) server that can launch or connect to Microsoft Paint on Windows and control it (e.g., bring window to foreground, draw lines/shapes/pixels, set colors/tools, and query canvas dimensions).","use_cases":["Agent-driven UI automation for simple drawing tasks in Microsoft Paint","Prototyping human-in-the-loop drawing workflows (agent generates commands, user approves)","Testing or demonstrating MCP/JSON-RPC tool calling with a tangible visual output"],"not_for":["Headless/server-side rendering (requires Windows + Paint GUI)","Security-sensitive automation without sandboxing (controls a desktop app)","High-reliability production automation for arbitrary drawing workloads"],"best_when":"You have a Windows 10/11 environment with Microsoft Paint installed and you want an MCP tool interface to produce drawings via JSON-RPC calls.","avoid_when":"You need strong security guarantees, networked multi-tenant access, or idempotent/non-destructive operations (drawing commands are inherently stateful).","alternatives":["Commercial RPA/desktop automation tools (e.g., Power Automate Desktop, AutoHotkey scripts)","Direct image-generation approaches (e.g., canvas/image APIs or generative models) instead of controlling a GUI app","Other MCP servers that expose deterministic, non-GUI resources"],"af_score":52.2,"security_score":26.0,"reliability_score":21.2,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T15:33:55.037735+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":[],"oauth":false,"scopes":false,"notes":"No authentication mechanism is described for the JSON-RPC transport (stdin/stdout local process model assumed)."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":null},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":52.2,"security_score":26.0,"reliability_score":21.2,"mcp_server_quality":60.0,"documentation_accuracy":55.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":95.0,"rate_limit_clarity":5.0,"tls_enforcement":10.0,"auth_strength":20.0,"scope_granularity":5.0,"dependency_hygiene":40.0,"secret_handling":60.0,"security_notes":"Likely operates locally via stdin/stdout; no transport security/auth is described. Because it controls a desktop app, it should be run in a controlled/sandboxed environment to reduce risk from untrusted inputs and unintended command sequences. No details provided about dependency scanning, secret handling, or access control.","uptime_documented":0.0,"version_stability":35.0,"breaking_changes_history":30.0,"error_recovery":20.0,"idempotency_support":"false","idempotency_notes":"Drawing operations (e.g., draw_line/draw_pixel/draw_shape) modify canvas state; no idempotency semantics are described.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["GUI automation is sensitive to window focus/availability and timing (e.g., Paint must be launched and ready).","Commands are stateful (color/tool/window/canvas state), so incorrect sequencing can produce unexpected output.","No explicit idempotency or deduplication is described; retries may create duplicate marks.","Color formats (e.g., hex strings) and coordinate system assumptions are not fully specified beyond examples."]}}