Koskamo

droidsight MCP

An MCP server that drives a real Android device over ADB and attaches the resulting screen to every action. Single native binary, continuous H.264 vision cache, OCR for screens the accessibility tree cannot read.

Package and access

Local package with source-attributed installation metadata. Koskamo does not execute packages during review.

droidsight MCP logo, by edgecasehumanCommunity listingLocal stdioSource reviewed; not executedPublished by edgecasehuman
Vendor documentation

What you can do with it

  • Drive a real Android device over ADB
  • Attach resulting screen to every action
  • OCR for screens the accessibility tree cannot read

Source and maintenance

Community listingRegistry 1.0.0
Maintenance checked

Packages and installation

Source-provided package data. Koskamo has not executed or live-probed this package.

@edgecasehuman/droidsight 1.0.0

npm
@edgecasehuman/droidsight package definition
{
  "version": "1.0.0",
  "transport": "stdio",
  "identifier": "@edgecasehuman/droidsight",
  "registryType": "npm",
  "registryBaseUrl": "https://registry.npmjs.org",
  "environmentVariables": [
    {
      "name": "DROIDSIGHT_DEVICE_SERIAL",
      "description": "The only Android target the process may use. Required when ADB reports more than one authorized device; the server refuses to guess."
    },
    {
      "name": "DROIDSIGHT_ADB_PATH",
      "description": "Explicit path to the ADB executable. Falls back to ANDROID_SDK_ROOT, ANDROID_HOME, then PATH."
    },
    {
      "name": "DROIDSIGHT_LOCAL_ROOT",
      "description": "Confines host paths used by APK installation and file push/pull. Defaults to the process working directory."
    },
    {
      "name": "DROIDSIGHT_DEVICE_PIN",
      "description": "Numeric PIN for UI actions that require automatic unlock."
    },
    {
      "name": "DROIDSIGHT_ALLOW_SHELL",
      "description": "Set to 1 to publish the arbitrary shell and macro tools. Grants authority equivalent to broad ADB shell access."
    },
    {
      "name": "DROIDSIGHT_DEBUG_LOG",
      "description": "Path to a persistent debug log. File logging is otherwise disabled."
    },
    {
      "name": "DROIDSIGHT_LOG",
      "description": "Tracing filter. Defaults to warn, or debug when a debug log path is set."
    },
    {
      "name": "DROIDSIGHT_EVENTS",
      "description": "Set to 1 to start the long-running device event monitor. Requires DROIDSIGHT_DEVICE_SERIAL."
    },
    {
      "name": "DROIDSIGHT_SENTINEL",
      "description": "Set to 1 to start the background enforcement loop. It re-applies watched device state on a timer, including unlocking the screen. Off by default."
    }
  ]
}

Tools

Reported by the attributed source; not independently observed by Koskamo.

No tool definitions available.

Connect from your client

Each snippet configures the same source-provided package; replace placeholders before use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Cursor

Merge this local stdio configuration, replace every placeholder environment value, and restart Cursor. Koskamo has not executed this package.
Cursor configuration
{
  "mcpServers": {
    "droidsight-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@edgecasehuman/droidsight@1.0.0"
      ],
      "env": {
        "DROIDSIGHT_DEVICE_SERIAL": "<YOUR_DROIDSIGHT_DEVICE_SERIAL>",
        "DROIDSIGHT_ADB_PATH": "<YOUR_DROIDSIGHT_ADB_PATH>",
        "DROIDSIGHT_LOCAL_ROOT": "<YOUR_DROIDSIGHT_LOCAL_ROOT>",
        "DROIDSIGHT_DEVICE_PIN": "<YOUR_DROIDSIGHT_DEVICE_PIN>",
        "DROIDSIGHT_ALLOW_SHELL": "<YOUR_DROIDSIGHT_ALLOW_SHELL>",
        "DROIDSIGHT_DEBUG_LOG": "<YOUR_DROIDSIGHT_DEBUG_LOG>",
        "DROIDSIGHT_LOG": "<YOUR_DROIDSIGHT_LOG>",
        "DROIDSIGHT_EVENTS": "<YOUR_DROIDSIGHT_EVENTS>",
        "DROIDSIGHT_SENTINEL": "<YOUR_DROIDSIGHT_SENTINEL>"
      }
    }
  }
}

