{"_id":"@amyseer/moveflow-aptos-mcp-server","_rev":"15-5770a78d3c4d922e6bcca4470d59170f","name":"@amyseer/moveflow-aptos-mcp-server","dist-tags":{"latest":"1.0.15"},"versions":{"1.0.0":{"name":"@amyseer/moveflow-aptos-mcp-server","version":"1.0.0","keywords":["mcp","aptos","blockchain","moveflow","ai","claude","assistant"],"_id":"@amyseer/moveflow-aptos-mcp-server@1.0.0","maintainers":[{"name":"amyseer","email":"saber66ccff@gmail.com"}],"bin":{"moveflow-aptos-mcp":"bin/cli.js"},"dist":{"shasum":"c6db35bf8c8e86c00c630fa2a1dfa53e20b0894a","tarball":"https://registry.npmjs.org/@amyseer/moveflow-aptos-mcp-server/-/moveflow-aptos-mcp-server-1.0.0.tgz","fileCount":17,"integrity":"sha512-GkckxaA6ZJajGiYU3uKdxrpKQyb89jCx9MX9PMwI5Cs1FM0AID/s7O9ztf3GJZ6Iqfz2eVkH5DbEOQFmemAVFA==","signatures":[{"sig":"MEUCIQCqOkXj7MMn97u76Iyk8FROTn3xJieP3fwkN2+L5ifvQQIgOqKr3rzA8sItaYZUlEa6SCgSJEa4wrc0qB0yScm7vKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73085},"main":"build/index.js","type":"module","gitHead":"e28703881679a6cd665d1d22b7ccbb6ea0997b44","scripts":{"dev":"tsc -w & node --watch build/index.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"amyseer","email":"saber66ccff@gmail.com"},"_npmVersion":"10.7.0","description":"MoveFlow Aptos MCP Server for AI assistants to interact with MoveFlow protocol on Aptos blockchain","directories":{},"_nodeVersion":"20.14.0","dependencies":{"zod":"^3.22.4","dotenv":"^16.4.0","@aptos-labs/ts-sdk":"^1.12.0","@moveflow/aptos-sdk":"^0.3.8","@modelcontextprotocol/sdk":"^0.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/moveflow-aptos-mcp-server_1.0.0_1744468686166_0.60693750924","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@amyseer/moveflow-aptos-mcp-server","version":"1.0.1","keywords":["mcp","aptos","blockchain","moveflow","ai","claude","assistant"],"_id":"@amyseer/moveflow-aptos-mcp-server@1.0.1","maintainers":[{"name":"amyseer","email":"saber66ccff@gmail.com"}],"bin":{"moveflow-aptos-mcp":"bin/cli.js"},"dist":{"shasum":"37e06ede98be2b625468519b9ccbb93964c52b45","tarball":"https://registry.npmjs.org/@amyseer/moveflow-aptos-mcp-server/-/moveflow-aptos-mcp-server-1.0.1.tgz","fileCount":17,"integrity":"sha512-7SRrSvf6F5AaqM6luCm9xib/OXs37nn3FASNAjR1g0P1FBJvOFbx0tBS1jQ23hF8I3TseA3Mt9yisMbyK+2ngw==","signatures":[{"sig":"MEQCIDBhOjaqAFwKjB9yYI35eCIBtBC4MPCHRUzq1OYdkn7GAiBvJkL1U4aQQwMlRdRfGwL1kKmgBQSasJ8bcEPjvSNQzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73086},"main":"build/index.js","type":"module","gitHead":"e28703881679a6cd665d1d22b7ccbb6ea0997b44","scripts":{"dev":"tsc -w & node --watch build/index.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"amyseer","email":"saber66ccff@gmail.com"},"_npmVersion":"10.7.0","description":"MoveFlow Aptos MCP Server for AI assistants to interact with MoveFlow protocol on Aptos blockchain","directories":{},"_nodeVersion":"20.14.0","dependencies":{"zod":"^3.22.4","dotenv":"^16.4.0","@aptos-labs/ts-sdk":"^1.38.0","@moveflow/aptos-sdk":"^0.0.12","@modelcontextprotocol/sdk":"^1.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/moveflow-aptos-mcp-server_1.0.1_1744476293274_0.6030897750083903","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@amyseer/moveflow-aptos-mcp-server","version":"1.0.2","keywords":["mcp","aptos","blockchain","moveflow","ai","claude","assistant"],"_id":"@amyseer/moveflow-aptos-mcp-server@1.0.2","maintainers":[{"name":"amyseer","email":"saber66ccff@gmail.com"}],"bin":{"moveflow-aptos-mcp":"bin/cli.js"},"dist":{"shasum":"46607c383f1d5e7d8a98680aa13843316953b829","tarball":"https://registry.npmjs.org/@amyseer/moveflow-aptos-mcp-server/-/moveflow-aptos-mcp-server-1.0.2.tgz","fileCount":17,"integrity":"sha512-WWAlJBabEbK0PITnsidgYLh7rvooTOPEkEkchT6utoeJw2HnRJTHCBqUl8ASqd8CZuRDWwzLzPx3sOLAZaAOfA==","signatures":[{"sig":"MEQCIAOlq2mH+f0zmLO57VxX8VVlzGE6x32IjT+vdmwc1JebAiBDmnd+xiNii9zZ6dcxbbp5t56pBb2Meiej5pdDNCCpjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74075},"main":"build/index.js","type":"module","gitHead":"e28703881679a6cd665d1d22b7ccbb6ea0997b44","scripts":{"dev":"tsc -w & node --watch build/index.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"amyseer","email":"saber66ccff@gmail.com"},"_npmVersion":"10.7.0","description":"MoveFlow Aptos MCP Server for AI assistants to interact with MoveFlow protocol on Aptos blockchain","directories":{},"_nodeVersion":"20.14.0","dependencies":{"zod":"^3.22.4","dotenv":"^16.4.0","@aptos-labs/ts-sdk":"^1.38.0","@moveflow/aptos-sdk":"^0.0.12","@modelcontextprotocol/sdk":"^1.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/moveflow-aptos-mcp-server_1.0.2_1744724862557_0.7469749367005416","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@amyseer/moveflow-aptos-mcp-server","version":"1.0.4","keywords":["mcp","aptos","blockchain","moveflow","ai","claude","assistant"],"_id":"@amyseer/moveflow-aptos-mcp-server@1.0.4","maintainers":[{"name":"amyseer","email":"saber66ccff@gmail.com"}],"bin":{"moveflow-aptos-mcp":"bin/cli.js"},"dist":{"shasum":"9a080178f95351ce87c841970398993d17eb66f8","tarball":"https://registry.npmjs.org/@amyseer/moveflow-aptos-mcp-server/-/moveflow-aptos-mcp-server-1.0.4.tgz","fileCount":17,"integrity":"sha512-LOd1RLIX9CAmyM0g0Y2aevMhqck3QC8NrPclJ+26HbqMdh+ao5TqSo142mpNaSVyxPFDM7qD/NWLiXPnjq8hfA==","signatures":[{"sig":"MEUCIC4l/kLe7eEYLhTzDX6W3yg8dBAgcWz1DA52LYJFzIhYAiEA6FOZrDJT0V1+R7gDwNfQ2kiJSxS5zZm0sZPxeRV+kgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83017},"main":"build/index.js","type":"module","gitHead":"e28703881679a6cd665d1d22b7ccbb6ea0997b44","scripts":{"dev":"tsc -w & node --watch build/index.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"amyseer","email":"saber66ccff@gmail.com"},"_npmVersion":"10.7.0","description":"MoveFlow Aptos MCP Server for AI assistants to interact with MoveFlow protocol on Aptos blockchain","directories":{},"_nodeVersion":"20.14.0","dependencies":{"zod":"^3.22.4","dotenv":"^16.4.0","@moveflow/aptos-sdk":"^0.0.12","@modelcontextprotocol/sdk":"^1.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/moveflow-aptos-mcp-server_1.0.4_1744874136512_0.6860426786734188","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@amyseer/moveflow-aptos-mcp-server","version":"1.0.5","keywords":["mcp","aptos","blockchain","moveflow","ai","claude","assistant"],"_id":"@amyseer/moveflow-aptos-mcp-server@1.0.5","maintainers":[{"name":"amyseer","email":"saber66ccff@gmail.com"}],"bin":{"moveflow-aptos-mcp":"bin/cli.js"},"dist":{"shasum":"d9b241c23ba5bb5063f5185a2fd281fdcaa4a5cc","tarball":"https://registry.npmjs.org/@amyseer/moveflow-aptos-mcp-server/-/moveflow-aptos-mcp-server-1.0.5.tgz","fileCount":17,"integrity":"sha512-KfGGkyNWuJE3+P7/pigcALAoyNZlykleo6FV9ZehY75FJIhM5x/MaGgL7AEclIqZpJIM02oAaH8aZZ36zybVvw==","signatures":[{"sig":"MEYCIQCkIRrEqPzL4P8tikOjm/JJbb4iMjs7GENWy59nd5QP3AIhAPAPE+Y1QlTQ9XO4y0EJfYzLW9fPuOmRWf2/qUAarEJD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87035},"main":"build/index.js","type":"module","gitHead":"e28703881679a6cd665d1d22b7ccbb6ea0997b44","scripts":{"dev":"tsc -w & node --watch build/index.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"amyseer","email":"saber66ccff@gmail.com"},"_npmVersion":"10.7.0","description":"MoveFlow Aptos MCP Server for AI assistants to interact with MoveFlow protocol on Aptos blockchain","directories":{},"_nodeVersion":"20.14.0","dependencies":{"zod":"^3.22.4","dotenv":"^16.4.0","@moveflow/aptos-sdk":"^0.0.12","@modelcontextprotocol/sdk":"^1.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/moveflow-aptos-mcp-server_1.0.5_1744892805958_0.05629070277002102","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@amyseer/moveflow-aptos-mcp-server","version":"1.0.6","keywords":["mcp","aptos","blockchain","moveflow","ai","claude","assistant"],"_id":"@amyseer/moveflow-aptos-mcp-server@1.0.6","maintainers":[{"name":"amyseer","email":"saber66ccff@gmail.com"}],"bin":{"moveflow-aptos-mcp":"bin/cli.js"},"dist":{"shasum":"276b6d81649323e0e35f23908e55e168038beddc","tarball":"https://registry.npmjs.org/@amyseer/moveflow-aptos-mcp-server/-/moveflow-aptos-mcp-server-1.0.6.tgz","fileCount":17,"integrity":"sha512-i3f43f3hW24NblUeGe+PeuDpmQPexp6JhErF5vYvsrwGH7urRw3xZhBv9F+P8aiIu8aI4kgIwa62eGsQ0rYcMg==","signatures":[{"sig":"MEUCICoAUX/bSaVL+bxmJQ9YHnlNC+yPpJYC12ZAh3l7M/0LAiEAp8FGdIi7gHwUMwDxXbfM5Aly8yZfNJHfBScTXY5fo/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88059},"main":"build/index.js","type":"module","gitHead":"e28703881679a6cd665d1d22b7ccbb6ea0997b44","scripts":{"dev":"tsc -w & node --watch build/index.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"amyseer","email":"saber66ccff@gmail.com"},"_npmVersion":"10.7.0","description":"MoveFlow Aptos MCP Server for AI assistants to interact with MoveFlow protocol on Aptos blockchain","directories":{},"_nodeVersion":"20.14.0","dependencies":{"zod":"^3.22.4","dotenv":"^16.4.0","@moveflow/aptos-sdk":"^0.0.12","@modelcontextprotocol/sdk":"^1.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/moveflow-aptos-mcp-server_1.0.6_1744897688393_0.5109303998356991","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@amyseer/moveflow-aptos-mcp-server","version":"1.0.7","keywords":["mcp","aptos","blockchain","moveflow","ai","claude","assistant"],"_id":"@amyseer/moveflow-aptos-mcp-server@1.0.7","maintainers":[{"name":"amyseer","email":"saber66ccff@gmail.com"}],"bin":{"moveflow-aptos-mcp":"bin/cli.js"},"dist":{"shasum":"1b3b76c2a734009b817140c6670e5c2abfded51f","tarball":"https://registry.npmjs.org/@amyseer/moveflow-aptos-mcp-server/-/moveflow-aptos-mcp-server-1.0.7.tgz","fileCount":17,"integrity":"sha512-KbqRjs4ZcAMPWXW/zI+pc48KtJCPEE8MWysHX4faCOfBzdHwmrxw4LuJMtbIEOnVdsLp5/xVlzywPm9nMbKcWg==","signatures":[{"sig":"MEUCIFKeY9mLhczUdPh+3TkDBTR9WKhAlYuwU1gtHp40McujAiEA6ShRdB+xI/QHl1kWudkIw4sFqu4FS9AGwl5u9O5PhIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87035},"main":"build/index.js","type":"module","gitHead":"dff7e5e63e088a0151b172e867bb869e869d78c3","scripts":{"dev":"tsc -w & node --watch build/index.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"amyseer","email":"saber66ccff@gmail.com"},"_npmVersion":"10.7.0","description":"MoveFlow Aptos MCP Server for AI assistants to interact with MoveFlow protocol on Aptos blockchain","directories":{},"_nodeVersion":"20.14.0","dependencies":{"zod":"^3.22.4","dotenv":"^16.4.0","@moveflow/aptos-sdk":"^0.0.12","@modelcontextprotocol/sdk":"^1.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/moveflow-aptos-mcp-server_1.0.7_1745060117874_0.3929023421775715","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@amyseer/moveflow-aptos-mcp-server","version":"1.0.8","keywords":["mcp","aptos","blockchain","moveflow","ai","claude","assistant"],"_id":"@amyseer/moveflow-aptos-mcp-server@1.0.8","maintainers":[{"name":"amyseer","email":"saber66ccff@gmail.com"}],"bin":{"moveflow-aptos-mcp":"bin/cli.js"},"dist":{"shasum":"d27b19ed371949c42c1acd9ec0b26c4fe1fe5d30","tarball":"https://registry.npmjs.org/@amyseer/moveflow-aptos-mcp-server/-/moveflow-aptos-mcp-server-1.0.8.tgz","fileCount":17,"integrity":"sha512-CsTxNZAqAZGaCPN5a8Lo0uMFpxRCty9/FrTg+O06T5N7r0DHBQTuSjh0U+lh3iJA6iWgM4YorZLeubSpg6wfGA==","signatures":[{"sig":"MEUCIGWnTMTvxvwqFCU767WV5eaKofAfE7OR3OI+U2sVNYdzAiEA9fBMNHdtJ46VrkQOMXi5GvYMbvS679pqyyaefypdbLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78322},"main":"build/index.js","type":"module","gitHead":"dff7e5e63e088a0151b172e867bb869e869d78c3","scripts":{"dev":"tsc -w & node --watch build/index.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"amyseer","email":"saber66ccff@gmail.com"},"_npmVersion":"10.7.0","description":"MoveFlow Aptos MCP Server for AI assistants to interact with MoveFlow protocol on Aptos blockchain","directories":{},"_nodeVersion":"20.14.0","dependencies":{"zod":"^3.22.4","dotenv":"^16.4.0","@moveflow/aptos-sdk":"^0.0.12","@modelcontextprotocol/sdk":"^1.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/moveflow-aptos-mcp-server_1.0.8_1745063316797_0.7544951038566581","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@amyseer/moveflow-aptos-mcp-server","version":"1.0.9","keywords":["mcp","aptos","blockchain","moveflow","ai","claude","assistant"],"_id":"@amyseer/moveflow-aptos-mcp-server@1.0.9","maintainers":[{"name":"amyseer","email":"saber66ccff@gmail.com"}],"bin":{"moveflow-aptos-mcp":"bin/cli.js"},"dist":{"shasum":"60fbf1f66e590bcdc72b7fa644a2c5462e2ae6cf","tarball":"https://registry.npmjs.org/@amyseer/moveflow-aptos-mcp-server/-/moveflow-aptos-mcp-server-1.0.9.tgz","fileCount":17,"integrity":"sha512-4TNRsHG/M+Rfw27M0RGtxaC62vBKEyUdHMKQCp3HUCtAVqBpM8yjcF6ywaIPTF9GPtKSKotYmqLrUAPmZv2yxA==","signatures":[{"sig":"MEUCIBvu4WgymPtmmwVYR5BMT2UzeBMYI2GqPU+7HEI1fZeXAiEA6ZwA3oarrMv/YDVmcViDDxl5G6n4MtguJruKLiohZoI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78322},"main":"build/index.js","type":"module","gitHead":"dff7e5e63e088a0151b172e867bb869e869d78c3","scripts":{"dev":"tsc -w & node --watch build/index.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"amyseer","email":"saber66ccff@gmail.com"},"_npmVersion":"10.7.0","description":"MoveFlow Aptos MCP Server for AI assistants to interact with MoveFlow protocol on Aptos blockchain","directories":{},"_nodeVersion":"20.14.0","dependencies":{"zod":"^3.22.4","dotenv":"^16.4.0","@moveflow/aptos-sdk":"^0.0.12","@modelcontextprotocol/sdk":"^1.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/moveflow-aptos-mcp-server_1.0.9_1745063697794_0.5905255115482406","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@amyseer/moveflow-aptos-mcp-server","version":"1.0.10","keywords":["mcp","aptos","blockchain","moveflow","ai","claude","assistant"],"_id":"@amyseer/moveflow-aptos-mcp-server@1.0.10","maintainers":[{"name":"amyseer","email":"saber66ccff@gmail.com"}],"bin":{"moveflow-aptos-mcp":"bin/cli.js"},"dist":{"shasum":"6129e9d33645a02cb4e912ee893fe2a84753c9d8","tarball":"https://registry.npmjs.org/@amyseer/moveflow-aptos-mcp-server/-/moveflow-aptos-mcp-server-1.0.10.tgz","fileCount":17,"integrity":"sha512-SoducM6dl9To3nm9pBQV88ZPLirP1fqu1vtS51hg/4Q5t8E/qg2CMWb8VsKJpTIRXAkA1Brt3DCehpy1V8JWhg==","signatures":[{"sig":"MEUCIBmLxHLLklyiLIgelKo2r5Dp8jfZaE9wI265pqqbYSdEAiEA+9GOeziYS5BR6LaMarfXmBkIcdLnRTZJ2Td+Ly4eDQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78719},"main":"build/index.js","type":"module","gitHead":"dff7e5e63e088a0151b172e867bb869e869d78c3","scripts":{"dev":"tsc -w & node --watch build/index.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"amyseer","email":"saber66ccff@gmail.com"},"_npmVersion":"10.7.0","description":"MoveFlow Aptos MCP Server for AI assistants to interact with MoveFlow protocol on Aptos blockchain","directories":{},"_nodeVersion":"20.14.0","dependencies":{"zod":"^3.22.4","dotenv":"^16.4.0","@moveflow/aptos-sdk":"^0.0.12","@modelcontextprotocol/sdk":"^1.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/moveflow-aptos-mcp-server_1.0.10_1745065444345_0.05013474013632524","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@amyseer/moveflow-aptos-mcp-server","version":"1.0.11","keywords":["mcp","aptos","blockchain","moveflow","ai","claude","assistant"],"_id":"@amyseer/moveflow-aptos-mcp-server@1.0.11","maintainers":[{"name":"amyseer","email":"saber66ccff@gmail.com"}],"bin":{"moveflow-aptos-mcp":"bin/cli.js"},"dist":{"shasum":"9e73388a54534557774f07b2ef796d17138875ae","tarball":"https://registry.npmjs.org/@amyseer/moveflow-aptos-mcp-server/-/moveflow-aptos-mcp-server-1.0.11.tgz","fileCount":17,"integrity":"sha512-ySQwkMqVdGQtmhhPt9qVJLEm6xtS55eas69iSFW44oshLMQpfsMUACwOGzud9FPheWJ4T4SOm5pzB9IJlcpFLA==","signatures":[{"sig":"MEYCIQD4b/SYAthp5Y6z36le5cHoHsK1Wri5MXwGtzscE8i+CgIhAJUHFTI6s47uI6M7cIvjwPRNjeBRhaSOVtlGYJbcP0R2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78334},"main":"build/index.js","type":"module","gitHead":"dff7e5e63e088a0151b172e867bb869e869d78c3","scripts":{"dev":"tsc -w & node --watch build/index.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"amyseer","email":"saber66ccff@gmail.com"},"_npmVersion":"10.7.0","description":"MoveFlow Aptos MCP Server for AI assistants to interact with MoveFlow protocol on Aptos blockchain","directories":{},"_nodeVersion":"20.14.0","dependencies":{"zod":"^3.22.4","dotenv":"^16.4.0","@moveflow/aptos-sdk":"^0.0.12","@modelcontextprotocol/sdk":"^1.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/moveflow-aptos-mcp-server_1.0.11_1745066962299_0.16842698318838423","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@amyseer/moveflow-aptos-mcp-server","version":"1.0.12","keywords":["mcp","aptos","blockchain","moveflow","ai","claude","assistant"],"_id":"@amyseer/moveflow-aptos-mcp-server@1.0.12","maintainers":[{"name":"amyseer","email":"saber66ccff@gmail.com"}],"bin":{"moveflow-aptos-mcp":"bin/cli.js"},"dist":{"shasum":"7b83503f37dc6ccb3391baf3a7f060e1ff0b5b90","tarball":"https://registry.npmjs.org/@amyseer/moveflow-aptos-mcp-server/-/moveflow-aptos-mcp-server-1.0.12.tgz","fileCount":17,"integrity":"sha512-QYe01yxkGqODyhtml5ovQV901jMdK8a4tRVOcTY7cK+zotRSWQgeukvAZ8YJwOkFwZdxyapJjaAkZI5bAn2Qlw==","signatures":[{"sig":"MEUCIGc4HEWF4YGY+e7FR1dIEIitjhbI4lomOvd3bAms+5ZiAiEA1XsNzJuf1yHub7l53C0VrWNF4uxVEDrLFcCgTzCJ2b8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79789},"main":"build/index.js","type":"module","gitHead":"dff7e5e63e088a0151b172e867bb869e869d78c3","scripts":{"dev":"tsc -w & node --watch build/index.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"amyseer","email":"saber66ccff@gmail.com"},"_npmVersion":"10.7.0","description":"MoveFlow Aptos MCP Server for AI assistants to interact with MoveFlow protocol on Aptos blockchain","directories":{},"_nodeVersion":"20.14.0","dependencies":{"zod":"^3.22.4","dotenv":"^16.4.0","@moveflow/aptos-sdk":"^0.0.12","@modelcontextprotocol/sdk":"^1.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/moveflow-aptos-mcp-server_1.0.12_1745067347829_0.6119466972617571","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@amyseer/moveflow-aptos-mcp-server","version":"1.0.13","keywords":["mcp","aptos","blockchain","moveflow","ai","claude","assistant"],"_id":"@amyseer/moveflow-aptos-mcp-server@1.0.13","maintainers":[{"name":"amyseer","email":"saber66ccff@gmail.com"}],"bin":{"moveflow-aptos-mcp":"bin/cli.js"},"dist":{"shasum":"6d8d5311cf09a38c99bf08e1d87b168e88e3bcab","tarball":"https://registry.npmjs.org/@amyseer/moveflow-aptos-mcp-server/-/moveflow-aptos-mcp-server-1.0.13.tgz","fileCount":17,"integrity":"sha512-teSq8BUMzWUBdtT0Loonuu2GhLuk8xd6Xm3n9hqc9fH/yy7rpnFGmyL6CaOgZGpT8noub1TBtPED+Mo9vp+o/A==","signatures":[{"sig":"MEUCIB6wtwbq6tGrvIHm2uEBdP17UA/jgwqwN7vf5N9n+fgAAiEA0/IiDyEmZr6m/lBIfjspkPiad+n1zC8Lskz6jSTcVnM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83508},"main":"build/index.js","type":"module","gitHead":"dff7e5e63e088a0151b172e867bb869e869d78c3","scripts":{"dev":"tsc -w & node --watch build/index.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"amyseer","email":"saber66ccff@gmail.com"},"_npmVersion":"10.7.0","description":"MoveFlow Aptos MCP Server for AI assistants to interact with MoveFlow protocol on Aptos blockchain","directories":{},"_nodeVersion":"20.14.0","dependencies":{"zod":"^3.22.4","dotenv":"^16.4.0","@moveflow/aptos-sdk":"^0.0.12","@modelcontextprotocol/sdk":"^1.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/moveflow-aptos-mcp-server_1.0.13_1745074719811_0.08277238601047454","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@amyseer/moveflow-aptos-mcp-server","version":"1.0.14","keywords":["mcp","aptos","blockchain","moveflow","ai","claude","assistant"],"_id":"@amyseer/moveflow-aptos-mcp-server@1.0.14","maintainers":[{"name":"amyseer","email":"saber66ccff@gmail.com"}],"bin":{"moveflow-aptos-mcp":"bin/cli.js"},"dist":{"shasum":"54ae5158a5724081c38056bc3b7d9f26744f927e","tarball":"https://registry.npmjs.org/@amyseer/moveflow-aptos-mcp-server/-/moveflow-aptos-mcp-server-1.0.14.tgz","fileCount":17,"integrity":"sha512-+8FQmN95lutVDgraMFRNbLglP5TCdFNFK+QpLNiNdGlsyxHwi6ZaRHps5k//sU8xD7av4IfLULf1AUJXXTVu/Q==","signatures":[{"sig":"MEUCIHE7G3+Itk/VMEAG53d54QF7NLpykbtCX+ok+16s3mpLAiEAuxS6IFqqqr62M7ArFSwJtk/A10kXEdV19bjlxPxPk9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85882},"main":"build/index.js","type":"module","gitHead":"3b4db69c0aefd43f02bcd8ab4d59a98924ea39b2","scripts":{"dev":"tsc -w & node --watch build/index.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"amyseer","email":"saber66ccff@gmail.com"},"_npmVersion":"10.7.0","description":"MoveFlow Aptos MCP Server for AI assistants to interact with MoveFlow protocol on Aptos blockchain","directories":{},"_nodeVersion":"20.14.0","dependencies":{"zod":"^3.22.4","dotenv":"^16.4.0","@moveflow/aptos-sdk":"^0.0.12","@modelcontextprotocol/sdk":"^1.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/moveflow-aptos-mcp-server_1.0.14_1745077493034_0.3326571165883023","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@amyseer/moveflow-aptos-mcp-server","version":"1.0.15","type":"module","description":"MoveFlow Aptos MCP Server for AI assistants to interact with MoveFlow protocol on Aptos blockchain","main":"build/index.js","bin":{"moveflow-aptos-mcp":"bin/cli.js"},"scripts":{"build":"tsc","start":"node build/index.js","dev":"tsc -w & node --watch build/index.js","test":"echo \"Error: no test specified\" && exit 1","prepublishOnly":"npm run build"},"dependencies":{"@modelcontextprotocol/sdk":"^1.7.0","@moveflow/aptos-sdk":"^0.0.12","chalk":"^5.4.1","dotenv":"^16.4.0","zod":"^3.22.4"},"devDependencies":{"@types/node":"^20.10.6","typescript":"^5.3.3"},"keywords":["mcp","aptos","blockchain","moveflow","ai","claude","assistant"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_id":"@amyseer/moveflow-aptos-mcp-server@1.0.15","gitHead":"3b4db69c0aefd43f02bcd8ab4d59a98924ea39b2","_nodeVersion":"20.14.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-30oTJZ3aBrZXeVWd6GGBlBgyryIn6EoXUhJ90aLS/v74uQFUqUr7KIaDgPs+kJUlsp5eX9SI4lxU4Nr1aVVHZA==","shasum":"ce92b95c2932fa38a00554eaafd73d0f47e8ef3e","tarball":"https://registry.npmjs.org/@amyseer/moveflow-aptos-mcp-server/-/moveflow-aptos-mcp-server-1.0.15.tgz","fileCount":17,"unpackedSize":88588,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC1ohO62PwN8Q4hqrbsJPvztguSkt1J7oAT7AKR5lrpggIhANkpxHw/NiGkPH3j7n+GH9t/o0rak2OKHXbVaVtfItJa"}]},"_npmUser":{"name":"amyseer","email":"saber66ccff@gmail.com"},"directories":{},"maintainers":[{"name":"amyseer","email":"saber66ccff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/moveflow-aptos-mcp-server_1.0.15_1745079201677_0.5167513987830938"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-12T14:38:06.063Z","modified":"2025-04-19T16:13:22.046Z","1.0.0":"2025-04-12T14:38:06.357Z","1.0.1":"2025-04-12T16:44:53.504Z","1.0.2":"2025-04-15T13:47:42.727Z","1.0.4":"2025-04-17T07:15:36.693Z","1.0.5":"2025-04-17T12:26:46.147Z","1.0.6":"2025-04-17T13:48:08.551Z","1.0.7":"2025-04-19T10:55:18.075Z","1.0.8":"2025-04-19T11:48:36.988Z","1.0.9":"2025-04-19T11:54:58.005Z","1.0.10":"2025-04-19T12:24:04.538Z","1.0.11":"2025-04-19T12:49:22.497Z","1.0.12":"2025-04-19T12:55:48.001Z","1.0.13":"2025-04-19T14:58:39.988Z","1.0.14":"2025-04-19T15:44:53.237Z","1.0.15":"2025-04-19T16:13:21.876Z"},"keywords":["mcp","aptos","blockchain","moveflow","ai","claude","assistant"],"description":"MoveFlow Aptos MCP Server for AI assistants to interact with MoveFlow protocol on Aptos blockchain","maintainers":[{"name":"amyseer","email":"saber66ccff@gmail.com"}],"readme":"# MoveFlow Aptos MCP Server\n\nA Model Context Protocol (MCP) server that enables AI assistants to interact with the MoveFlow protocol on Aptos blockchain. This server provides a standardized interface for AI tools to create, manage, and interact with cryptocurrency streaming payments.\n\n## Features\n\n- **Stream Management**\n  - Create payment streams (regular or one-time payments)\n  - Withdraw funds from active streams\n  - Close existing streams\n  - Extend stream durations\n  - Pause and resume streams\n  - Query stream information\n\n- **Batch Operations**\n  - Create multiple streams at once\n  - Withdraw from multiple streams simultaneously\n\n- **MCP Integration**\n  - Full Model Context Protocol (MCP) compatibility\n  - Automatic tool discovery through MCP capability interface\n  - Standardized input schema validation\n  - Self-documenting API\n\n- **Security**\n  - Client-side signing support for secure transaction handling\n  - Read-only mode for safe data queries\n  - Direct signing mode for development and testing\n\n## Available MCP Tools\n\nThe MoveFlow Aptos MCP server provides the following tools:\n\n| Tool Name                | Description                    | Function                                                        |\n| ------------------------ | ------------------------------ | --------------------------------------------------------------- |\n| `create-stream`          | Create a new MoveFlow stream   | Creates a new cryptocurrency stream to transfer funds over time |\n| `withdraw-stream`        | Withdraw funds from a stream   | Withdraws available funds from an active stream                 |\n| `close-stream`           | Close a MoveFlow stream        | Terminates a stream and returns remaining funds to sender       |\n| `extend-stream`          | Extend a stream's duration     | Increases the end time of an existing stream                    |\n| `get-stream-info`        | Get stream information         | Retrieves details about a specific stream                       |\n| `batch-create-streams`   | Create multiple streams        | Creates multiple streams in a single transaction                |\n| `batch-withdraw-streams` | Withdraw from multiple streams | Withdraws from multiple streams in a single transaction         |\n| `pause-stream`           | Pause a stream                 | Temporarily stops a stream's payments                           |\n| `resume-stream`          | Resume a paused stream         | Restarts a paused stream                                        |\n\n## Available Resources\n\nThe MoveFlow Aptos MCP server also provides access to blockchain resources:\n\n| Resource URI                    | Description                                            |\n| ------------------------------- | ------------------------------------------------------ |\n| `moveflow://streams/active`     | Lists all active streams for the current account       |\n| `moveflow://streams/{streamId}` | Retrieves detailed information about a specific stream |\n\nThese resources can be accessed directly by AI assistants supporting the MCP protocol, providing contextual information without requiring explicit tool calls.\n\n## Installation and Setup\n\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/moveflow/moveflow-aptos-mcp-server.git\n   cd moveflow_aptos_mcp_server\n   ```\n\n2. Install dependencies:\n   ```bash\n   npm install\n   ```\n\n3. Build the project:\n   ```bash\n   npm run build\n   ```\n\n4. Start the server:\n   ```bash\n   APTOS_NODE_URL=\"https://fullnode.mainnet.aptoslabs.com/v1\" \\\n   APTOS_NETWORK=\"mainnet\" \\\n   READ_ONLY_MODE=\"true\" \\\n   node build/index.js\n   ```\n\n5. Verify the server is running:\n   You should see the following output:\n   ```\n   Starting MoveFlow Aptos MCP Server...\n   Initialized Stream with read-only mode\n   MoveFlow Aptos MCP Server tools registered\n   MoveFlow Aptos MCP Server started\n   ```\n\n### Installation via NPM Package\n\nYou can also install and use the server as an NPM package:\n\n```bash\nnpm install @moveflow/aptos-mcp-server\n```\n\n## AI Assistant Integration\n\n### Claude Desktop Integration\n\nAdd this server to your Claude Desktop configuration:\n\n1. Open the Claude Desktop configuration file:\n   - macOS: `~/Library/Application Support/Claude/claude_desktop_config.json`\n   - Windows: `%APPDATA%\\Claude\\claude_desktop_config.json`\n\n2. Add the following configuration (adjust the path according to your setup):\n```json\n{\n  \"mcpServers\": {\n    \"moveflow-aptos\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/moveflow_aptos_mcp_server/build/index.js\"],\n      \"env\": {\n        \"APTOS_NODE_URL\": \"https://fullnode.mainnet.aptoslabs.com/v1\",\n        \"APTOS_NETWORK\": \"mainnet\",\n        \"READ_ONLY_MODE\": \"true\" // Set to \"true\" for read-only mode, omit for transaction preparation mode\n      },\n      \"disabled\": false,\n      \"autoApprove\": []\n    }\n  }\n}\n```\n\n### Using with NPX\n\nYou can run this server directly using `npx` without installing it globally:\n\n```bash\n# Run with default settings\nnpx @moveflow/aptos-mcp-server\n\n# Run with custom environment variables\nnpx @moveflow/aptos-mcp-server --env.APTOS_NETWORK=testnet --env.READ_ONLY_MODE=true\n```\n\nFor Claude Desktop integration with NPX:\n```json\n{\n  \"mcpServers\": {\n    \"moveflow-aptos\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@moveflow/aptos-mcp-server\"],\n      \"env\": {\n        \"APTOS_NODE_URL\": \"https://fullnode.mainnet.aptoslabs.com/v1\",\n        \"APTOS_NETWORK\": \"mainnet\",\n        \"READ_ONLY_MODE\": \"true\"\n      }\n    }\n  }\n}\n```\n\n### Other AI Plugin Integration\n\nIf you're developing your own AI plugin and want to integrate this MCP server, you can:\n\n1. Add this repository as a dependency to your project\n2. Start the server process\n3. Communicate with the server through the MCP protocol\n\nExample (TypeScript):\n```typescript\nimport { spawn } from 'child_process';\nimport { Client } from '@modelcontextprotocol/sdk/client';\nimport { StdioClientTransport } from '@modelcontextprotocol/sdk/client/stdio';\n\n// Start the MCP server\nconst serverProcess = spawn('node', ['path/to/build/index.js'], {\n  env: {\n    ...process.env,\n    APTOS_NODE_URL: 'https://fullnode.mainnet.aptoslabs.com/v1',\n    APTOS_NETWORK: 'mainnet',\n    READ_ONLY_MODE: \"true\" // Enable read-only mode\n  }\n});\n\n// Connect to the MCP server\nconst client = new Client({version: '1.0.0'}, {capabilities: {}});\nconst transport = new StdioClientTransport({childProcess: serverProcess});\nawait client.connect(transport);\n\n// Now you can use the client object to call MCP methods\n```\n\n### Cline Integration\n\n[Cline](https://github.com/cline/cline) is an autonomous coding agent in VS Code that supports MCP tools. To integrate the MoveFlow Aptos MCP server with Cline:\n\n1. **Install the Cline Extension**:\n   Install Cline from the VS Code extension marketplace\n\n2. **Configure the MoveFlow Aptos MCP server**:\n   Cline automatically searches for MCP servers in the `~/Documents/Cline/MCP` directory. You can:\n\n   - **Method 1**: Create a server configuration file\n     ```bash\n     mkdir -p ~/Documents/Cline/MCP\n     touch ~/Documents/Cline/MCP/moveflow-aptos.json\n     ```\n\n     Add the following content to `moveflow-aptos.json`:\n     ```json\n     {\n       \"name\": \"moveflow-aptos\",\n       \"command\": \"node\",\n       \"args\": [\"/path/to/moveflow_aptos_mcp_server/build/index.js\"],\n       \"env\": {\n         \"APTOS_NODE_URL\": \"https://fullnode.mainnet.aptoslabs.com/v1\",\n         \"APTOS_NETWORK\": \"mainnet\"\n       }\n     }\n     ```\n\n   - **Method 2**: Use Cline's natural language configuration\n     In Cline, type:\n     ```\n     Add a tool that connects to Aptos blockchain using MoveFlow protocol\n     ```\n     Then follow the prompts to complete the configuration\n\n3. **Set up private key** (optional):\n   - For read-only operations, no private key is needed\n   - For transaction operations, use environment variables or a `.env` file to set the private key, do **NOT** include the private key directly in the configuration file\n\n4. **Using the server's features**:\n   In Cline, you can access MoveFlow features using natural language, for example:\n   ```\n   Create a new payment stream on Aptos to address 0x123... for 100 APT over 30 days\n   ```\n   \n   Or:\n   ```\n   Show me all my active MoveFlow streams on Aptos mainnet\n   ```\n\n⚠️ **Security Note**: Cline has its own security mechanisms and will ask for your permission before executing any operations. Nevertheless, it's recommended to follow the private key security best practices outlined in this document.\n\n## Security Architecture\n\nThis server implements a security architecture that eliminates private key storage:\n\n### Client-Side Signing Model\n\nThe server has been designed to completely avoid storing private keys:\n\n1. **Read-Only Mode**: \n   - Default recommended mode of operation\n   - Only allows querying blockchain data\n   - Cannot execute any transactions\n   - Enable with `READ_ONLY_MODE=\"true\"`\n\n2. **Transaction Preparation Mode**:\n   - When `READ_ONLY_MODE` is omitted or set to \"false\"\n   - Server prepares transactions but doesn't sign them\n   - Transactions must be signed by client applications\n   - Provides enhanced security by separating transaction preparation from signing\n\n3. **Direct Signing Mode (For Development)**:\n   - When `SIGNING_MODE` is set to \"direct\" and `APTOS_PRIVATE_KEY` is provided\n   - Server uses the provided private key to sign and submit transactions\n   - Less secure but convenient for testing\n   - Not recommended for production use\n\n### Secure Transaction Architecture\n\nThe server architecture separates responsibilities:\n- Server: Validates inputs and prepares transaction objects\n- Client: Manages private keys and signs transactions \n- API/Connector: Handles communication between server and client\n\nThis design eliminates the need for private key handling in the server process, making it significantly more secure for production use.\n\n## Testing MCP Tools\n\nThe server includes a test script to verify all MCP tools are working correctly:\n\n```bash\n# Run the test script\nnpm run test-tools\n```\n\nThis will execute a series of tests for each MCP tool to verify proper functionality. You can also configure the test script to use different networks or signing modes by editing the configuration in `test-tools.js`.\n\n## Configuration Reference\n\n### Environment Variables\n\n| Variable            | Description                                           | Required | Default                                   |\n| ------------------- | ----------------------------------------------------- | -------- | ----------------------------------------- |\n| `APTOS_NODE_URL`    | Aptos node URL                                        | Yes      | https://fullnode.mainnet.aptoslabs.com/v1 |\n| `APTOS_NETWORK`     | Network type: \"mainnet\", \"testnet\", \"devnet\", \"local\" | Yes      | \"mainnet\"                                 |\n| `READ_ONLY_MODE`    | Set to \"true\" to enable read-only mode                | No       | \"false\"                                   |\n| `SIGNING_MODE`      | Signing mode: \"direct\" or \"client\"                    | No       | \"client\"                                  |\n| `APTOS_PRIVATE_KEY` | Private key for direct signing mode                   | No*      | -                                         |\n| `APTOS_FAUCET_URL`  | Test/Dev network faucet URL                           | No       | -                                         |\n\n*Required only when `SIGNING_MODE` is set to \"direct\" and `READ_ONLY_MODE` is \"false\".\n\n### Server Modes\n\n- **Read-Only Mode**: When `READ_ONLY_MODE` is set to \"true\". Server can only query blockchain data.\n- **Transaction Modes**: When `READ_ONLY_MODE` is set to \"false\", the server can operate in two modes:\n  - **Client-Side Signing Mode** (Default): When `SIGNING_MODE` is set to \"client\" or omitted. Server prepares transactions but doesn't sign them. Transactions must be signed by client applications.\n  - **Direct Signing Mode**: When `SIGNING_MODE` is set to \"direct\" and `APTOS_PRIVATE_KEY` is provided. Server uses the provided private key to sign and submit transactions directly. This mode is less secure but more convenient for testing and development.\n\n## Development\n\n### Project Structure\n\nThe server codebase is organized as follows:\n\n```\nmoveflow_aptos_mcp_server/\n├── src/                    # Source code\n│   ├── tools.ts            # MCP tool implementations\n│   ├── resources.ts        # MCP resource implementations\n│   ├── adapters.ts         # Adapters for Aptos SDK\n│   ├── aptos.ts            # Aptos blockchain interactions\n│   ├── config.ts           # Configuration handling\n│   ├── index.ts            # Main server entry point\n│   ├── utils.ts            # Utility functions\n│   └── services/           # Service implementations\n│       ├── TransactionSigningService.ts\n│       ├── ClientProvidedSigningService.ts\n│       └── TransactionProxyService.ts\n├── build/                  # Compiled JavaScript\n├── bin/                    # CLI tools\n│   └── cli.js              # CLI entry point\n└── test-tools.js           # Tools testing script\n```\n\n### Building From Source\n\nTo build the server from source:\n\n```bash\n# Install dependencies\nnpm install\n\n# Build TypeScript\nnpm run build\n\n# Optionally run tests\nnpm run test-tools\n```\n\n## License\n\n[MIT License](LICENSE)\n","readmeFilename":"README.md"}