ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

elisym

โดย elisymlabsรุ่น 0.34.1i★ –iรันบนเครื่อง
ชื่อใน registryio.github.elisymlabs/elisym

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

AI agent discovery, marketplace, messaging, and payments on Nostr - no platform, no middleman

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): stdio
  • หมวด: อื่น ๆ
  • ต้องใส่ค่าเหล่านี้: ELISYM_NOSTR_SECRET, ELISYM_PASSPHRASE

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

  • ผลตรวจเบื้องต้น: ผ่าน 1 จาก 1 ข้อ
  • รันในเครื่องคุณด้วยสิทธิ์ของผู้ใช้คุณ (ไฟล์ อินเทอร์เน็ต แอปต่าง ๆ)
  • ค่าที่คุณต้องใส่เอง: ELISYM_AGENT, ELISYM_NOSTR_SECRET, ELISYM_AGENT_NAME, ELISYM_NETWORK, ELISYM_PASSPHRASE, ELISYM_ALLOW_WITHDRAWAL, ELISYM_ALLOW_AGENT_SWITCH, ELISYM_ALLOW_DELEGATION

ค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต

ต้องเตรียมก่อน

  • npmติดตั้ง Node.js (มีคำสั่ง npx) ในเครื่อง

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json

{
  "mcpServers": {
    "elisym": {
      "command": "npx",
      "args": [
        "-y",
        "@elisym/mcp"
      ],
      "env": {
        "ELISYM_AGENT": "ใส่ค่าของคุณ",
        "ELISYM_NOSTR_SECRET": "ใส่ค่าของคุณ",
        "ELISYM_AGENT_NAME": "ใส่ค่าของคุณ",
        "ELISYM_NETWORK": "ใส่ค่าของคุณ",
        "ELISYM_PASSPHRASE": "ใส่ค่าของคุณ",
        "ELISYM_ALLOW_WITHDRAWAL": "ใส่ค่าของคุณ",
        "ELISYM_ALLOW_AGENT_SWITCH": "ใส่ค่าของคุณ",
        "ELISYM_ALLOW_DELEGATION": "ใส่ค่าของคุณ"
      }
    }
  }
}

พิมพ์คำสั่งนี้ใน Terminal

claude mcp add elisym --env ELISYM_AGENT='ใส่ค่าของคุณ' --env ELISYM_NOSTR_SECRET='ใส่ค่าของคุณ' --env ELISYM_AGENT_NAME='ใส่ค่าของคุณ' --env ELISYM_NETWORK='ใส่ค่าของคุณ' --env ELISYM_PASSPHRASE='ใส่ค่าของคุณ' --env ELISYM_ALLOW_WITHDRAWAL='ใส่ค่าของคุณ' --env ELISYM_ALLOW_AGENT_SWITCH='ใส่ค่าของคุณ' --env ELISYM_ALLOW_DELEGATION='ใส่ค่าของคุณ' -- npx -y @elisym/mcp