Cline

Merge this local stdio configuration, replace every placeholder environment value, and restart Cline. Koskamo has not executed this package.
Cline configuration
{
  "mcpServers": {
    "droidsight-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@edgecasehuman/droidsight@1.0.0"
      ],
      "env": {
        "DROIDSIGHT_DEVICE_SERIAL": "<YOUR_DROIDSIGHT_DEVICE_SERIAL>",
        "DROIDSIGHT_ADB_PATH": "<YOUR_DROIDSIGHT_ADB_PATH>",
        "DROIDSIGHT_LOCAL_ROOT": "<YOUR_DROIDSIGHT_LOCAL_ROOT>",
        "DROIDSIGHT_DEVICE_PIN": "<YOUR_DROIDSIGHT_DEVICE_PIN>",
        "DROIDSIGHT_ALLOW_SHELL": "<YOUR_DROIDSIGHT_ALLOW_SHELL>",
        "DROIDSIGHT_DEBUG_LOG": "<YOUR_DROIDSIGHT_DEBUG_LOG>",
        "DROIDSIGHT_LOG": "<YOUR_DROIDSIGHT_LOG>",
        "DROIDSIGHT_EVENTS": "<YOUR_DROIDSIGHT_EVENTS>",
        "DROIDSIGHT_SENTINEL": "<YOUR_DROIDSIGHT_SENTINEL>"
      }
    }
  }
}

VS Code

Merge this local stdio configuration, replace every placeholder environment value, and restart VS Code. Koskamo has not executed this package.
VS Code configuration
{
  "servers": {
    "droidsight-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@edgecasehuman/droidsight@1.0.0"
      ],
      "env": {
        "DROIDSIGHT_DEVICE_SERIAL": "<YOUR_DROIDSIGHT_DEVICE_SERIAL>",
        "DROIDSIGHT_ADB_PATH": "<YOUR_DROIDSIGHT_ADB_PATH>",
        "DROIDSIGHT_LOCAL_ROOT": "<YOUR_DROIDSIGHT_LOCAL_ROOT>",
        "DROIDSIGHT_DEVICE_PIN": "<YOUR_DROIDSIGHT_DEVICE_PIN>",
        "DROIDSIGHT_ALLOW_SHELL": "<YOUR_DROIDSIGHT_ALLOW_SHELL>",
        "DROIDSIGHT_DEBUG_LOG": "<YOUR_DROIDSIGHT_DEBUG_LOG>",
        "DROIDSIGHT_LOG": "<YOUR_DROIDSIGHT_LOG>",
        "DROIDSIGHT_EVENTS": "<YOUR_DROIDSIGHT_EVENTS>",
        "DROIDSIGHT_SENTINEL": "<YOUR_DROIDSIGHT_SENTINEL>"
      }
    }
  }
}

Claude Desktop

Merge this local stdio configuration, replace every placeholder environment value, and restart Claude Desktop. Koskamo has not executed this package.
Claude Desktop configuration
{
  "mcpServers": {
    "droidsight-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@edgecasehuman/droidsight@1.0.0"
      ],
      "env": {
        "DROIDSIGHT_DEVICE_SERIAL": "<YOUR_DROIDSIGHT_DEVICE_SERIAL>",
        "DROIDSIGHT_ADB_PATH": "<YOUR_DROIDSIGHT_ADB_PATH>",
        "DROIDSIGHT_LOCAL_ROOT": "<YOUR_DROIDSIGHT_LOCAL_ROOT>",
        "DROIDSIGHT_DEVICE_PIN": "<YOUR_DROIDSIGHT_DEVICE_PIN>",
        "DROIDSIGHT_ALLOW_SHELL": "<YOUR_DROIDSIGHT_ALLOW_SHELL>",
        "DROIDSIGHT_DEBUG_LOG": "<YOUR_DROIDSIGHT_DEBUG_LOG>",
        "DROIDSIGHT_LOG": "<YOUR_DROIDSIGHT_LOG>",
        "DROIDSIGHT_EVENTS": "<YOUR_DROIDSIGHT_EVENTS>",
        "DROIDSIGHT_SENTINEL": "<YOUR_DROIDSIGHT_SENTINEL>"
      }
    }
  }
}

Let your agent find its tools

Find servers like droidsight MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.