Skip to main content
Glama
nirholas

@three-ws/metaplex-agent-mcp

by nirholas

@three-ws/metaplex-agent-mcp

Развертывайте AI-агентов в Metaplex Agent Registry в Solana из любого MCP-клиента.

Один поток чеканит Metaplex Core asset и регистрирует его EIP-8004 agent identity (одна атомарная транзакция, когда она укладывается в лимит Solana в 1232 байта, иначе create + register последовательно — именно так легли Genesis 333), так что агент появляется на metaplex.com/agents со своим встроенным кошельком, поверхностью репутации и страницами в обозревателе. Вывод по умолчанию воспроизводит точную форму минтов three.ws Genesis 333, проверенную байт-в-байт по живым активам:

  • метаданные актива как самодостаточный URI data:application/json;base64 (name, image, animation_url GLB)

  • плагин Royalties (5% владельцу), VerifiedCreators (подписывающий кошелёк), ImmutableMetadata

  • плагин AgentIdentity, несущий документ eip-8004#registration-v1 (model.uri, active, x402Support, registrations, supportedTrust)

Два пути подписания, оба с самостоятельным хранением ключей:

  • Агенты подписывают своим собственным ключом (SOLANA_SECRET_KEY): mint_onchain_agent.

  • Люди подписывают через Phantom, Solflare, Backpack, Ledger или любой кошелёк Solana: prepare_agent_mint собирает транзакцию, кошелёк её подписывает, send_signed_transaction отправляет её в сеть. Никакой ключ никогда не касается сервера.

Ничего не имитируется: реальные программы Metaplex, реальная Solana, а devnet поддерживает бесплатную сквозную репетицию.

Установка

npm install -g @three-ws/metaplex-agent-mcp
# or run ad hoc
npx -y @three-ws/metaplex-agent-mcp

Related MCP server: AgentWallet MCP Server

Настройка

Claude Code:

claude mcp add metaplex-agent -e SOLANA_SECRET_KEY=<base58> -- npx -y @three-ws/metaplex-agent-mcp

Cursor / любой MCP-клиент (mcp.json):

{
	"mcpServers": {
		"metaplex-agent": {
			"command": "npx",
			"args": ["-y", "@three-ws/metaplex-agent-mcp"],
			"env": { "SOLANA_SECRET_KEY": "<base58 secret key>" }
		}
	}
}

SOLANA_SECRET_KEY необязателен: каждый инструмент чтения и весь поток Phantom/Solflare работают без него.

Быстрый старт

Отрепетируйте на devnet бесплатно, затем переходите на mainnet:

1. agent_wallet {}                                → confirm the signer is funded
2. mint_onchain_agent { name: "Astra", description: "…",
     image: "https://…png", model_url: "https://…glb",
     x402_support: true, network: "devnet" }      → preview (nothing broadcast)
3. …same call with confirm: true                  → minted + registered, links returned
4. get_onchain_agent { asset: "<returned asset>", network: "devnet" }

Минт стоит ~0.007 SOL на mainnet (аренда Core + аренда identity PDA + комиссии).

Инструменты

Инструмент

Что делает

mint_onchain_agent

Минт + регистрация, подпись вашим ключом (атомарно, когда укладывается, иначе автоматическое разделение). confirm:true ограничивает трату; всё остальное возвращает полный предпросмотр.

prepare_agent_mint

Тот же минт, собранный для внешнего кошелька (параметр wallet) для подписания. Возвращает txs_base64, уже подписанные новым ключом актива; подписывайте через signTransaction / signAllTransactions.

send_signed_transaction

Отправляет подписанные кошельком транзакции по порядку, опрашивая каждую до подтверждения и поглощая гонку распространения create/register.

register_agent_identity

Вносит уже отчеканенный Core asset в Agent Registry (идемпотентно; подписывающий должен быть authority актива).

get_onchain_agent

Читает любого зарегистрированного агента: актив, плагины, декодированные метаданные + документы регистрации, identity PDA, встроенный кошелёк + баланс.

agent_wallet

Встроенный кошелёк актива (mpl-core Asset Signer PDA), любой адрес или настроенный подписывающий, с живым балансом SOL.

