{"_id":"@adamik/signer-mcp-server","_rev":"3-ea73d3f26d818d75ac4c2acd1f77809a","name":"@adamik/signer-mcp-server","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@adamik/signer-mcp-server","version":"1.0.0","keywords":[],"author":"","license":"ISC","_id":"@adamik/signer-mcp-server@1.0.0","maintainers":[{"name":"hakim-adamik","email":"admin@adamik.io"},{"name":"mourad-adamik","email":"mourad@adamik.io"}],"bin":{"mcp-server":"build/index.js"},"dist":{"shasum":"d41f37b8f4f356ede01dd01014d82b7f4e00439e","tarball":"https://registry.npmjs.org/@adamik/signer-mcp-server/-/signer-mcp-server-1.0.0.tgz","fileCount":28,"integrity":"sha512-43LElzdlx4MJN73QgBIJsybKZl/DJZoZ1Pu0oXqQt5r8FdrdPVYw7AX/ujCIl6li/Wu+mAcXt7sRb1KUSXUY5g==","signatures":[{"sig":"MEQCIDru7L2Rfq7qycfg+lsxp0JCzV7hzEMDyAZ67s5zB/KNAiBeO4dDNOWf0TcSCwr2850CY1jl/Eb3SDA8wFuEC1cAKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72825},"main":"index.js","gitHead":"d2833688d1c04511eef224f41ef8e0181b3b31e3","scripts":{"build":"tsc && node -e \"require('fs').chmodSync('build/index.js', '755')\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"mourad-adamik","email":"mourad@adamik.io"},"_npmVersion":"10.9.0","description":"This is an [MCP (Model Context Protocol)](https://github.com/modelcontextprotocol/spec) server that provides digital signature capabilities for blockchain transactions. It is designed to work **in tandem with** the `adamik-mcp-server`, which handles trans","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"^3.25.42","ethers":"^6.14.3","starknet":"^6.24.1","@dfns/sdk":"^0.6.12","tweetnacl":"^1.0.3","@noble/curves":"^1.9.2","@cosmjs/crypto":"^0.33.1","@dfns/sdk-keysigner":"^0.6.12","@turnkey/sdk-server":"^4.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.29"},"_npmOperationalInternal":{"tmp":"tmp/signer-mcp-server_1.0.0_1749481196592_0.4469461689876133","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@adamik/signer-mcp-server","version":"1.0.1","keywords":[],"author":"","license":"ISC","_id":"@adamik/signer-mcp-server@1.0.1","maintainers":[{"name":"hakim-adamik","email":"admin@adamik.io"},{"name":"mourad-adamik","email":"mourad@adamik.io"}],"bin":{"mcp-server":"build/index.js"},"dist":{"shasum":"8d3b345fa3e448add8d35af8be9a61f475cf1295","tarball":"https://registry.npmjs.org/@adamik/signer-mcp-server/-/signer-mcp-server-1.0.1.tgz","fileCount":28,"integrity":"sha512-8f69ZVqT00MTkwuVw2WbjuIEg4p3+Q+0eqLij02qiBkeZEV7Sfw2tE8yqJ3NGBwth9GGlZE9adKOxnTUDxXyng==","signatures":[{"sig":"MEQCIFvtTocc/QEr/P/Dvpvr40dOC1WEhNXTz1dNCCdQdZaqAiBA5uZvLxqEo053+huRxvwkFns+s8xjaPys3KPRz/f11w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72866},"main":"index.js","gitHead":"a8adb636e5929c276361e31f11fe894f68c819f7","scripts":{"build":"tsc && node -e \"require('fs').chmodSync('build/index.js', '755')\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"mourad-adamik","email":"mourad@adamik.io"},"_npmVersion":"10.9.0","description":"This is an [MCP (Model Context Protocol)](https://github.com/modelcontextprotocol/spec) server that provides digital signature capabilities for blockchain transactions. It is designed to work **in tandem with** the `adamik-mcp-server`, which handles trans","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"^3.25.42","ethers":"^6.14.3","starknet":"^6.24.1","@dfns/sdk":"^0.6.12","tweetnacl":"^1.0.3","@noble/curves":"^1.9.2","@cosmjs/crypto":"^0.33.1","@dfns/sdk-keysigner":"^0.6.12","@turnkey/sdk-server":"^4.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.29"},"_npmOperationalInternal":{"tmp":"tmp/signer-mcp-server_1.0.1_1749481425777_0.5663983312125258","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-06-09T14:59:56.446Z","modified":"2025-07-29T08:05:15.834Z","1.0.0":"2025-06-09T14:59:56.795Z","1.0.1":"2025-06-09T15:03:45.953Z"},"license":"ISC","keywords":[],"description":"This is an [MCP (Model Context Protocol)](https://github.com/modelcontextprotocol/spec) server that provides digital signature capabilities for blockchain transactions. It is designed to work **in tandem with** the `adamik-mcp-server`, which handles trans","maintainers":[{"email":"admin@adamik.io","name":"hakim-adamik"},{"email":"fabrice@adamik.io","name":"snear"}],"readme":"# Adamik Signer MCP Server\n\nThis is an [MCP (Model Context Protocol)](https://github.com/modelcontextprotocol/spec) server that provides digital signature capabilities for blockchain transactions. It is designed to work **in tandem with** the `adamik-mcp-server`, which handles transaction encoding and state introspection. This signer server provides a secure interface to sign transactions after confirming user intent.\n\n---\n\n## 🚀 Features\n\n- 🔐 **Single Wallet Session**: Only one wallet can be connected per session to avoid ambiguity in signature requests.\n- 🔎 **Introspect Wallet State**: Check whether a wallet is connected and what types of signers are available.\n- 🔑 **Key Derivation**: Derive public keys from a given signer specification.\n- ✍️ **Transaction Signing**: Sign encoded payloads in accordance with the Adamik protocol.\n- 📖 **Usage Guidance**: The `readMeFirst` tool helps orient LLMs or developers before invoking sensitive actions.\n\n---\n\n## 📦 Tools\n\n### `readMeFirst`\n> Provides critical guidance on how to safely use this MCP server.\n\n### `getWalletStatus`\n> Check if a wallet is currently connected.\n\n### `getAvailableWalletSigners`\n> Lists all supported signer types available for wallet connection.\n\n### `connectWallet`\n> Connect a wallet with the specified `signerType`. Only one wallet can be connected per session.\n\n**Input:**\n```json\n{\n  \"signerType\": \"string\"\n}\n```\n\n### `getPubKey`\n\n> Derives the public key using the connected wallet and a provided signer specification.\n\n**Input:**\n\n```json\n{\n  \"signerSpec\": {\n    \"curve\": \"string\",\n    \"path\": \"string\",\n    \"hashFunction\": \"string\"\n  }\n}\n```\n\n### `signTransaction`\n\n> Signs an encoded payload. Use only after confirming user consent.\n\n**Input:**\n```json\n{\n  \"payload\": \"string\",\n  \"signerSpec\": {\n    \"curve\": \"string\",\n    \"path\": \"string\",\n    \"hashFunction\": \"string\"\n  }\n}\n```\n","readmeFilename":"README.md"}