Independent by design · no pay-to-rank placements  · How we evaluate tools →
Anclum Submit
C

citydirector/ui-locate-mcp

Screen locator MCP plugin: pixel-exact coordinates for on-screen text and icons, served as a DeepSeek Harness…

Before you install: no copy-paste command · license MIT · link reachable

First step: nothing runnable here yet - start from the repository: https://github.com/citydirector/ui-locate-mcp

View on GitHub ↗Link checked 2026-11-12 · HTTP 200 · opens the vendor's own site
Star count
0 ★ · citydirector/ui-locate-mcp · read from the GitHub search API · (checked 2026-11-13 20:00:50)
Source
read directly from its GitHub page · type: open-source project
Harvest history
first seen 2026-11-02 · last seen 2026-11-14 · seen 13× · listed by 1 sources
Score
score 103 · 1 sources · repo
FAQ (answers come from our records)
Who is it for?
We filed it under these tags: 开源项目. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository citydirector/ui-locate-mcp;first catalogued 2026-11-02;last seen 2026-11-14。There is no official certification or quality rating here — we record sources and dates only.

# ui-locate-mcp

以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →

English · 简体中文
Find on-screen UI text locally and return pixel coordinates for desktop interaction. Combined tools can locate, click, type, scroll and attempt to verify the result.
Detection, OCR and actions run locally. Initial setup downloads Python dependencies and a detection model of about 80 MB. A persistent service runs inference; a lightweight MCP process forwards requests.
## Quick start
1. Enter ui-locate-mcp in DSH Plugins → Add plugin, then enable it.
2. Open ui-locate runtime in Settings, choose paths and a backend, and prepare the environment. The Host tool uilocatesetup provides the same preparation path.
3. After preparation, connect or re-enable mcp-ui-locate. Restart if DSH requests it.
4. Call health, then try locatetext(text="Save").
The bundle contains an MCP client, a Host runtime-management plugin and a Client settings page. npm installation supplies the code; Python dependencies and the model require separate setup.
### Requirements
The current bundle's MCP executable path is configured for Windows. Cross-platform Python code does not imply a cross-platform bundle configuration.
The Python project requires Python 3.12+. The settings preparation uses a Python runtime located by the host to create a dedicated environment. Check the desktop installation's bundled runtime if no interpreter can be found.
DirectML is the default backend; cuda and cpu are alternatives. CUDA needs the corresponding NVIDIA environment and larger dependencies. Changing backends requires rebuilding the environment.
package.json currently declares no engines.dsh range. This is not a guarantee of compatibility with every DSH version: the bundle needs tool registration, an MCP client and settings services.
For a Web profile:
~~~sh
dsh plugin --profile web add ui-locate-mcp
~~~
Stop the instance before CLI changes and restart afterwards. Prefer the Plugins page on Desktop; managing its desktop profile requires that installation's CLI and the same DSHHOME.
## Tools
| Tool | Purpose |
| locatetext | Find matching UI text and its center coordinates |
| findall | Return multiple matching candidates |
| detectelements | Enumerate detected elements |
| uilocatemarks | Screenshot with numbered marks (and an optional named grid) so the model picks a number instead of guessing pixels |
| uilocateact | Locate, perform an action and attempt verification |
| uilocatesteps | Run ordered steps and identify failures |
| uilocatewindows | List top-level windows (title, handle, client rect, foreground) |
| uilocatediff | Where the screen changed since the last call, as rectangles (no image, no vision tokens) |
| uilocatewatch | Record a few seconds and return one image of the keyframes, cropped to what changed |
| uilocateframes / uilocateframe | List or retrieve recent action frames |
| listmonitors | Display sizes, origins and indices |
| health | Check service readiness |
| uilocatesetup | Prepare or rebuild Python dependencies and models |
The first twelve entries come from MCP; the last two are Host tools. The host may prefix tool names with a namespace.
~~~python
locatetext(text="Save", monitor="primary")
uilocateact(text="Save", action="click", monitor="primary")
Listed badge (optional)
Copy this line into the README if you want the listing mark. Optional, and it does not affect being listed.
[![Listed on Anclum](https://anclum.com/badge/listed.svg)](https://anclum.com/en/s/citydirector-ui-locate-mcp/)
Source
github · https://github.com/citydirector/ui-locate-mcp
Browse by field
Open source
added
today

More like this

All 1,671 →

Filed under

Every tag opens the full list for that filter. Counts are the live catalogue figures.

Browse all fields →

← Back to index