SolKnife

xyz.solknifePublished by solknife.xyzOfficial publisherv1.0.0Updated Oct 27, 2026

Non-custodial Solana toolkit: rug-checks, swaps, portfolios, token minting, multisig, Arweave.

VerifiedStreamable HTTPWeb executableFinanceDeveloper ToolsData & Analytics

Overview

AI-generated overview

Non-custodial Solana toolkit MCP server for rug-checks, token metadata, swaps, portfolio rebalancing, minting and Meteora DLMM pool data.

What you can do
  • Check tokens and pools: rug-check a mint, read token metadata, inspect one Meteora DLMM pool or compare all pools for a token
  • Inspect wallets: list priced holdings, open DLMM positions with PnL, NFTs, reclaimable empty token accounts and orphan ZK context accounts
  • Plan portfolios: compose a USD-valued rebalance plan from target mint percentages
  • Build unsigned transactions: create mints, mint-to, revoke or transfer mint/freeze authority, update or lock Metaplex metadata, create ATAs, reclaim rent, burn NFTs, swap quotes, portfolio compose, and confidential-transfer configure/deposit/withdraw/transfer sagas
  • Submit signed transactions: execute swaps, portfolio compose, mint creation, mint-to…
When to use it
Useful when an assistant needs to research Solana tokens and pools, review a wallet's holdings and positions, or prepare and submit Solana transactions such as swaps, rebalances, minting and authority changes without handing over custody of keys.
Requirements
A remote streamable HTTP endpoint; no packages, environment variables or headers are declared. The client wallet signs the transactions the server builds, and some confidential-transfer tools require agent-generated ZK proofs and ciphertexts.
Before you install
Transactions write to the Solana blockchain and some are irreversible: revoking authority is permanent and locking metadata cannot be undone. Execute tools submit wallet-signed transactions, and portfolio compose charges a fee when SOLKNIFE_FEE_ACCOUNT is set. Review every unsigned transaction before signing.

Installation

In SourceWeft

  1. Open SolKnife in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/xyz.solknife%2Ftoolkit/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "solknife": {
      "type": "http",
      "url": "https://solknife.xyz/api/mcp"
    }
  }
}

Tools

55

solknife_check_scan

Rug-check a Solana token: freeze authority, sellability, holders, liquidity. Returns the same ReportResult shape as GET /api/check.

Parametersmintrequired

solknife_token_meta

Fetch token metadata (name, symbol, decimals, image) for a mint.

Parametersmintrequired

solknife_portfolio_holdings

List a wallet's priced token holdings.

Parametersownerrequired

solknife_portfolio_compose_plan

Plan a USD-valued portfolio rebalance from target mint percentages. `targets[].bps` must total 10000.

ParametersownerrequiredtargetsrequiredslippageBps

solknife_pool_check

Read one Meteora DLMM pool: depth, volume, fee yield, token safety summary.

Parametersaddressrequired

solknife_pool_compare

Compare every Meteora DLMM pool for a token side by side.

Parametersmintrequired

solknife_positions_list

List a wallet's open Meteora DLMM positions with PnL.

Parametersownerrequired

solknife_mint_supply_read

Read a mint's authority state plus whether `owner` is its mint authority (prerequisite for mint-to).

Parametersmintrequiredownerrequired

solknife_revoke_authority_read

Read a mint's current mint + freeze authorities and whether `owner` holds either.

Parametersmintrequiredownerrequired

solknife_change_authority_read

Read a mint's current mint + freeze authorities and whether `owner` holds either (before transferring one).

Parametersmintrequiredownerrequired

solknife_token_metadata_read

Read a mint's current on-chain Metaplex metadata and whether `owner` can update it.

Parametersmintrequiredownerrequired

solknife_burn_nft_list

List a wallet's NFT assets (DAS).

Parametersownerrequired

solknife_reclaim_rent_list

List a wallet's reclaimable empty token accounts.

Parametersownerrequired

solknife_ct_state

Read confidential-transfer state for owner + mint (mint extension flags, account configured, balance ciphertexts).

Parametersmintrequiredownerrequired

solknife_ct_orphans_list

List a wallet's orphan ZK Proof context-state accounts (left by partial Withdraw or Transfer sagas).

Parametersownerrequired

solknife_create_mint_build

Build an unsigned create-mint tx. Returns the base64 v0 transaction + lastValidBlockHeight + derived mint address.

ParametersmintrequiredpayerrequiredprogramrequireddecimalsrequiredextensionsfreezeAuthorityrequired

solknife_mint_supply_build

Build an unsigned mint-to tx. `amount` is a whole-token decimal string; the builder parses it against the mint's decimals.

Parametersmintrequiredpayerrequiredamountrequiredrecipientrequired

solknife_revoke_authority_build

Build an unsigned revoke-authority tx (mint and/or freeze). Permanent on-chain.