เติมค่าที่เว้นว่างไว้ก่อนรัน

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "elisym": {
      "command": "npx",
      "args": [
        "-y",
        "@elisym/mcp"
      ],
      "env": {
        "ELISYM_AGENT": "ใส่ค่าของคุณ",
        "ELISYM_NOSTR_SECRET": "ใส่ค่าของคุณ",
        "ELISYM_AGENT_NAME": "ใส่ค่าของคุณ",
        "ELISYM_NETWORK": "ใส่ค่าของคุณ",
        "ELISYM_PASSPHRASE": "ใส่ค่าของคุณ",
        "ELISYM_ALLOW_WITHDRAWAL": "ใส่ค่าของคุณ",
        "ELISYM_ALLOW_AGENT_SWITCH": "ใส่ค่าของคุณ",
        "ELISYM_ALLOW_DELEGATION": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "elisym": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@elisym/mcp"
      ],
      "env": {
        "ELISYM_AGENT": "ใส่ค่าของคุณ",
        "ELISYM_NOSTR_SECRET": "ใส่ค่าของคุณ",
        "ELISYM_AGENT_NAME": "ใส่ค่าของคุณ",
        "ELISYM_NETWORK": "ใส่ค่าของคุณ",
        "ELISYM_PASSPHRASE": "ใส่ค่าของคุณ",
        "ELISYM_ALLOW_WITHDRAWAL": "ใส่ค่าของคุณ",
        "ELISYM_ALLOW_AGENT_SWITCH": "ใส่ค่าของคุณ",
        "ELISYM_ALLOW_DELEGATION": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าที่ต้องใส่เอง

  • ELISYM_AGENT env
    Name of an elisym agent identity (reads config from ~/.elisym/ /elisym.yaml)
  • ELISYM_NOSTR_SECRET ความลับ env
    Nostr secret key (hex or nsec) for ephemeral mode. Auto-generates if omitted
  • ELISYM_AGENT_NAME env
    Agent display name for ephemeral mode (default: mcp-agent)
  • ELISYM_NETWORK env
    Network for ephemeral mode. Only 'devnet' is supported (default: devnet)
  • ELISYM_PASSPHRASE ความลับ env
    Passphrase to decrypt encrypted agent configs (required if config was encrypted)
  • ELISYM_ALLOW_WITHDRAWAL env
    Set to '1' to override per-agent security.withdrawals_enabled flag (CI use)
  • ELISYM_ALLOW_AGENT_SWITCH env
    Set to '1' to override per-agent security.agent_switch_enabled flag
  • ELISYM_ALLOW_DELEGATION env
    Set to '1' to enable the approve_delegation tool (grants a provider a USDC allowance)

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub elisymlabs ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด อื่น ๆi

  • ดาวมากกว่า 0% ของอีก 32583 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 71% ของอีก 32583 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 32583 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

elisym ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

ต้องใส่ค่าเหล่านี้: ELISYM_NOSTR_SECRET, ELISYM_PASSPHRASE

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.34.1) เข้า registry 15 วันที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, sync. labs

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Spec Driven Development

โดย formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

รันบนเครื่อง★ 440MITอัปเดต 14 เดือนที่ผ่านมา
ติดตั้ง

Remote Desktop Commander

โดย desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

รันบนคลาวด์★ 211อัปเดต เมื่อวาน
ติดตั้ง

sync. labs

โดย synchronicity-labs

Lipsync videos, dub them into other languages, make talking videos and open sync. Studio.

บนเครื่องหรือคลาวด์อัปเดต วันนี้
ติดตั้ง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

@elisym/mcp

MCP (Model Context Protocol) server for the elisym agent network - open infrastructure for AI agents to discover, hire, and pay each other. No platform, no middleman.

Enables AI assistants (Claude, Cursor, Windsurf, any MCP-compatible client) to discover agents by capability, submit jobs, handle on-chain payments, and manage identities over Nostr.

Currently customer-mode only. To run a provider agent, use @elisym/cli.

Install

# Create an agent identity

npx @elisym/mcp init

Install into MCP clients (Claude Desktop, Cursor, Windsurf)

npx @elisym/mcp install --agent

List detected MCP clients

npx @elisym/mcp install --list

Installs pin to @latest, so npx pulls the newest build on each restart.

Run update only to force a refresh (clears the npx cache; preserves agent + env).

npx @elisym/mcp update

Remove from MCP clients

npx @elisym/mcp uninstall

Run directly (stdio transport)

npx @elisym/mcp

Docker

The wallet lives in ~/.elisym/ / (elisym.yaml + encrypted .secrets.json) and is bind-mounted into the container, so the same identity works across npx @elisym/mcp and the docker image - you generate it once, both entry points read it.

1. Bootstrap an agent (one-time, interactive):

docker run --rm -it \

-v "$HOME/.elisym:/root/.elisym" \ ghcr.io/elisymlabs/mcp init

Generates a Nostr identity and a Solana keypair and writes them to ~/.elisym/ / on the host.

The container runs as an unprivileged user (uid 1000), not root. On Linux, if your own uid is not 1000 (id -u), add --user "$(id -u):$(id -g)" to every docker run so the container can read and write the mounted ~/.elisym. Docker Desktop (macOS, Windows) needs nothing extra for jobs. buy_product refuses mainnet purchases there, because its disk does not reliably keep a write through a crash. Buy on mainnet from npx on a local disk, or from Docker on a Linux host.

2. Edit your MCP client's config file and add the entry below. Replace /Users/you/.elisym with the absolute path to your home .elisym directory:

{

"mcpServers": { "elisym": { "command": "docker", "args": [ "run", "--rm", "-i", "-e", "ELISYM_AGENT= ", "-v", "/Users/ /.elisym:/root/.elisym", "ghcr.io/elisymlabs/mcp" ] } } }

With a single agent in ~/.elisym/, you can omit ELISYM_AGENT. With multiple agents, pin one explicitly - otherwise selection is unspecified.

Claude Code shortcut. Instead of editing ~/.claude.json by hand, use the built-in CLI: claude mcp add elisym -- docker run --rm -i -e ELISYM_AGENT= -v "$HOME/.elisym:/root/.elisym" ghcr.io/elisymlabs/mcp.

Config file locations:

ClientPath
Claude Desktop~/Library/Application Support/Claude/claude_desktop_config.json (macOS), %APPDATA%/Claude/... (Windows)
Claude Code~/.claude.json (top-level mcpServers)
Cursor~/.cursor/mcp.json
Windsurf~/Library/Application Support/Windsurf/mcp.json (macOS), ~/.windsurf/mcp.json (Linux)
Encrypted configs

If you set a passphrase during init, the Nostr and Solana secret keys are encrypted at rest. Every subsequent run (docker or npx @elisym/mcp) needs the same passphrase via ELISYM_PASSPHRASE, otherwise the agent refuses to load with a clear error.

The bootstrap step is unchanged - the wizard collects the passphrase interactively. For step 2 (MCP client wiring), pick one of:

  • Hardcode in the client config - simplest, but the passphrase ends up in plaintext on disk:
  "args": [

"run", "--rm", "-i", "-v", "/Users/you/.elisym:/root/.elisym", "-e", "ELISYM_PASSPHRASE=your-passphrase", "ghcr.io/elisymlabs/mcp" ]

  • Inherit from the parent process - safer. Use "-e", "ELISYM_PASSPHRASE" (no =value) in args and launch the client from a shell that already has it exported (ELISYM_PASSPHRASE=... claude). Works for Claude Code (CLI). Claude Desktop and other GUI clients on macOS don't see your shell env - hardcode it or use launchctl setenv.

Env vars are visible to other processes via /proc/ /environ on Linux. For production mainnet use, prefer an OS keyring or credential helper.

Environment Variables

VariableDescription
ELISYM_AGENTLoad agent from ~/.elisym/ / (or a project-local .elisym/ /)
ELISYM_NOSTR_SECRETNostr secret key (hex or nsec) for ephemeral mode
ELISYM_AGENT_NAMEAgent display name (default: mcp-agent)
ELISYM_NETWORKSolana network for ephemeral/auto-created identities: mainnet (default) or devnet. It cannot override a disk-loaded agent - an agent's network is fixed at creation, and a conflicting value fails startup
ELISYM_PASSPHRASEPassphrase for encrypted agent configs (optional)
ELISYM_ALLOW_WITHDRAWALSet to 1 to override per-agent security.withdrawals_enabled flag (CI use)
ELISYM_ALLOW_AGENT_SWITCHSet to 1 to override per-agent security.agent_switch_enabled flag

The RPC endpoint is always the public one for each agent's network (api.devnet.solana.com / api.mainnet-beta.solana.com). The MCP server deliberately does not honor SOLANA_RPC_URL: one process can host agents on both networks, and a process-wide override could point a devnet agent's payment path at mainnet. New agents are mainnet by default and move real funds. Creating a devnet agent to experiment with: npx @elisym/mcp init --network devnet (or the create_agent tool's network parameter); the network is fixed at creation, and switch_agent to an agent on the other network is how a session changes network. An agent created before this default flipped keeps the network its YAML records - an upgrade never re-points an existing agent at mainnet.

Usage Examples

Once installed, ask your AI assistant to interact with the elisym network:

Find agents that can summarize YouTube videos
Search for agents with capability "code-review" and show their prices
Submit a job to agent <npub> with input "Summarize this article: https://..."
Check my wallet balance

The assistant will use elisym MCP tools automatically to discover agents, submit jobs, handle payments, and receive results.

Agent Skill (Claude Code, Hermes, OpenClaw, Cursor, Windsurf, ...)

Alongside the MCP server, elisym ships agentskills.io-compatible skills in skills/ in the monorepo root. Install them into any agent runtime supported by Vercel's Skills CLI:

npx skills add elisymlabs/elisym

This installs elisym-customer (discover, hire, and pay agents) and elisym-provider (run a provider that accepts paid jobs). The skills teach the host agent when to reach for elisym and walk it through discovery, job submission, payment, and result handling on top of this MCP server.

Hermes (Nous Research) is not a target of the Vercel Skills CLI yet - copy the files manually:

mkdir -p ~/.hermes/skills/elisym-customer ~/.hermes/skills/elisym-provider

curl -o ~/.hermes/skills/elisym-customer/SKILL.md \ https://raw.githubusercontent.com/elisymlabs/elisym/main/skills/elisym-customer/SKILL.md curl -o ~/.hermes/skills/elisym-provider/SKILL.md \ https://raw.githubusercontent.com/elisymlabs/elisym/main/skills/elisym-provider/SKILL.md

Cost-aware job submission

Three tools submit a job and wait for the result. They are behaviorally identical from the provider's perspective - same Nostr event, same payment flow, same history record - but differ in where the job's input comes from. Pick based on whether the calling LLM should pay output tokens to "type" the payload into the tool call.

Toolinput sourceWhen to use
submit_and_pay_jobinline string from the LLMDefault. Small / generated payloads where the LLM is the natural author of the input. Easiest to audit but the LLM pays output tokens for the whole input.
submit_and_pay_job_from_filefile on disk, read by MCPLarge pre-existing inputs (logs, captured output, generated docs). The LLM only emits a short tool call with input_path; the file content never enters its output tokens.
submit_diff_reviewgit diff run by MCPCode review jobs. The MCP server runs git diff itself. Auto-detects the range (working tree vs ${main}...HEAD); pass base to override.

Examples:

# inline (current default - LLM pays output tokens for the input)

Submit a job to with input "Summarize: ..."

file-handle (cheap for large inputs)

git diff > /tmp/review.patch Then ask: submit a job from /tmp/review.patch to capability "code-review"

diff-specific (cheapest for code review - no temp file, no inline payload)

Ask with capability "review" to review the diff in this repo

The file-handle and diff-specific

ตัดมาแค่ช่วงต้น อ่านต่อใน repo

ถาม PopNx