build_registration

JSON регистрации EIP-8004 + URI data:, полностью офлайн.

list_onchain_agents

Последние регистрации из живого фида three.ws /api/deployments (Solana по умолчанию, all_chains:true также для EVM ERC-8004).

Настройка

Каждое поле, которого касается минт, является параметром: владелец, коллекция, базовые точки роялти и их распределение, верифицированный создатель, неизменяемые метаданные, атрибуты on-chain, постоянные делегаты заморозки/передачи/сжигания, AddBlocker, атрибуты метаданных off-chain, external_url, сервисы, модели доверия, записи регистрации и полные переопределения metadata_uri / registration_uri для документов, которые вы размещаете сами. Значения по умолчанию — значения Genesis 333, так что вызов только с name, description, image и model_url даёт актив, неотличимый по форме от оригиналов.

Безопасность

  • mint_onchain_agent и register_agent_identity отправляют в сеть только с confirm: true (установите REQUIRE_CONFIRM=false, чтобы отказаться); предпросмотры ничего не стоят.

  • Ключи остаются вашими: SOLANA_SECRET_KEY или secret на вызов, никогда не кастодиальный кошелёк. Путь кошелька вообще не требует ключа.

  • Балансы проверяются перед тратой, RPC-эндпоинты должны быть HTTPS, а devnet — полноценная цель для репетиции.

Переменные окружения

Переменная

По умолчанию

Значение

SOLANA_SECRET_KEY

не задана

Секретный ключ Base58 или JSON-массив байтов для кошелька минта.

SOLANA_RPC_URL

публичный эндпоинт

HTTPS RPC. Используйте свой для производственного трафика.

METAPLEX_AGENT_NETWORK

mainnet

Кластер по умолчанию (mainnet или devnet); каждый инструмент также принимает network на вызов.

REQUIRE_CONFIRM

true

Ограничивает траты за confirm: true.

THREE_WS_BASE

https://three.ws

Хост для фида развёртываний.

Использование как библиотеки

Сборщики экспортируются для прямого встраивания (веб-приложения, скрипты):

import { buildAgentMint, sendAgentMint, buildUmi, toBase58Signature } from '@three-ws/metaplex-agent-mcp/lib';

const umi = buildUmi({ network: 'devnet', secret: process.env.SOLANA_SECRET_KEY });
const mint = buildAgentMint(umi, {
	network: 'devnet',
	creator: umi.identity.publicKey.toString(),
	name: 'Astra',
	description: 'An autonomous 3D agent',
	image: 'https://example.com/astra.png',
	modelUrl: 'https://example.com/astra.glb',
	x402Support: true,
});
const { signatures, atomic } = await sendAgentMint(umi, mint, { toBase58Signature });

Сборщики регистрации и метаданных также можно импортировать отдельно (без зависимостей, безопасно для браузера) из @three-ws/metaplex-agent-mcp/lib/registration, а сборщики транзакций — из @three-ws/metaplex-agent-mcp/lib/mint. Страница three.ws /deploy-onchain работает именно на них.

Требования

  • Node 20+

  • SOL в целевой сети для минта (~0.007 SOL на агента на mainnet; devnet бесплатен через кран)

Ссылки

Об этом репозитории

Это отдельный дом @three-ws/metaplex-agent-mcp. Разработка ведётся в монорепозитории three.ws, а релизы зеркалируются сюда, так что этот репозиторий всегда соответствует тому, что опубликовано на npm и в официальном реестре MCP (io.github.nirholas/metaplex-agent). Issues и PR приветствуются в любом из мест.

Install Server
F
license - not found
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Provides permissionless wallet infrastructure for AI agents to manage wallets, sign transactions, and handle tokens across Solana and all EVM-compatible chains. It includes 29 specialized tools for on-chain operations, featuring built-in security guards and automated x402 payment processing without KYC requirements.
    29
    334
    3
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables AI agents to read chain data, execute transactions, swap tokens, and manage wallets on Solana through 38 tools across 7 modules. Supports write operations with a private key and includes built-in prompts for common workflows.
    38
    1
    MIT

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/nirholas/metaplex-agent-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server