{"name":"io.github.reesehammer/umbra-mcp","slug":"reesehammer-umbra-mcp","title":"Umbra open SAR archive","description":"Search, preview, and measure Umbra open SAR from any MCP client. Umbra ships no search API.","url":"https://mcp.market/server/reesehammer-umbra-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"search","tags":["search"],"presence":{"score":24,"stars":0,"forks":0,"downloads_week":62,"last_push_at":"2026-10-16T20:33:36.000Z","license":"Apache-2.0"},"uptime":{"percent":100,"checks":26,"ok":26,"last_checked_at":"2026-11-05T11:30:35.208Z","last_ok_at":"2026-11-05T11:30:35.208Z","latency_ms":260},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/reesehammer/umbra-py","website":null,"version":"0.1.4","remotes":[{"type":"streamable-http","url":"https://api.umbra-py.space/mcp"}],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"umbra-py","version":"0.1.4","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"description":"The server ships inside the umbra-py distribution and needs its [mcp] extra, so the package uvx installs is not the bare identifier.","type":"named","name":"--from","value":"umbra-py[mcp]"},{"description":"The console script to run from that distribution ([project.scripts] in pyproject.toml).","type":"positional","value":"umbra-mcp","valueHint":"console_script"}],"environmentVariables":[{"description":"Canopy API token. Set it and the same search tools query Umbra's authenticated commercial archive instead of the open bucket; leave it unset for the open data, which needs no credentials.","isSecret":true,"name":"UMBRA_CANOPY_TOKEN"},{"description":"Path to a local catalog index (built with 'umbra index build' or fetched with 'umbra index fetch'). Without one the server walks the public bucket per search, which is correct but slow.","format":"filepath","name":"UMBRA_INDEX_DB"},{"description":"Optional. With a key, describe_scene and narrate_change call a vision model on the server. Without one they return a reading kit (picture + SAR primer) so the client's own model does the reading. A public host must not set this.","isSecret":true,"name":"ANTHROPIC_API_KEY"},{"description":"Alternative provider for the same two model tools, and the encoder behind find_similar_text.","isSecret":true,"name":"OPENAI_API_KEY"}]}],"tools":[],"scan":null,"grade_history":[],"reviews":[]}