Hekkova

com.hekkova由 hekkova.com 發布官方發布者v1.0.0更新於 Oct 26, 2026

TPermanent memory layer for AI agents. Mint moments to the Polygon blockchain via MCP.

已驗證Streamable HTTP可網頁執行金融知識與記憶媒體與設計

概覽

AI 產生的概覽

Hekkova 是遠端 MCP 伺服器,讓 AI 助理把照片、影片、音訊與文字鑄造成 Polygon 區塊鏈上永久保存、可加密的 NFT 紀錄。

可以做什麼
  • 把媒體或文字鑄造成 Polygon 上的永久時刻,支援 IPFS 固定儲存與可選加密
  • 抓取公開網址(如貼文或網頁)並直接鑄造,自動擷取標題與圖片
  • 列出、篩選並檢視已鑄造時刻的區塊 ID、CID、交易雜湊、隱私階段與標籤
  • 變更時刻的隱私階段,並將全部時刻匯出為 JSON 或 CSV,附 24 小時下載連結
  • 查詢剩餘鑄造額度、方案與階段切換餘額,以及帳戶身分與錢包地址
適用情境
適合想讓助理把媒體或文字歸檔為具隱私分級、可驗證且不可竄改的鏈上紀錄,或跨工作階段保留可匯出永久記憶的情境。它面向已擁有 Hekkova 帳戶與額度的使用者,而非一般儲存用途。
執行需求
透過 streamable HTTP 連線至 mcp.hekkova.com 遠端端點,認證方式為 OAuth(必要)。需要 Hekkova 帳戶與 API 金鑰;鑄造會消耗與方案綁定的額度,付費方案可提高速率限制。
安裝前請注意
鑄造會寫入永久性的公鏈資料並消耗額度,變更隱私階段需 1 至 2 個額度。媒體會固定到 IPFS 與 Filecoin 並經 Lit Protocol 加密,鑄造後可能難以撤回。API 金鑰屬於持有者憑證,應妥善保管,外洩後請立即撤銷。匯出會產生 24 小時有效的下載連結。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Hekkova,將其新增到工作區。
  2. 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/com.hekkova%2Fmcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。

{
  "mcpServers": {
    "hekkova": {
      "type": "http",
      "url": "https://mcp.hekkova.com/mcp"
    }
  }
}

README

Hekkova MCP Server

The permanent memory layer for AI agents. Connect any MCP-compatible AI (Claude, ChatGPT, Gemini, Cursor, custom agents) and mint moments — photos, videos, audio, text — permanently to the Polygon blockchain with IPFS + Filecoin storage, Lit Protocol encryption, and privacy tiers that let you control who sees what.


Quick Start

bash
# 1. Install dependenciesnpm install
# 2. Copy and configure environment variablescp .env.example .env# Edit .env with your Supabase, Thirdweb, Pinata, and Stripe credentials
# 3. Seed the local test account and API keynpm run seed
# 4. Start the development servernpm run dev# → Server running at http://localhost:3000/mcp

Connect with Claude Desktop

Add this to your Claude Desktop config file:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

json
{  "mcpServers": {    "hekkova": {      "type": "url",      "url": "http://localhost:3000/mcp",      "headers": {        "Authorization": "Bearer hk_test_local_dev_key_12345678"      }    }  }}

For production, replace the URL and API key:

json
{  "mcpServers": {    "hekkova": {      "type": "url",      "url": "https://mcp.hekkova.com/mcp",      "headers": {        "Authorization": "Bearer hk_live_YOUR_API_KEY"      }    }  }}

Get your API key at hekkova.com/dashboard/keys.


Tool Reference

ToolDescription
mint_momentMint media (photo, video, audio, text) permanently to Polygon. Encrypts based on phase, pins to IPFS, mints ERC-721 NFT. Returns a Block ID.
mint_from_urlFetch a public URL (tweet, Instagram post, image, web page) and mint it. Extracts og:title and og:image automatically.
list_momentsPaginated list of all minted moments. Filterable by phase, category, or search query.
get_momentFull details for a single moment by Block ID: CIDs, transaction hash, phase, tags, and more.
update_phaseChange a moment's privacy phase. Costs 1 credit (text/image) or 2 credits (video). Legacy Plan includes 10 free Phase Shifts/month.
export_momentsExport all moments as JSON or CSV. Returns a 24-hour download URL with all Block IDs and IPFS CIDs.
get_balanceCheck remaining mint credits, current plan (free / arc_builder / legacy), and phase shift balance.
get_accountAccount identity: Light ID, display name, wallet address, default phase, and legacy plan status.

Privacy Phases

