signer-mcp-server

signer-mcp-server

3.2

If you are the rightful owner of signer-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

The Adamik Signer MCP Server is a secure digital signature server for blockchain transactions, designed to work with the Adamik MCP Server for transaction encoding and state introspection.

The Adamik Signer MCP Server is a specialized server that provides digital signature capabilities for blockchain transactions. It is designed to work in conjunction with the Adamik MCP Server, which handles transaction encoding and state introspection. This server ensures secure transaction signing by confirming user intent before proceeding. It supports a single wallet session to prevent ambiguity in signature requests and offers tools for introspecting wallet state, deriving public keys, and signing transactions. The server is compatible with various MCP clients and can be configured with different signer providers, including Turnkey, Dfns, and Sodot, or a local seed for testing purposes. This setup allows for seamless integration into blockchain workflows, enabling secure and efficient transaction processing.

Features

  • Single Wallet Session: Ensures only one wallet is connected per session to avoid ambiguity.
  • Introspect Wallet State: Allows checking of wallet connection status and available signers.
  • Key Derivation: Derives public keys from a given signer specification.
  • Transaction Signing: Signs encoded payloads according to the Adamik protocol.
  • Usage Guidance: Provides a 'readMeFirst' tool for safe server usage.

Tools

  1. readMeFirst

    Provides critical guidance on how to safely use this MCP server.

  2. getWalletStatus

    Check if a wallet is currently connected.

  3. getAvailableWalletSigners

    Lists all supported signer types available for wallet connection.

  4. connectWallet

    Connect a wallet with the specified signerType.

  5. getPubKey

    Derives the public key using the connected wallet and a provided signer specification.

  6. signTransaction

    Signs an encoded payload after confirming user consent.