# mcp

Hekkova's MCP server mints photos, video, audio and text to Polygon and keeps them on IPFS. Useful when an agent should pin a moment for good instead of a local folder.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI
- Author: Hekkova
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/Hekkova/hekkova-mcp
- Updated: 2026-04-11
- HTML: https://affpapa.org/en/nevibecode/mcp/hekkova-mcp

## What it does

Eight tools ship with the server. `mint_moment` takes a media file, encrypts it according to the chosen phase, pins it to IPFS and mints an ERC-721 on Polygon, handing back a Block ID. `mint_from_url` does the same for a public link and pulls og:title and og:image on its own. The rest — `list_moments`, `get_moment`, `update_phase`, `export_moments`, `get_balance`, `get_account` — cover browsing, privacy changes, JSON or CSV export and credit checks.

Privacy runs on four phases: `new_moon` is owner-only, `crescent` covers a close circle, `gibbous` opens to an extended group, `full_moon` is public. Lit Protocol handles encryption; `gibbous` access is token-gated through the Hekkova ERC-721, and the public phase carries no encryption at all. Shifting a phase costs one credit for text or images and two for video.

Running it locally means `npm install`, a `.env` file with Supabase, Thirdweb, Pinata and Stripe credentials, then `npm run seed` and `npm run dev` — the server answers on `http://localhost:3000/mcp`. Client configs point at that URL with an `Authorization` header carrying the key. No valid API key and no Supabase tables, and the tools will not answer: auth checks the key hash stored in `api_keys`. Rate limits depend on the plan, from 10 requests per minute on test keys up to 120 on Legacy.

## Requirements
- Remote server: `https://mcp.hekkova.com/mcp`

## Install

### Claude Code (native platform)

**Platform CLI: remote server**
```bash
claude mcp add --transport http mcp https://mcp.hekkova.com/mcp
```

### Codex

**Platform CLI: remote server**
```bash
codex mcp add hekkova-mcp --url https://mcp.hekkova.com/mcp
```

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "hekkova-mcp": {
            "url": "https://mcp.hekkova.com/mcp"
        }
    }
}
```

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "hekkova-mcp": {
            "type": "http",
            "url": "https://mcp.hekkova.com/mcp"
        }
    }
}
```

### Gemini CLI

**Platform CLI: remote server**
```bash
gemini mcp add -t http hekkova-mcp https://mcp.hekkova.com/mcp
```

## When to use it
- anchor a photo or clip on-chain instead of a cloud folder
- mint a tweet or post straight from its URL
- keep a moment visible to the owner alone
- dump every Block ID and IPFS CID into CSV
- see how many mints an account has left

## Example prompts
- Mint this clip in the `new_moon` phase and give me the Block ID
- Grab the image at that link and save it as a moment
- List every moment tagged `travel` and export them to CSV

## Similar
- [data-encryption](https://affpapa.org/en/nevibecode/skills/data-encryption.md) — skill · 611 installs
- [polymarket-copy-trading-bot](https://affpapa.org/en/nevibecode/skills/polymarket-copy-trading-bot.md) — skill · 804 installs
- [intelligence-transfer](https://affpapa.org/en/nevibecode/skills/intelligence-transfer.md) — skill · 683 installs
- [openclaw-backup](https://affpapa.org/en/nevibecode/skills/openclaw-backup.md) — skill · 3100 installs
- [Compartment](https://affpapa.org/en/nevibecode/mcp/compartment.md) — MCP server · ★ 576
- [vnsh](https://affpapa.org/en/nevibecode/mcp/vnsh.md) — MCP server · ★ 158

## Other versions with the same name
- [mcp · kubeshark](https://affpapa.org/en/nevibecode/mcp/kubeshark-mcp.md) — ★ 12110
- [mcp · butterbase-ai](https://affpapa.org/en/nevibecode/mcp/butterbase-ai-mcp.md) — ★ 3031
- [mcp · medplum](https://affpapa.org/en/nevibecode/mcp/mcp.md) — ★ 2766
- [mcp · sceneview](https://affpapa.org/en/nevibecode/mcp/sceneview-mcp.md) — ★ 1349
- [mcp · buoy-gg](https://affpapa.org/en/nevibecode/mcp/buoy-gg-mcp.md) — ★ 691

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
