mcpbeat Sign in

GeoLens MCP Server

by geolens-io Your server? Claim it
local only

GeoLens runs on your own machine — the client starts it, so there is no endpoint to ping. 1 643 installs a week from pypi. Last commit 25 Oct 2026.

Read-only access to a self-hosted GeoLens spatial catalog: datasets, features, maps, sandboxed SQL.

Installs per day peak 632 · avg 225 · -21% w/w
a month agotoday
1 643
Installs / week
pypi · geolens-mcp
281
Stars
43 open issues
25 Oct 2026
Last commit
from GitHub
Apache-2.0
License
Python

What the code does

We read the source, 3 h ago · rules 995398eba69f

In the project's build, not in the package

Found in continuous integration, deployment or infrastructure files, or in a neighbouring package of the same monorepo. None of this is installed when you add the server: it describes how the project is built and released. We list it because a leaked key in a build pipeline is still a real problem, but it is not something this server does on your machine.

            child = subprocess.Popen(
    for path in glob.glob(os.path.join(multiproc_dir, f"{prefix}_*.db")):
  const handleCollectionSelect = async (collection: StacCollectionSummary) => {
    const gen = ++searchGenRef.current;
Image runs as root Dockerfile:311
USER root
Dumps the whole environment backend/app/processing/ingest/ogr.py:624
    env = dict(os.environ if base_env is None else base_env)

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

Nothing serious here today

Today is the operative word: we check GeoLens every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

This server runs on your own machine — install it with the package manager and the client starts it for you. Package name taken from the official registry entry.

run in your terminal
claude mcp add geolens -e 'GEOLENS_INSTANCE=<GEOLENS_INSTANCE>' -- uvx geolens-mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "geolens": {
      "command": "uvx",
      "args": [
        "geolens-mcp"
      ],
      "env": {
        "GEOLENS_INSTANCE": "<GEOLENS_INSTANCE>"
      }
    }
  }
}
~/.codex/config.toml
[mcp_servers.geolens]
command = "uvx"
args = ["geolens-mcp"]
env = { GEOLENS_INSTANCE = "<GEOLENS_INSTANCE>" }
.cursor/mcp.json
{
  "mcpServers": {
    "geolens": {
      "command": "uvx",
      "args": [
        "geolens-mcp"
      ],
      "env": {
        "GEOLENS_INSTANCE": "<GEOLENS_INSTANCE>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "geolens": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "geolens-mcp"
      ],
      "env": {
        "GEOLENS_INSTANCE": "<GEOLENS_INSTANCE>"
      }
    }
  }
}

Put your own value in place of <GEOLENS_INSTANCE> (Base URL of the GeoLens instance, e.g. https://geolens.example.com (the /api suffix is appended automatically)). The author’s registry entry marks it as required.

Optional settings from the registry entry, left out of the block above: GEOLENS_API_KEY (API key, sent as X-Api-Key. Omit for public-only access), GEOLENS_TOKEN (JWT bearer token, used only when GEOLENS_API_KEY is unset).

Alternatives to GeoLens

same job, measured the same way
Quarry
by yiminspace

Safety-railed database access: Postgres, MySQL, SQLite, Redis. Read-only by default.

1 744 installs/wk local only
Dataassist Io
by dataassistio

Query your org's data in natural language — read-only MCP access to SQL, NoSQL, files & warehouses.

answering
MySQL (read-only, switchable)
by shibbirweb

Read-only MySQL access, with the database and server switchable mid-conversation.

31 installs/wk local only
Quadratic
by quadratichq

AI access to Quadratic spreadsheets: open files, run Python/SQL, query connected databases.

5 tools answering
A2db
by agentic-eng

Safe, read-only database access for AI agents. 5 databases, batch queries, SQLGlot.

142 installs/wk local only
Copilot Datagate
by afurlane

Policy-driven, read-only MCP server for safe database access from AI tools.

15 installs/wk local only
Rowbase
by djstreet11

Safe, read-only-by-default MySQL, PostgreSQL & SQLite access for AI agents. TOON output.

197 installs/wk local only
Postgres MCP
by edelciomolina

PostgreSQL MCP wrapper with .env credential mapping, tool selection, and safe read-only defaults.

25 installs/wk local only

GeoLens — questions

Answers built from our own checks of this server.

Why is there no uptime for GeoLens?
GeoLens runs on your own machine over stdio — there is no network address to reach, so uptime cannot be measured for it by anyone. What can be measured is adoption: the pypi package geolens-mcp was installed 1 643 times last week.
How do I connect GeoLens?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It runs locally, so the command pulls geolens-mcp straight from pypi; nothing to host, nothing to sign up for.
How many people use GeoLens?
The pypi package geolens-mcp was installed 1 643 times in the last week. Week over week that is -21%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is GeoLens open source?
Yes — it is published under the Apache-2.0 licence, written in Python, 281 stars on GitHub and 43 open issues. The source link is on this page, so you can read exactly what it does with your data before you connect it.