PhaseAccessEncryption
new_moonOwner onlyLit Protocol (owner wallet ACC)
crescentClose circle (2–10 people)Lit Protocol (shared access conditions)
gibbousExtended group (up to 50)Token-gated via Hekkova ERC-721
full_moonFully publicNone

Moment Categories

CategoryMeaning
super_moonMajor life event
blue_moonRare moment
super_blue_moonOnce-in-a-lifetime
eclipseTime-locked — sealed until eclipse_reveal_date
nullUncategorized

Rate Limits

PlanRequests/minMints/min
Sandbox (test keys)101
Standard (any paid pack)6010
Legacy Plan12020

Rate limit headers are included on every response:

X-RateLimit-Limit: 60X-RateLimit-Remaining: 58X-RateLimit-Reset: 1710680460

Running Tests

bash
# Make sure the server is running in another terminalnpm run dev
# Run the test clientnpm run test-client

Deployment

Vercel (Serverless)

bash
npm install -g vercelvercel

Add a vercel.json:

json
{  "builds": [{ "src": "src/server.ts", "use": "@vercel/node" }],  "routes": [{ "src": "/(.*)", "dest": "src/server.ts" }]}

Set all environment variables in the Vercel dashboard under Project → Settings → Environment Variables.

Railway

bash
npm install -g @railway/clirailway loginrailway initrailway up

Set environment variables in the Railway dashboard. Railway will auto-detect the npm start script.

Fly.io

bash
npm install -g flyctlfly auth loginfly launch

Fly will generate a fly.toml. Set secrets with:

bash
fly secrets set SUPABASE_URL=... SUPABASE_SERVICE_KEY=... THIRDWEB_SECRET_KEY=...fly deploy

Project Structure

hekkova-mcp/├── src/│   ├── server.ts          # Express + MCP server, auth middleware, rate limiter│   ├── config.ts          # Typed config from environment variables│   ├── types/index.ts     # TypeScript interfaces (Account, Moment, ApiKey, etc.)│   ├── services/│   │   ├── auth.ts        # API key validation and hashing│   │   ├── database.ts    # Supabase queries (moments, accounts, API keys)│   │   ├── blockchain.ts  # Thirdweb/Polygon minting (stub → real)│   │   ├── storage.ts     # Pinata IPFS pinning (stub → real)│   │   └── encryption.ts  # Lit Protocol encryption (stub → real)│   └── tools/│       ├── mint-moment.ts│       ├── mint-from-url.ts│       ├── list-moments.ts│       ├── get-moment.ts│       ├── update-phase.ts│       ├── export-moments.ts│       ├── get-balance.ts│       └── get-account.ts├── scripts/│   ├── seed.ts            # Creates test account + API key in Supabase│   └── test-client.ts     # Exercises all 8 tools against the running server├── package.json├── tsconfig.json├── .env.example└── README.md

Supabase Schema

You will need these tables in your Supabase project:

sql
-- Accountscreate table accounts (  id text primary key default gen_random_uuid()::text,  display_name text not null,  light_id text,  wallet_address text,  mints_remaining integer not null default 0,  total_minted integer not null default 0,  default_phase text not null default 'new_moon',  legacy_plan boolean not null default false,  created_at timestamptz not null default now());
-- API Keyscreate table api_keys (  id text primary key default gen_random_uuid()::text,  account_id text not null references accounts(id) on delete cascade,  key_hash text not null unique,  key_prefix text not null,  environment text not null default 'live',  created_at timestamptz not null default now(),  revoked_at timestamptz);
-- Momentscreate table moments (  id text primary key default gen_random_uuid()::text,  account_id text not null references accounts(id) on delete cascade,  block_id text not null unique,  token_id integer not null,  title text not null,  description text,  phase text not null,  category text,  encrypted boolean not null default false,  media_cid text not null,  metadata_cid text not null,  media_type text not null,  polygon_tx text not null,  source_url text,  source_platform text,  eclipse_reveal_date timestamptz,  tags text[] not null default '{}',  timestamp timestamptz not null default now(),  created_at timestamptz not null default now());
-- Indexescreate index on api_keys(key_hash);create index on moments(account_id, timestamp desc);create index on moments(block_id);

Full Spec

See the full technical specification: hekkova-mcp-server-spec.md

Production endpoint: https://mcp.hekkova.com/mcp

來源:README.md,提交 00e6792

工具

0
該伺服器需要 API 金鑰等憑證,因此 SourceWeft 無法在沒有憑證的情況下讀取其工具,也未收錄。

版本歷史

1
  1. v1.0.0最新Sep 16, 2026

評分

已滿足適用檢查項的 75%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。