New:Microsoft Teams Notifications Are Now Available in Socket.Learn more
Get Started

@sinai-standard/mcp-server

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@sinai-standard/mcp-server

MCP server for Sinai Standard — lets AI agents issue and manage regulated tokens on Solana

latest
npmnpm
Version
0.1.0
Version published
Maintainers
1
Created
Source

@sinai-standard/mcp-server

MCP (Model Context Protocol) server that lets AI agents issue and manage regulated tokens on Solana via Sinai Standard. Connect Claude, Cursor, or any MCP-compatible agent to create compliant Token-2022 tokens with transfer hooks — allowlists, transfer taxes, hold periods, and max balance caps — all through natural language tool calls.

Install

npm install -g @sinai-standard/mcp-server

Or as a local dependency:

npm install @sinai-standard/mcp-server

Configuration

Environment Variables

VariableDescriptionDefault
SOLANA_RPC_URLSolana RPC endpointhttps://api.devnet.solana.com
WALLET_PATHPath to Solana keypair JSON~/.config/solana/id.json

Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "sinai-standard": {
      "command": "node",
      "args": ["/path/to/sinai-standard/packages/mcp-server/dist/index.js"],
      "env": {
        "SOLANA_RPC_URL": "https://api.devnet.solana.com",
        "WALLET_PATH": "/path/to/your/wallet.json"
      }
    }
  }
}

Or if installed globally:

{
  "mcpServers": {
    "sinai-standard": {
      "command": "sinai-mcp",
      "env": {
        "SOLANA_RPC_URL": "https://api.devnet.solana.com",
        "WALLET_PATH": "/path/to/your/wallet.json"
      }
    }
  }
}

Tools

ToolDescriptionKey Params
create_tokenCreate a regulated token with compliance hooksname, symbol, decimals, supply, hooks
add_to_allowlistAdd wallets to a token's allowlistmint, wallets[]
remove_from_allowlistRemove wallets from allowlistmint, wallets[]
configure_taxUpdate transfer tax ratemint, bps, vault
set_hold_periodSet hold period lock durationmint, seconds
set_max_balanceSet max balance per walletmint, maxBalance
get_token_configRead all compliance configmint
check_walletCheck wallet allowlist status + balancemint, wallet
transfer_tokensTransfer tokens through compliance hooksmint, from, to, amount
get_compliance_summaryFull compliance overviewmint

Resources

URIDescription
sinai://programsAll deployed Sinai Standard program IDs
sinai://token/{mint}Token details for a specific mint

Example Conversation

User: Create a regulated real estate token with a 1.5% transfer tax,
      90-day hold period, and an allowlist. Supply should be 10 million tokens.

Agent: I'll create that token for you with all the compliance hooks.

→ calls create_token({
    name: "Dubai Real Estate Fund I",
    symbol: "DREF1",
    decimals: 6,
    supply: 10000000000000,
    hooks: {
      allowlist: { mode: "allowlist" },
      tax: { bps: 150, maxBps: 500, vault: "TaxVau1t..." },
      holdPeriod: { seconds: 7776000 }
    }
  })

← {
    "mint": "DREFm1nt...",
    "tokenRecordPDA": "TRec...",
    "configuredHooks": ["allowlist", "tax", "holdPeriod"]
  }

Agent: Done! Your token DREF1 is live at DREFm1nt... with:
  - Allowlist enabled (allowlist mode)
  - 1.5% transfer tax (max 5%)
  - 90-day hold period

  Now add investor wallets to the allowlist so they can receive tokens.

User: Add these three investors to the allowlist: Wa11et1..., Wa11et2..., Wa11et3...

→ calls add_to_allowlist({
    mint: "DREFm1nt...",
    wallets: ["Wa11et1...", "Wa11et2...", "Wa11et3..."]
  })

← { "signature": "5xTx...", "walletsAdded": 3, "totalWallets": 3 }

Agent: Added 3 investors. They can now receive DREF1 tokens.

Build

pnpm build

Keywords

sinai-standard

FAQs

Package last updated on 04 Mar 2026

Related posts