ParametersmintrequiredpayerrequiredrevokeMintrequiredrevokeFreezerequired

solknife_change_authority_build

Build an unsigned change-authority tx: transfer the mint and/or freeze authority to newAuthority. The new authority is pinned in the tx the client verifies before signing.

ParametersmintrequiredpayerrequiredchangeMintrequiredchangeFreezerequirednewAuthorityrequired

solknife_token_metadata_build

Build an unsigned set/update Metaplex metadata tx. `lock` makes the metadata immutable (irreversible).

Parametersurirequiredlockrequiredmintrequirednamerequiredpayerrequiredsymbolrequired

solknife_create_account_build

Build an unsigned ATA-create tx (idempotent) for one or more mints.

Parametersmintsrequiredownerrequiredpayerrequired

solknife_reclaim_rent_build

Build chunked close-batch tx(s) for the wallet's empty token accounts. Up to MAX_RECLAIM_ACCOUNTS addresses.

Parametersownerrequiredaccountsrequired

solknife_burn_nft_build

Build chunked burn tx(s) for selected NFTs (pNFTs supported).

Parametersmintsrequiredownerrequired

solknife_swap_order

Jupiter quote + unsigned swap tx. `amount` in input-mint base units. Returns the unsigned tx + lastValidBlockHeight + quote details.

ParameterstakerrequiredamountrequiredinputMintrequiredoutputMintrequiredslippageBps

solknife_portfolio_compose_build

Build a best-effort single auto-compose transaction for a target portfolio. Charges the configured compose fee when SOLKNIFE_FEE_ACCOUNT is set.

ParametersownerrequiredtargetsrequiredslippageBps

solknife_ct_configure_build

Build the Configure tx. Needs an agent-generated PubkeyValidity proof (96 B base64) + decryptable-zero AES ciphertext (36 B base64).

ParametersmintrequiredownerrequiredpubkeyValidityProofrequireddecryptableZeroBalancerequired

solknife_ct_deposit_build

Build the Deposit tx (public → confidential pending). `amount` in base units (u64 string).

Parametersmintrequiredownerrequiredamountrequireddecimalsrequired

solknife_ct_apply_pending_build

Build the ApplyPending tx. The agent-supplied `newDecryptableAvailable` (36 B AES base64) is what the worker computed.

ParametersmintrequiredownerrequiredexpectedPendingCounterrequirednewDecryptableAvailablerequired

solknife_ct_empty_and_close_build

Build the combined EmptyAccount + CloseAccount tx. Agent provides the 96 B base64 zero-ciphertext proof.

ParametersmintrequiredownerrequiredzeroCiphertextProofrequired

solknife_ct_withdraw_build

Build the 5-tx Withdraw saga. Agent supplies equality (320 B) + range U64 (936 B) proofs + new AES decryptable (36 B), plus the two ephemeral ctx-state pubkeys.

ParametersmintrequiredownerrequiredamountrequireddecimalsrequiredrangeProofrequiredequalityProofrequiredrangeContextAccountrequiredequalityContextAccountrequirednewDecryptableAvailablerequired

solknife_ct_transfer_build

Build the 5-tx Transfer saga. Agent supplies equality (320 B) + validity-3H (544 B) + range U128 (1000 B) proofs + auditor lo/hi ciphertexts (64 B each) + new AES decryptable (36 B), plus the three ephemeral ctx-state pubkeys.

ParametersmintrequiredownerrequiredrangeProofrequiredequalityProofrequiredvalidityProofrequiredauditorCiphertextHirequiredauditorCiphertextLorequiredrangeContextAccountrequiredequalityContextAccountrequiredvalidityContextAccountrequireddestinationTokenAccountrequirednewSourceDecryptableAvailablerequired

solknife_ct_orphans_build

Build chunked CloseContextState tx(s) to reclaim orphan ZK ctx rent.

Parametersownerrequiredaddressesrequired

solknife_swap_execute

Submit a wallet-signed swap transaction. Returns the ExecuteOutcome (confirmed/failed/expired/unknown).

ParameterssignedTransactionrequiredlastValidBlockHeightrequired

solknife_portfolio_compose_execute

Submit a wallet-signed portfolio compose transaction after top-level program allowlist verification.

ParametersownerrequiredsignedTransactionrequiredlastValidBlockHeightrequired

solknife_create_mint_execute

Submit a wallet-signed create-mint tx. Structural re-verifier pins the mint creation ix + fee.

ParameterssignedTransactionrequiredlastValidBlockHeightrequired

solknife_mint_supply_execute

Submit a wallet-signed mint-to tx. Structural re-verifier pins the mint-to ix + fee.

ParameterssignedTransactionrequiredlastValidBlockHeightrequired

solknife_create_account_execute

Submit a wallet-signed ATA-create tx. Structural re-verifier pins the ATA creation ix(s) + allowlist.

ParameterssignedTransactionrequiredlastValidBlockHeightrequired

