@three-ws/metaplex-agent-mcp
@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_urlGLB)плагин 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-mcpRelated MCP server: AgentWallet MCP Server
Настройка
Claude Code:
claude mcp add metaplex-agent -e SOLANA_SECRET_KEY=<base58> -- npx -y @three-ws/metaplex-agent-mcpCursor / любой 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 + комиссии).
Инструменты
Инструмент | Что делает |
| Минт + регистрация, подпись вашим ключом (атомарно, когда укладывается, иначе автоматическое разделение). |
| Тот же минт, собранный для внешнего кошелька (параметр |
| Отправляет подписанные кошельком транзакции по порядку, опрашивая каждую до подтверждения и поглощая гонку распространения create/register. |
| Вносит уже отчеканенный Core asset в Agent Registry (идемпотентно; подписывающий должен быть authority актива). |
| Читает любого зарегистрированного агента: актив, плагины, декодированные метаданные + документы регистрации, identity PDA, встроенный кошелёк + баланс. |
| Встроенный кошелёк актива (mpl-core Asset Signer PDA), любой адрес или настроенный подписывающий, с живым балансом SOL. |
| JSON регистрации EIP-8004 + URI |
| Последние регистрации из живого фида three.ws |
Настройка
Каждое поле, которого касается минт, является параметром: владелец, коллекция, базовые точки роялти и их распределение, верифицированный создатель, неизменяемые метаданные, атрибуты 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 — полноценная цель для репетиции.
Переменные окружения
Переменная | По умолчанию | Значение |
| не задана | Секретный ключ Base58 или JSON-массив байтов для кошелька минта. |
| публичный эндпоинт | HTTPS RPC. Используйте свой для производственного трафика. |
|
| Кластер по умолчанию ( |
|
| Ограничивает траты за |
|
| Хост для фида развёртываний. |
Использование как библиотеки
Сборщики экспортируются для прямого встраивания (веб-приложения, скрипты):
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: https://three.ws
Живой фид развёртываний: https://three.ws/deployments
Metaplex Agent Registry: https://www.metaplex.com/agents
Документация Metaplex: https://www.metaplex.com/docs/agents
Исходный код: https://github.com/nirholas/three.ws/tree/main/packages/metaplex-agent-mcp
Об этом репозитории
Это отдельный дом @three-ws/metaplex-agent-mcp. Разработка ведётся в монорепозитории three.ws, а релизы зеркалируются сюда, так что этот репозиторий всегда соответствует тому, что опубликовано на npm и в официальном реестре MCP (io.github.nirholas/metaplex-agent). Issues и PR приветствуются в любом из мест.
Maintenance
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
- AlicenseCqualityDmaintenanceEnables AI agents to interact with cryptocurrency ecosystems through wallet management, trading operations (swaps, DCA, limit orders), staking, and multi-chain support starting with Solana.37GPL 3.0
- AlicenseAqualityDmaintenanceProvides 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.293343MIT
- AlicenseAqualityDmaintenanceEnables 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.381MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with the Solana blockchain, manage accounts and tokens, and develop and deploy smart contracts end-to-end.4
Related MCP Connectors
Native Solana staking for AI agents. 26 MCP tools, one-shot signing, webhooks.
Build, validate, and deploy multi-agent AI solutions from any AI environment.
Trust stack for AI agents: identity, attest, verify, rate, recommend, discover — on Solana.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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