google-gemini / google-gemini/gemini-cli

[Extension Submission] emem — verifiable Earth memory MCP server

Open
#28,556 3 comments 0 reactions 0 assignees View on GitHub
area/extensions effort/small kind/enhancement priority/p3 status/bot-triaged
Dominant language
TypeScript
Stars
107k
Forks
14.6k
Avg merge
2d 3h
Merged PRs (30d)
45

Description

## Extension: emem

**Install command:**
```
gemini extensions install https://emem.dev/gemini-extension.json
```

**Manifest:** https://emem.dev/gemini-extension.json

---

## What it does

emem is shared, verifiable memory for AI agents grounded in Earth observation. Any Gemini CLI session can call `emem_locate` → `emem_recall` on any place on Earth and get an Ed25519-signed, BLAKE3 content-addressed fact with an offline-verifiable receipt.

No API key, no signup, no rate limits for reads.

---

## Tools exposed

104 MCP tools including:

| Tool | What it does |
|---|---|
| `emem_locate` | Resolve any place name or coordinate to a canonical cell64 address |
| `emem_recall` | Read signed facts at that location (air quality, vegetation, flood, fire, elevation) |
| `emem_ask` | Free-text question about a place, answered with cited signed facts |
| `emem_memory_token` | Compose a 38-char cite-able `emem:fact:` handle for any fact |
| `emem_verify_receipt` | Verify a fact's Ed25519 signature offline |
| `emem_deforestation_alert` | NDVI drop + embedding change alert for any location |
| `emem_burn_severity` | dNBR-based burn severity from pre/post-fire Sentinel-2 |
| `emem_band_raster` | Signed raster derivation for any band over a region |

---

## Example prompts

- *"Is the air quality in Delhi safe for outdoor exercise right now?"*
- *"Has there been recent deforestation near the Amazon at -3.47° N, -62.22° W? Give me a citable receipt."*
- *"What is the current flood risk and elevation at 28.6° N, 77.2° E?"*
- *"Create a memory token for the NDVI at Central Park so I can cite it in my report."*
- *"Verify this emem fact: emem:fact:defi.zb572.xoso.zb1ec:jwkqm6ehelmzrwupfwyq2oqotiarexr5bdrt4xbl3znuynhurqxq"*

---

## Technical details

- **Transport:** Streamable HTTP (`https://emem.dev/mcp`)
- **Auth:** None — reads are fully anonymous
- **Extension manifest:** `https://emem.dev/gemini-extension.json`
- **Agent card (A2A):** `https://emem.dev/.well-known/agent-card.json`
- **License:** Apache 2.0
- **Author:** Vortx AI — avijeet@vortx.ai
- **Homepage:** https://emem.dev
- **GitHub:** https://github.com/Vortx-AI/emem

---

## Already listed in

- MCP Registry (`io.github.Vortx-AI/emem`)
- Smithery.ai, Glama.ai, mcp.so, pulsemcp.com, mcpservers.org
- punkpeye/awesome-mcp-servers (merged PR #6532)
- Piebald-AI/awesome-gemini-cli-extensions (PR #21 open)
- Piebald-AI/awesome-gemini-cli (PR #83 open)

Would love to be included in the official `gemini-cli-extensions` org. Happy to provide anything else needed.

Contributor guide

Open the contributing guide

Research direction

Start with the linked extension manifest and the submission details in this issue, then review how the official gemini-cli extension directory handles comparable submissions. Done means the emem extension is accepted and included in the official extensions organization, with any requested information supplied.

Written by the indexing model from the issue text.

Assessment

Domain
cli
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.