solknife_revoke_authority_execute

Submit a wallet-signed revoke-authority tx. Structural re-verifier pins the revoke ix(s) + fee.

ParameterssignedTransactionrequiredlastValidBlockHeightrequired

solknife_change_authority_execute

Submit a wallet-signed change-authority tx. Structural re-verifier pins the reassign ix(s) + fee.

ParameterssignedTransactionrequiredlastValidBlockHeightrequired

solknife_token_metadata_execute

Submit a wallet-signed Metaplex metadata tx. Structural re-verifier pins the metadata ix + fee.

ParameterssignedTransactionrequiredlastValidBlockHeightrequired

solknife_reclaim_rent_execute

Submit reclaim-rent close-batch tx(s) (signed). Each is re-verified against fresh on-chain state: its close targets must still be the owner's empty accounts, and its fee must match their rent. Returns per-tx outcomes.

ParametersownerrequiredsignedTransactionsrequiredlastValidBlockHeightrequired

solknife_burn_nft_execute

Submit burn-nft tx(s) (signed). Structural re-verifier pins the burn ixs + fee per tx. Returns per-tx outcomes.

ParameterssignedTransactionsrequiredlastValidBlockHeightrequired

solknife_ct_submit

Submit a CT signed tx (single-tx ops) or saga (multi-tx ops). `op` discriminates. For saga ops (withdraw, transfer, reclaim-orphans) supply `signedTransactions` (an array); otherwise supply `signedTransaction`. The server re-verifies the saga shape + fee per op before relaying.

ParametersoprequiredsignedTransactionsignedTransactionslastValidBlockHeightrequired

solknife_arweave_upload_relay

Upload a base64-encoded file to Arweave via SolKnife's funded Irys account. JSON-only — for agents without a wallet-adapter integration. Allowed contentType: image/png, image/jpeg, image/gif, image/webp, application/json. Max 2 MiB. Returns { arweaveTxId, arweaveUrl }.

ParametersfileBase64requiredcontentTyperequired

solknife_multisig_create_build

Build an unsigned create-multisig tx. createKey is a fresh random pubkey the agent generates; it must co-sign the tx (two signers: creator + createKey). Returns the derived multisig + vault addresses, base64 v0 tx, and lastValidBlockHeight.

ParameterscreatorrequiredmembersrequiredtimeLockcreateKeyrequiredthresholdrequired

solknife_multisig_create_execute

Submit the signed create-multisig tx (signed by both the creator wallet and the createKey).

ParameterssignedTransactionrequiredlastValidBlockHeightrequired

solknife_multisig_propose_build

Build an unsigned propose tx. kind=sol-transfer needs recipient+lamports; token-transfer needs mint+recipient+amount (base units); instructions takes raw inner instructions ({programId, accounts, data:base64}) whose payer is the vault PDA. The proposer auto-approves if they can vote.

ParameterskindrequiredmemomintamountlamportsmultisigrequiredproposerrequiredrecipientinstructionsephemeralSigners

solknife_multisig_propose_execute

Submit the signed propose-transaction tx.

ParameterssignedTransactionrequiredlastValidBlockHeightrequired

solknife_multisig_config_build

Build an unsigned config-change proposal. op=add-member needs member (+optional permissions); remove-member needs member; change-threshold needs threshold. Only works on m-of-n multisigs (no single config authority).

Parametersoprequiredmemomembermultisigrequiredproposerrequiredthresholdpermissions

solknife_multisig_config_execute

Submit the signed config-change proposal tx.

ParameterssignedTransactionrequiredlastValidBlockHeightrequired

solknife_multisig_state

Read a Squads v4 multisig by address: members + permissions, threshold, vault balance, and pending proposals (vote tallies, who has voted, whether it can be executed). Returns null if the address is not a multisig.

Parametersaddressrequired

solknife_multisig_approve_build

Build an unsigned vote tx: approve or reject the proposal at transactionIndex.

ParametersvoterequiredmemberrequiredmultisigrequiredtransactionIndexrequired

solknife_multisig_approve_execute

Submit the signed vote tx. Pass the same vote value used in the build.

ParametersvoterequiredsignedTransactionrequiredlastValidBlockHeightrequired

solknife_multisig_execute_build

Build an unsigned execute tx for an APPROVED proposal at transactionIndex. The server detects vault vs config and returns executeKind; pass it to execute.execute. computeUnitLimit optionally raises the CU cap for heavy inner transactions.

ParametersmemberrequiredmultisigrequiredcomputeUnitLimittransactionIndexrequired

solknife_multisig_execute_execute

Submit the signed execute-proposal tx. Pass the executeKind returned by execute.build.

ParametersexecuteKindrequiredsignedTransactionrequiredlastValidBlockHeightrequired

Version history

1
  1. v1.0.0LatestSep 16, 2026

Score

72% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts

    Publish an icon in the registry entry.

  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.