accueil / serveurs / Médias / io.github.BorisGujvin/dittu
io.github.BorisGujvin/dittu
serveur MCP (Model Context Protocol) · Dittu 1.29.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.BorisGujvin/dittu est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.BorisGujvin/dittu » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 12 outils
- click≈ 125 tokens
Click at normalized screen coordinates. nx, ny: float 0.0000–1.0000 where (0,0) = top-left, (1,1) = bottom-right.
Paramètres, retour & exemple (2)
Paramètresnx· number · requisny· number · requis
Exemple d'appel{"name": "click", "arguments": {"nx": 1, "ny": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - double_click≈ 110 tokens
Double-click at normalized screen coordinates.
Paramètres, retour & exemple (2)
Paramètresnx· number · requisny· number · requis
Exemple d'appel{"name": "double_click", "arguments": {"nx": 1, "ny": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - get_corners≈ 156 tokens
Get the phone's current screen-corner calibration. Returns {"tl": [nx,ny], "tr": [nx,ny], "br": [nx,ny], "bl": [nx,ny]} — each corner is a normalized point (0.0–1.0) in the RAW camera frame, defining the perspective warp that maps the camera view onto a flat rectangle representing the monitor. These four points are an arbitrary quadrilateral (trapezoid), not a bounding box — adjust one corner at a time without assuming the others move symmetrically.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_corners", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_raw_screenshot≈ 111 tokens
Capture the RAW camera frame — no perspective warp, no crop to the calibrated screen quad. Use this to see exactly what the camera sees before any correction, e.g. when troubleshooting why take_screenshot looks wrong, or before adjusting corners with get_corners/set_corners.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_raw_screenshot", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - key≈ 178 tokens
Press a key combination. modifiers bitmask: LCtrl=1, LShift=2, LAlt=4, LWin=8 Common keycodes: Enter=40, Escape=41, Tab=43, Space=44, F4=61, PageDown=78, PageUp=75, Win=227 Examples: Alt+F4 → key(4, [61]) Ctrl+W → key(1, [26])
Paramètres, retour & exemple (2)
Paramètreskeycodes· array · requismodifiers· integer · requis
Exemple d'appel{"name": "key", "arguments": {"keycodes": [], "modifiers": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - move_mouse≈ 123 tokens
Move mouse cursor to normalized coordinates WITHOUT clicking. nx, ny: float 0.0000–1.0000.
Paramètres, retour & exemple (2)
Paramètresnx· number · requisny· number · requis
Exemple d'appel{"name": "move_mouse", "arguments": {"nx": 1, "ny": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - scroll≈ 112 tokens
Scroll the mouse wheel. delta: number of ticks. Positive = scroll down, negative = scroll up.
Paramètres, retour & exemple (1)
Paramètresdelta· integer · requis
Exemple d'appel{"name": "scroll", "arguments": {"delta": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - set_corners≈ 244 tokens
Update the phone's screen-corner calibration. Each corner is [nx, ny] normalized 0.0–1.0 in the raw camera frame. tl/tr/br/bl = top-left/top-right/bottom-right/bottom-left of the monitor as seen by the camera (an arbitrary trapezoid due to perspective — not a rectangle). Call get_corners() first to read the current values before nudging one of them.
Paramètres, retour & exemple (4)
Paramètresbl· array · requisbr· array · requistl· array · requistr· array · requis
Exemple d'appel{"name": "set_corners", "arguments": {"bl": [], "br": [], "tl": [], "tr": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - take_screenshot≈ 70 tokens
Capture the current screen via the Dittu phone camera. Returns a JPEG image. Call this to see what's on screen before acting.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "take_screenshot", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - take_screenshot_with_crosshair≈ 244 tokens
Capture the screen, crop tightly around (nx, ny), zoom in, and draw a crosshair at exactly that expected position. Use this for screen-corner calibration: move_mouse(nx, ny) near a screen edge, then call this to see whether the actual cursor lines up with the crosshair (where it SHOULD be if calibration is perfect). If the cursor is offset from the crosshair, or missing entirely (edge is cropped out of frame), corners need adjusting — see get_corners/set_corners. nx, ny: the same coordinates you passed to move_mouse. zoom: magnification factor for the cropped region (default 4x).
Paramètres, retour & exemple (3)
Paramètresnx· number · requisny· number · requiszoom· number · optionnel
Exemple d'appel{"name": "take_screenshot_with_crosshair", "arguments": {"nx": 1, "ny": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - take_screenshot_with_grid≈ 103 tokens
Capture the screen and overlay a coordinate grid. step: grid spacing (default 0.1, use 0.05 for finer grid on small UI elements). Returns a JPEG image with grid drawn on top.
Paramètres, retour & exemple (1)
Paramètresstep· number · optionnel
Exemple d'appel{"name": "take_screenshot_with_grid", "arguments": {"step": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - type_text≈ 94 tokens
Type text on the computer keyboard.
Paramètres, retour & exemple (1)
Paramètrestext· string · requis
Exemple d'appel{"name": "type_text", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».