{"_id":"@bankofai/sun-mcp-server","_rev":"15-f081281e71c7f02ad1916a25a2c326b9","name":"@bankofai/sun-mcp-server","dist-tags":{"beta":"1.1.4-beta","latest":"1.1.4"},"versions":{"1.0.0":{"name":"@bankofai/sun-mcp-server","version":"1.0.0","keywords":["openapi","mcp","model-context-protocol","generator","typescript"],"author":"","license":"MIT","_id":"@bankofai/sun-mcp-server@1.0.0","maintainers":[{"name":"virtual_parson","email":"parson.hu@tron.network"},{"name":"hades.ye","email":"hades.ye@tron.network"},{"name":"leo_tron","email":"leo.wu@tron.network"},{"name":"roger.gan","email":"roger.gan@tron.network"},{"name":"gummy789j","email":"gummy789j@gmail.com"}],"bin":{"sun-mcp-server":"bin/sun-mcp-server"},"dist":{"shasum":"a4e0874a14beb3a39fc175adbef06adb7773292b","tarball":"https://registry.npmjs.org/@bankofai/sun-mcp-server/-/sun-mcp-server-1.0.0.tgz","fileCount":44,"integrity":"sha512-oolgPMlYR12sLmifsAMIufg/rjhERtkDf7pb4StHLIprcqxuNp8kCem94LKJ4xyT/HYSsXIc2hyQY92Z1TUaRw==","signatures":[{"sig":"MEUCIEZGFBhhtgBIhK1Ww7BlmpFZ5p5b/yPyKU1xLiVWlYNCAiEAqvrDxQYS4nA736xZcnpLciuqoX32DRjXzt3/H53aNMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":340821},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"82368d042993aa9b8c2a480cbce9acaefa094939","scripts":{"dev":"nodemon --watch src --ext ts --exec ts-node src/server.ts","lint":"eslint . --ext .ts","test":"jest","build":"tsc","start":"node dist/src/server.js","test:integration":"jest --testMatch='**/test/integration/**/*.test.ts'"},"_npmUser":{"name":"roger.gan","email":"roger.gan@tron.network"},"_npmVersion":"10.8.2","description":"An MCP server for the SUN.IO (SUNSWAP) ecosystem","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","axios":"^1.6.7","yargs":"^17.7.2","dotenv":"^16.4.5","js-yaml":"^4.1.0","tronweb":"^6.2.1","deepmerge":"^4.3.1","minimatch":"^9.0.3","node-fetch":"^2.7.0","@scure/bip32":"^2.0.1","@scure/bip39":"^2.0.1","jsonpath-plus":"^10.4.0","@types/minimatch":"^5.1.2","@modelcontextprotocol/sdk":"^1.10.2","@apidevtools/swagger-parser":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vitest":"^3.1.2","nodemon":"^3.1.9","ts-jest":"^29.3.2","ts-node":"^10.9.2","supertest":"^7.1.0","babel-jest":"^29.7.0","typescript":"^5.0.0","@babel/core":"^7.26.10","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/yaml":"^1.9.7","@types/yargs":"^17.0.32","@types/express":"^5.0.1","@types/js-yaml":"^4.0.9","@types/supertest":"^6.0.3","@babel/preset-env":"^7.26.9","@types/node-fetch":"^2.6.12"},"_npmOperationalInternal":{"tmp":"tmp/sun-mcp-server_1.0.0_1772796240688_0.6818235864015865","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bankofai/sun-mcp-server","version":"1.0.1","keywords":["openapi","mcp","model-context-protocol","generator","typescript"],"author":"","license":"MIT","_id":"@bankofai/sun-mcp-server@1.0.1","maintainers":[{"name":"virtual_parson","email":"parson.hu@tron.network"},{"name":"hades.ye","email":"hades.ye@tron.network"},{"name":"leo_tron","email":"leo.wu@tron.network"},{"name":"roger.gan","email":"roger.gan@tron.network"},{"name":"gummy789j","email":"gummy789j@gmail.com"}],"bin":{"sun-mcp-server":"bin/sun-mcp-server"},"dist":{"shasum":"2e972e49cd5899b66a1075711c436f3d1de01146","tarball":"https://registry.npmjs.org/@bankofai/sun-mcp-server/-/sun-mcp-server-1.0.1.tgz","fileCount":46,"integrity":"sha512-hLDTmlY9D0vGA7OYwz4lCzU+x+60dVDCTPensM0nk0IBw0hAM8mJIZUNa1mwJV39Tncos5SOVJc4VGxUWnIkvw==","signatures":[{"sig":"MEUCIQCUq9CL+FogHYeUR3iP2qoLJ83H9qJuGyr3S9/TsQIDhwIgKbCyfD9ZNayu78bot9We2mZegQeFdxcMtyr4UcEcgL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353666},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"923862bb3aa271ed28a36075bdf5ff58e553fcde","scripts":{"dev":"nodemon --watch src --ext ts --exec ts-node src/server.ts","lint":"eslint . --ext .ts","test":"jest","build":"tsc","start":"node dist/src/server.js","test:integration":"jest --testMatch='**/test/integration/**/*.test.ts'"},"_npmUser":{"name":"roger.gan","email":"roger.gan@tron.network"},"_npmVersion":"10.8.2","description":"An MCP server for the SUN.IO (SUNSWAP) ecosystem","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","axios":"^1.6.7","yargs":"^17.7.2","dotenv":"^16.4.5","js-yaml":"^4.1.0","tronweb":"^6.2.1","deepmerge":"^4.3.1","minimatch":"^9.0.3","node-fetch":"^2.7.0","@scure/bip32":"^2.0.1","@scure/bip39":"^2.0.1","jsonpath-plus":"^10.4.0","@types/minimatch":"^5.1.2","@modelcontextprotocol/sdk":"^1.10.2","@sun-protocol/permit2-sdk":"^1.0.0","@apidevtools/swagger-parser":"^10.1.0","@sun-protocol/universal-router-sdk":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vitest":"^3.1.2","nodemon":"^3.1.9","ts-jest":"^29.3.2","ts-node":"^10.9.2","supertest":"^7.1.0","babel-jest":"^29.7.0","typescript":"^5.0.0","@babel/core":"^7.26.10","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/yaml":"^1.9.7","@types/yargs":"^17.0.32","@types/express":"^5.0.1","@types/js-yaml":"^4.0.9","@types/supertest":"^6.0.3","@babel/preset-env":"^7.26.9","@types/node-fetch":"^2.6.12"},"_npmOperationalInternal":{"tmp":"tmp/sun-mcp-server_1.0.1_1772807106511_0.7983389270411254","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-beta.0":{"name":"@bankofai/sun-mcp-server","version":"1.1.0-beta.0","keywords":["openapi","mcp","model-context-protocol","generator","typescript"],"author":"","license":"MIT","_id":"@bankofai/sun-mcp-server@1.1.0-beta.0","maintainers":[{"name":"virtual_parson","email":"parson.hu@tron.network"},{"name":"hades.ye","email":"hades.ye@tron.network"},{"name":"leo_tron","email":"leo.wu@tron.network"},{"name":"roger.gan","email":"roger.gan@tron.network"},{"name":"gummy789j","email":"gummy789j@gmail.com"}],"bin":{"sun-mcp-server":"bin/sun-mcp-server"},"dist":{"shasum":"f456dc9cd479ff18f069a4123c4d4b28ca7fbcd4","tarball":"https://registry.npmjs.org/@bankofai/sun-mcp-server/-/sun-mcp-server-1.1.0-beta.0.tgz","fileCount":56,"integrity":"sha512-WEyiz4WWVDTzlttZI80sHI5WrAuP0bqzyqJ2ZQqpEi/yjj9dz6XauQYr1PjDU6QEeiAzXCeIEFJYV5AdcTwUBw==","signatures":[{"sig":"MEUCIQChzWZZWgNBbtNoji9aXCYj2hjs2tZ90tcsfZXmok5tlAIgCfz4VuXlDHrZ8A3Kl6MX7nvojVAktLy7Yjk/i2Y19mE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422994},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"d3fad1bd39843b640d009d0227b3586b3ad5e4f2","scripts":{"dev":"nodemon --watch src --ext ts --exec ts-node src/server.ts","lint":"eslint .","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/src/server.js","test:v4":"jest --testPathPattern=positionsV4","lint:fix":"eslint . --fix","wallet:show":"ts-node scripts/setup-env-wallet.ts show","publish:beta":"npm publish --tag beta --access public","test:sunpump":"jest --testPathPattern=sunpump","wallet:setup":"ts-node scripts/setup-env-wallet.ts","prepublishOnly":"npm run build","publish:latest":"npm publish --access public","wallet:generate":"ts-node scripts/setup-env-wallet.ts generate","test:integration":"jest --testMatch='**/test/integration/**/*.test.ts'","script:test-v3-mint":"ts-node scripts/test-v3-mint.ts","script:test-v4-mint":"ts-node scripts/test-v4-mint.ts","script:test-v3-collect":"ts-node scripts/test-v3-collect.ts","script:test-v4-collect":"ts-node scripts/test-v4-collect.ts","script:test-sunpump-buy":"ts-node scripts/test-sunpump-buy.ts","script:test-v3-decrease":"ts-node scripts/test-v3-decrease.ts","script:test-v4-decrease":"ts-node scripts/test-v4-decrease.ts","script:test-v4-increase":"ts-node scripts/test-v4-increase.ts","script:test-sunpump-sell":"ts-node scripts/test-sunpump-sell.ts","script:test-sunpump-swap":"ts-node scripts/test-sunpump-swap.ts","script:test-add-liquidity":"ts-node scripts/test-add-liquidity.ts","script:test-remove-liquidity":"ts-node scripts/test-remove-liquidity.ts"},"_npmUser":{"name":"gummy789j","email":"gummy789j@gmail.com"},"_npmVersion":"11.6.1","description":"An MCP server for the SUN.IO (SUNSWAP) ecosystem","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^3.22.4","axios":"^1.6.7","yargs":"^17.7.2","dotenv":"^16.4.5","js-yaml":"^4.1.0","tronweb":"^6.2.1","deepmerge":"^4.3.1","minimatch":"^9.0.3","node-fetch":"^2.7.0","@scure/bip32":"^2.0.1","@scure/bip39":"^2.0.1","jsonpath-plus":"^10.4.0","@bankofai/sun-kit":"^0.1.0-beta.1","@bankofai/agent-wallet":"^2.2.0-beta.2","@modelcontextprotocol/sdk":"^1.10.2","@sun-protocol/permit2-sdk":"^1.0.0","@apidevtools/swagger-parser":"^10.1.0","@sun-protocol/universal-router-sdk":"^1.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","eslint":"^10.0.3","nodemon":"^3.1.9","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.0.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/yargs":"^17.0.32","@types/js-yaml":"^4.0.9","@types/minimatch":"^5.1.2","@types/node-fetch":"^2.6.12","typescript-eslint":"^8.56.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/sun-mcp-server_1.1.0-beta.0_1773339934801_0.7523112111414385","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-beta.1":{"name":"@bankofai/sun-mcp-server","version":"1.1.0-beta.1","keywords":["openapi","mcp","model-context-protocol","generator","typescript"],"author":"","license":"MIT","_id":"@bankofai/sun-mcp-server@1.1.0-beta.1","maintainers":[{"name":"virtual_parson","email":"parson.hu@tron.network"},{"name":"hades.ye","email":"hades.ye@tron.network"},{"name":"leo_tron","email":"leo.wu@tron.network"},{"name":"roger.gan","email":"roger.gan@tron.network"},{"name":"gummy789j","email":"gummy789j@gmail.com"}],"bin":{"sun-mcp-server":"bin/sun-mcp-server"},"dist":{"shasum":"7e7937318d2004fcbc7b23716d360c7db675743c","tarball":"https://registry.npmjs.org/@bankofai/sun-mcp-server/-/sun-mcp-server-1.1.0-beta.1.tgz","fileCount":56,"integrity":"sha512-T+0D/aVLPYh4z6/UIU/SctAa+OY6V/Z6zDkeYJnicAaNCbly+EpVjMg4W97BufBThM9cBZsgGcWzVywmxSjyLQ==","signatures":[{"sig":"MEUCIArmdjOnReY5aMk9OZySVaLFJ1iSCMX6t9bVLJnJniMJAiEAqN64p+c1majq/PwsPf5xBk71voPFYAwJ78Mo6cUVB0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422994},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"553524abafba93405c2d98017ccf368c02e5bcfa","scripts":{"dev":"nodemon --watch src --ext ts --exec ts-node src/server.ts","lint":"eslint .","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/src/server.js","test:v4":"jest --testPathPattern=positionsV4","lint:fix":"eslint . --fix","wallet:show":"ts-node scripts/setup-env-wallet.ts show","publish:beta":"npm publish --tag beta --access public","test:sunpump":"jest --testPathPattern=sunpump","wallet:setup":"ts-node scripts/setup-env-wallet.ts","prepublishOnly":"npm run build","publish:latest":"npm publish --access public","wallet:generate":"ts-node scripts/setup-env-wallet.ts generate","test:integration":"jest --testMatch='**/test/integration/**/*.test.ts'","script:test-v3-mint":"ts-node scripts/test-v3-mint.ts","script:test-v4-mint":"ts-node scripts/test-v4-mint.ts","script:test-v3-collect":"ts-node scripts/test-v3-collect.ts","script:test-v4-collect":"ts-node scripts/test-v4-collect.ts","script:test-sunpump-buy":"ts-node scripts/test-sunpump-buy.ts","script:test-v3-decrease":"ts-node scripts/test-v3-decrease.ts","script:test-v4-decrease":"ts-node scripts/test-v4-decrease.ts","script:test-v4-increase":"ts-node scripts/test-v4-increase.ts","script:test-sunpump-sell":"ts-node scripts/test-sunpump-sell.ts","script:test-sunpump-swap":"ts-node scripts/test-sunpump-swap.ts","script:test-add-liquidity":"ts-node scripts/test-add-liquidity.ts","script:test-remove-liquidity":"ts-node scripts/test-remove-liquidity.ts"},"_npmUser":{"name":"gummy789j","email":"gummy789j@gmail.com"},"_npmVersion":"11.6.1","description":"An MCP server for the SUN.IO (SUNSWAP) ecosystem","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^3.22.4","axios":"^1.6.7","yargs":"^17.7.2","dotenv":"^16.4.5","js-yaml":"^4.1.0","tronweb":"^6.2.1","deepmerge":"^4.3.1","minimatch":"^9.0.3","node-fetch":"^2.7.0","@scure/bip32":"^2.0.1","@scure/bip39":"^2.0.1","jsonpath-plus":"^10.4.0","@bankofai/sun-kit":"^0.1.0-beta.1","@bankofai/agent-wallet":"^2.2.0-beta.3","@modelcontextprotocol/sdk":"^1.10.2","@sun-protocol/permit2-sdk":"^1.0.0","@apidevtools/swagger-parser":"^10.1.0","@sun-protocol/universal-router-sdk":"^1.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","eslint":"^10.0.3","nodemon":"^3.1.9","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.0.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/yargs":"^17.0.32","@types/js-yaml":"^4.0.9","@types/minimatch":"^5.1.2","@types/node-fetch":"^2.6.12","typescript-eslint":"^8.56.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/sun-mcp-server_1.1.0-beta.1_1773342468517_0.27736375566278126","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-beta.2":{"name":"@bankofai/sun-mcp-server","version":"1.1.0-beta.2","keywords":["openapi","mcp","model-context-protocol","generator","typescript"],"author":"","license":"MIT","_id":"@bankofai/sun-mcp-server@1.1.0-beta.2","maintainers":[{"name":"virtual_parson","email":"parson.hu@tron.network"},{"name":"hades.ye","email":"hades.ye@tron.network"},{"name":"leo_tron","email":"leo.wu@tron.network"},{"name":"roger.gan","email":"roger.gan@tron.network"},{"name":"gummy789j","email":"gummy789j@gmail.com"}],"bin":{"sun-mcp-server":"bin/sun-mcp-server"},"dist":{"shasum":"80a6bf38dee0b7569c2023bbdbb9715232e2b3d6","tarball":"https://registry.npmjs.org/@bankofai/sun-mcp-server/-/sun-mcp-server-1.1.0-beta.2.tgz","fileCount":56,"integrity":"sha512-RTx59R1RqtE2zxBMurjITVi1oXU/9OJxV17iPnyN+d1BhoSs2wdZZGDX6aJRt1o+UUKYvV15uzGb3cka8h7lnA==","signatures":[{"sig":"MEQCIGKgYRPXWq7SqPol9Xlv15sUXdQgta5VsqyaCBAMykZCAiBFPe2IP8SHSENxv9z1XRXCvA8PNZi2rznGBAm7ZLs96A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422987},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"270c45cf8b6743f9a9bbadec2440dadda41e51ee","scripts":{"dev":"nodemon --watch src --ext ts --exec ts-node src/server.ts","lint":"eslint .","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/src/server.js","test:v4":"jest --testPathPattern=positionsV4","lint:fix":"eslint . --fix","wallet:show":"ts-node scripts/setup-env-wallet.ts show","publish:beta":"npm publish --tag beta --access public","test:sunpump":"jest --testPathPattern=sunpump","wallet:setup":"ts-node scripts/setup-env-wallet.ts","prepublishOnly":"npm run build","publish:latest":"npm publish --access public","wallet:generate":"ts-node scripts/setup-env-wallet.ts generate","test:integration":"jest --testMatch='**/test/integration/**/*.test.ts'","script:test-v3-mint":"ts-node scripts/test-v3-mint.ts","script:test-v4-mint":"ts-node scripts/test-v4-mint.ts","script:test-v3-collect":"ts-node scripts/test-v3-collect.ts","script:test-v4-collect":"ts-node scripts/test-v4-collect.ts","script:test-sunpump-buy":"ts-node scripts/test-sunpump-buy.ts","script:test-v3-decrease":"ts-node scripts/test-v3-decrease.ts","script:test-v4-decrease":"ts-node scripts/test-v4-decrease.ts","script:test-v4-increase":"ts-node scripts/test-v4-increase.ts","script:test-sunpump-sell":"ts-node scripts/test-sunpump-sell.ts","script:test-sunpump-swap":"ts-node scripts/test-sunpump-swap.ts","script:test-add-liquidity":"ts-node scripts/test-add-liquidity.ts","script:test-remove-liquidity":"ts-node scripts/test-remove-liquidity.ts"},"_npmUser":{"name":"gummy789j","email":"gummy789j@gmail.com"},"_npmVersion":"11.6.1","description":"An MCP server for the SUN.IO (SUNSWAP) ecosystem","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^3.22.4","axios":"^1.6.7","yargs":"^17.7.2","dotenv":"^16.4.5","js-yaml":"^4.1.0","tronweb":"^6.2.1","deepmerge":"^4.3.1","minimatch":"^9.0.3","node-fetch":"^2.7.0","@scure/bip32":"^2.0.1","@scure/bip39":"^2.0.1","jsonpath-plus":"^10.4.0","@bankofai/sun-kit":"^0.1.0-beta.1","@bankofai/agent-wallet":"^2.2.0","@modelcontextprotocol/sdk":"^1.10.2","@sun-protocol/permit2-sdk":"^1.0.0","@apidevtools/swagger-parser":"^10.1.0","@sun-protocol/universal-router-sdk":"^1.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","eslint":"^10.0.3","nodemon":"^3.1.9","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.0.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/yargs":"^17.0.32","@types/js-yaml":"^4.0.9","@types/minimatch":"^5.1.2","@types/node-fetch":"^2.6.12","typescript-eslint":"^8.56.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/sun-mcp-server_1.1.0-beta.2_1773371359313_0.2830201941251338","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@bankofai/sun-mcp-server","version":"1.1.0","keywords":["openapi","mcp","model-context-protocol","generator","typescript"],"author":"","license":"MIT","_id":"@bankofai/sun-mcp-server@1.1.0","maintainers":[{"name":"virtual_parson","email":"parson.hu@tron.network"},{"name":"hades.ye","email":"hades.ye@tron.network"},{"name":"leo_tron","email":"leo.wu@tron.network"},{"name":"roger.gan","email":"roger.gan@tron.network"},{"name":"gummy789j","email":"gummy789j@gmail.com"},{"name":"wzc1206","email":"david.wang@tron.network"}],"bin":{"sun-mcp-server":"bin/sun-mcp-server"},"dist":{"shasum":"60d6567d514fcd33253a3fd289ffc8f3251ff728","tarball":"https://registry.npmjs.org/@bankofai/sun-mcp-server/-/sun-mcp-server-1.1.0.tgz","fileCount":58,"integrity":"sha512-Z7cOrhAAKk4T3a0wUMEDXQfp/EHVFAUHeztVkTXg20H7j1YRNk2psZrTqv7PxHVocF5CC8PSbtfhT4LeC3CGng==","signatures":[{"sig":"MEYCIQCih7MWrD8m34ac26sa3Xz4UYiiCUDdwmDJwOt0QA8+0AIhAP43ZhJQlJocOvXYCSxkw0qXmPozpy2UMpgj0cS3eJiY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417665},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"0a5917603256fc648c052887a1965c9058f744d6","scripts":{"dev":"nodemon --watch src --ext ts --exec ts-node src/server.ts","lint":"eslint .","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/src/server.js","test:v4":"jest --testPathPattern=positionsV4","lint:fix":"eslint . --fix","wallet:show":"ts-node scripts/setup-env-wallet.ts show","publish:beta":"npm publish --tag beta --access public","test:sunpump":"jest --testPathPattern=sunpump","wallet:setup":"ts-node scripts/setup-env-wallet.ts","prepublishOnly":"npm run build","publish:latest":"npm publish --access public","wallet:generate":"ts-node scripts/setup-env-wallet.ts generate","test:integration":"jest --testMatch='**/test/integration/**/*.test.ts'","script:test-openapi":"ts-node scripts/test-openapi.ts","script:test-v3-mint":"ts-node scripts/test-v3-mint.ts","script:test-v4-mint":"ts-node scripts/test-v4-mint.ts","script:test-v3-collect":"ts-node scripts/test-v3-collect.ts","script:test-v4-collect":"ts-node scripts/test-v4-collect.ts","script:test-sunpump-buy":"ts-node scripts/test-sunpump-buy.ts","script:test-v3-decrease":"ts-node scripts/test-v3-decrease.ts","script:test-v3-increase":"ts-node scripts/test-v3-increase.ts","script:test-v4-decrease":"ts-node scripts/test-v4-decrease.ts","script:test-v4-increase":"ts-node scripts/test-v4-increase.ts","script:test-sunpump-sell":"ts-node scripts/test-sunpump-sell.ts","script:test-sunpump-swap":"ts-node scripts/test-sunpump-swap.ts","script:test-add-liquidity":"ts-node scripts/test-add-liquidity.ts","script:test-remove-liquidity":"ts-node scripts/test-remove-liquidity.ts"},"_npmUser":{"name":"gummy789j","email":"gummy789j@gmail.com"},"_npmVersion":"11.6.1","description":"An MCP server for the SUN.IO (SUNSWAP) ecosystem","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^3.22.4","axios":"^1.6.7","yargs":"^17.7.2","dotenv":"^16.4.5","js-yaml":"^4.1.0","tronweb":"^6.2.1","deepmerge":"^4.3.1","minimatch":"^9.0.3","node-fetch":"^2.7.0","@scure/bip32":"^2.0.1","@scure/bip39":"^2.0.1","jsonpath-plus":"^10.4.0","@bankofai/sun-kit":"^0.1.0-beta.1","@bankofai/agent-wallet":"^2.2.0","@modelcontextprotocol/sdk":"^1.10.2","@sun-protocol/permit2-sdk":"^1.0.0","@apidevtools/swagger-parser":"^10.1.0","@sun-protocol/universal-router-sdk":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^10.0.3","nodemon":"^3.1.9","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.0.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/yargs":"^17.0.32","@types/js-yaml":"^4.0.9","@types/minimatch":"^5.1.2","@types/node-fetch":"^2.6.12","typescript-eslint":"^8.56.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/sun-mcp-server_1.1.0_1773408490515_0.489280527670064","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@bankofai/sun-mcp-server","version":"1.1.1","keywords":["openapi","mcp","model-context-protocol","generator","typescript"],"author":"","license":"MIT","_id":"@bankofai/sun-mcp-server@1.1.1","maintainers":[{"name":"virtual_parson","email":"parson.hu@tron.network"},{"name":"hades.ye","email":"hades.ye@tron.network"},{"name":"leo_tron","email":"leo.wu@tron.network"},{"name":"roger.gan","email":"roger.gan@tron.network"},{"name":"gummy789j","email":"gummy789j@gmail.com"},{"name":"wzc1206","email":"david.wang@tron.network"}],"bin":{"sun-mcp-server":"bin/sun-mcp-server"},"dist":{"shasum":"affe1bd9d4f4321e136ec1c3055d8dab08b461c4","tarball":"https://registry.npmjs.org/@bankofai/sun-mcp-server/-/sun-mcp-server-1.1.1.tgz","fileCount":58,"integrity":"sha512-My7ldm+uO+28SGgjhPGZfwbEwT6skJAa16BHfUccaq6CT+pSoUyRD0pGSZGW2+sWzjztWyAbI9xuGGjRyZ/rFA==","signatures":[{"sig":"MEUCIARY8uXVWWhiPuWCDkyCQFGnRLNnFPAY8szJdC3xdyA4AiEAwCVwpIXv3RamOob8f8LURQaJtaQbCzgnNmugxwXtBSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417658},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"08999f800ef284662ae1842bc931b46e52c0afab","scripts":{"dev":"nodemon --watch src --ext ts --exec ts-node src/server.ts","lint":"eslint .","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/src/server.js","test:v4":"jest --testPathPattern=positionsV4","lint:fix":"eslint . --fix","wallet:show":"ts-node scripts/setup-env-wallet.ts show","publish:beta":"npm publish --tag beta --access public","test:sunpump":"jest --testPathPattern=sunpump","wallet:setup":"ts-node scripts/setup-env-wallet.ts","prepublishOnly":"npm run build","publish:latest":"npm publish --access public","wallet:generate":"ts-node scripts/setup-env-wallet.ts generate","test:integration":"jest --testMatch='**/test/integration/**/*.test.ts'","script:test-openapi":"ts-node scripts/test-openapi.ts","script:test-v3-mint":"ts-node scripts/test-v3-mint.ts","script:test-v4-mint":"ts-node scripts/test-v4-mint.ts","script:test-v3-collect":"ts-node scripts/test-v3-collect.ts","script:test-v4-collect":"ts-node scripts/test-v4-collect.ts","script:test-sunpump-buy":"ts-node scripts/test-sunpump-buy.ts","script:test-v3-decrease":"ts-node scripts/test-v3-decrease.ts","script:test-v3-increase":"ts-node scripts/test-v3-increase.ts","script:test-v4-decrease":"ts-node scripts/test-v4-decrease.ts","script:test-v4-increase":"ts-node scripts/test-v4-increase.ts","script:test-sunpump-sell":"ts-node scripts/test-sunpump-sell.ts","script:test-sunpump-swap":"ts-node scripts/test-sunpump-swap.ts","script:test-add-liquidity":"ts-node scripts/test-add-liquidity.ts","script:test-remove-liquidity":"ts-node scripts/test-remove-liquidity.ts"},"_npmUser":{"name":"gummy789j","email":"gummy789j@gmail.com"},"_npmVersion":"11.6.1","description":"An MCP server for the SUN.IO (SUNSWAP) ecosystem","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^3.22.4","axios":"^1.6.7","yargs":"^17.7.2","dotenv":"^16.4.5","js-yaml":"^4.1.0","tronweb":"^6.2.1","deepmerge":"^4.3.1","minimatch":"^9.0.3","node-fetch":"^2.7.0","@scure/bip32":"^2.0.1","@scure/bip39":"^2.0.1","jsonpath-plus":"^10.4.0","@bankofai/sun-kit":"^1.0.0","@bankofai/agent-wallet":"^2.2.0","@modelcontextprotocol/sdk":"^1.10.2","@sun-protocol/permit2-sdk":"^1.0.0","@apidevtools/swagger-parser":"^10.1.0","@sun-protocol/universal-router-sdk":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^10.0.3","nodemon":"^3.1.9","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.0.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/yargs":"^17.0.32","@types/js-yaml":"^4.0.9","@types/minimatch":"^5.1.2","@types/node-fetch":"^2.6.12","typescript-eslint":"^8.56.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/sun-mcp-server_1.1.1_1773409670573_0.22656670232084908","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@bankofai/sun-mcp-server","version":"1.1.2","keywords":["openapi","mcp","model-context-protocol","generator","typescript"],"author":"","license":"MIT","_id":"@bankofai/sun-mcp-server@1.1.2","maintainers":[{"name":"virtual_parson","email":"parson.hu@tron.network"},{"name":"hades.ye","email":"hades.ye@tron.network"},{"name":"leo_tron","email":"leo.wu@tron.network"},{"name":"roger.gan","email":"roger.gan@tron.network"},{"name":"gummy789j","email":"gummy789j@gmail.com"},{"name":"wzc1206","email":"david.wang@tron.network"},{"name":"bobo123123hhh","email":"bobo.liu@tron.network"}],"bin":{"sun-mcp-server":"bin/sun-mcp-server"},"dist":{"shasum":"1d386c0973f170acb7c5e8ea1e04a1c8903d28dd","tarball":"https://registry.npmjs.org/@bankofai/sun-mcp-server/-/sun-mcp-server-1.1.2.tgz","fileCount":58,"integrity":"sha512-DdwurFKdFZLqySulbusSzRwEcPkdmns1Xj/al4Fp9fgZ5wJDB3z+CbTsRQ3PQRSR4Zg54vJCca/fUhDK5YZ0IQ==","signatures":[{"sig":"MEYCIQDLWDckUyfp1nhJ6x3A4BreBmJGthC47d0paM9d0raJVwIhAKjLHiLsUwfUuBCo/IAUzAo3zJgY3Eb2fe+mqWO6iEu3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418116},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"861bf3676160fda9a4854fb8a0b13738f655757d","scripts":{"dev":"nodemon --watch src --ext ts --exec ts-node src/server.ts","lint":"eslint .","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/src/server.js","test:v4":"jest --testPathPattern=positionsV4","lint:fix":"eslint . --fix","wallet:show":"ts-node scripts/setup-env-wallet.ts show","publish:beta":"npm publish --tag beta --access public","test:sunpump":"jest --testPathPattern=sunpump","wallet:setup":"ts-node scripts/setup-env-wallet.ts","prepublishOnly":"npm run build","publish:latest":"npm publish --access public","wallet:generate":"ts-node scripts/setup-env-wallet.ts generate","test:integration":"jest --testMatch='**/test/integration/**/*.test.ts'","script:test-openapi":"ts-node scripts/test-openapi.ts","script:test-v3-mint":"ts-node scripts/test-v3-mint.ts","script:test-v4-mint":"ts-node scripts/test-v4-mint.ts","script:test-v3-collect":"ts-node scripts/test-v3-collect.ts","script:test-v4-collect":"ts-node scripts/test-v4-collect.ts","script:test-sunpump-buy":"ts-node scripts/test-sunpump-buy.ts","script:test-v3-decrease":"ts-node scripts/test-v3-decrease.ts","script:test-v3-increase":"ts-node scripts/test-v3-increase.ts","script:test-v4-decrease":"ts-node scripts/test-v4-decrease.ts","script:test-v4-increase":"ts-node scripts/test-v4-increase.ts","script:test-sunpump-sell":"ts-node scripts/test-sunpump-sell.ts","script:test-sunpump-swap":"ts-node scripts/test-sunpump-swap.ts","script:test-add-liquidity":"ts-node scripts/test-add-liquidity.ts","script:test-remove-liquidity":"ts-node scripts/test-remove-liquidity.ts"},"_npmUser":{"name":"gummy789j","email":"gummy789j@gmail.com"},"_npmVersion":"11.11.1","description":"An MCP server for the SUN.IO (SUNSWAP) ecosystem","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^3.22.4","axios":"^1.6.7","yargs":"^17.7.2","dotenv":"^16.4.5","js-yaml":"^4.1.0","tronweb":"^6.2.1","deepmerge":"^4.3.1","minimatch":"^9.0.3","node-fetch":"^2.7.0","@scure/bip32":"^2.0.1","@scure/bip39":"^2.0.1","jsonpath-plus":"^10.4.0","@bankofai/sun-kit":"^1.0.0","@bankofai/agent-wallet":"^2.2.1","@modelcontextprotocol/sdk":"^1.10.2","@sun-protocol/permit2-sdk":"^1.0.0","@apidevtools/swagger-parser":"^10.1.0","@sun-protocol/universal-router-sdk":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^10.0.3","nodemon":"^3.1.9","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.0.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/yargs":"^17.0.32","@types/js-yaml":"^4.0.9","@types/minimatch":"^5.1.2","@types/node-fetch":"^2.6.12","typescript-eslint":"^8.56.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/sun-mcp-server_1.1.2_1773908132872_0.971670933379984","host":"s3://npm-registry-packages-npm-production"}},"1.1.4-beta":{"name":"@bankofai/sun-mcp-server","version":"1.1.4-beta","keywords":["openapi","mcp","model-context-protocol","generator","typescript"],"author":"","license":"MIT","_id":"@bankofai/sun-mcp-server@1.1.4-beta","maintainers":[{"name":"virtual_parson","email":"parson.hu@tron.network"},{"name":"hades.ye","email":"hades.ye@tron.network"},{"name":"leo_tron","email":"leo.wu@tron.network"},{"name":"roger.gan","email":"roger.gan@tron.network"},{"name":"gummy789j","email":"gummy789j@gmail.com"},{"name":"wzc1206","email":"david.wang@tron.network"},{"name":"bobo123123hhh","email":"bobo.liu@tron.network"}],"bin":{"sun-mcp-server":"bin/sun-mcp-server"},"dist":{"shasum":"a0b692a4a259165b1557e21b7bede341b65b3886","tarball":"https://registry.npmjs.org/@bankofai/sun-mcp-server/-/sun-mcp-server-1.1.4-beta.tgz","fileCount":58,"integrity":"sha512-6FpAFFlt0Bd9cExniqf2oUMKBs5mztQCBC8PRuLW2JvPL9x3qQoyCKXQGb6VRO7xmZNWwMR3FwYoROveC7Pu2Q==","signatures":[{"sig":"MEUCIQD6HDQnhGndIwAiFHlokizYa9ZF+ZbvI/we+lz9iwtfPgIgZMyDEEizxagcwvUsxRW2BZ8QF39Uhbi8qDli5LPl+YI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":416771},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"e03f151bbaa31e245cd13fcfd6f32c35f89750b5","scripts":{"dev":"nodemon --watch src --ext ts --exec ts-node src/server.ts","lint":"eslint .","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/src/server.js","test:v4":"jest --testPathPattern=positionsV4","lint:fix":"eslint . --fix","wallet:show":"ts-node scripts/setup-env-wallet.ts show","publish:beta":"npm publish --tag beta --access public","test:sunpump":"jest --testPathPattern=sunpump","wallet:setup":"ts-node scripts/setup-env-wallet.ts","prepublishOnly":"npm run build","publish:latest":"npm publish --access public","wallet:generate":"ts-node scripts/setup-env-wallet.ts generate","test:integration":"jest --testMatch='**/test/integration/**/*.test.ts'","script:test-openapi":"ts-node scripts/test-openapi.ts","script:test-v3-mint":"ts-node scripts/test-v3-mint.ts","script:test-v4-mint":"ts-node scripts/test-v4-mint.ts","script:test-v3-collect":"ts-node scripts/test-v3-collect.ts","script:test-v4-collect":"ts-node scripts/test-v4-collect.ts","script:test-sunpump-buy":"ts-node scripts/test-sunpump-buy.ts","script:test-v3-decrease":"ts-node scripts/test-v3-decrease.ts","script:test-v3-increase":"ts-node scripts/test-v3-increase.ts","script:test-v4-decrease":"ts-node scripts/test-v4-decrease.ts","script:test-v4-increase":"ts-node scripts/test-v4-increase.ts","script:test-sunpump-sell":"ts-node scripts/test-sunpump-sell.ts","script:test-sunpump-swap":"ts-node scripts/test-sunpump-swap.ts","script:test-add-liquidity":"ts-node scripts/test-add-liquidity.ts","script:test-remove-liquidity":"ts-node scripts/test-remove-liquidity.ts"},"_npmUser":{"name":"gummy789j","email":"gummy789j@gmail.com"},"_npmVersion":"11.11.1","description":"An MCP server for the SUN.IO (SUNSWAP) ecosystem","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^3.22.4","axios":"^1.6.7","yargs":"^17.7.2","dotenv":"^16.4.5","js-yaml":"^4.1.0","tronweb":"^6.2.1","deepmerge":"^4.3.1","minimatch":"^9.0.3","node-fetch":"^2.7.0","@scure/bip32":"^2.0.1","@scure/bip39":"^2.0.1","jsonpath-plus":"^10.4.0","@bankofai/sun-kit":"^1.0.0","@bankofai/agent-wallet":"^2.3.0-beta.4","@modelcontextprotocol/sdk":"^1.10.2","@sun-protocol/permit2-sdk":"^1.0.0","@apidevtools/swagger-parser":"^10.1.0","@sun-protocol/universal-router-sdk":"^1.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","eslint":"^10.0.3","nodemon":"^3.1.9","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.0.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/yargs":"^17.0.32","@types/js-yaml":"^4.0.9","@types/minimatch":"^5.1.2","@types/node-fetch":"^2.6.12","typescript-eslint":"^8.56.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/sun-mcp-server_1.1.4-beta_1773998640071_0.9315942841155356","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@bankofai/sun-mcp-server","version":"1.1.4","keywords":["openapi","mcp","model-context-protocol","generator","typescript"],"author":"","license":"MIT","_id":"@bankofai/sun-mcp-server@1.1.4","maintainers":[{"name":"virtual_parson","email":"parson.hu@tron.network"},{"name":"hades.ye","email":"hades.ye@tron.network"},{"name":"leo_tron","email":"leo.wu@tron.network"},{"name":"roger.gan","email":"roger.gan@tron.network"},{"name":"gummy789j","email":"gummy789j@gmail.com"},{"name":"wzc1206","email":"david.wang@tron.network"},{"name":"bobo123123hhh","email":"bobo.liu@tron.network"}],"bin":{"sun-mcp-server":"bin/sun-mcp-server"},"dist":{"shasum":"56ecea8d3137d6b092439f5cfde41992452f9ba4","tarball":"https://registry.npmjs.org/@bankofai/sun-mcp-server/-/sun-mcp-server-1.1.4.tgz","fileCount":60,"integrity":"sha512-9q0IF9p56nnD3gbN4XXjWwgkXXjLrhtdVL3H/fz2Xdt+nwEm7azCQDmGrYmqHExzsKBBhGDDfPKeh10ArVc0PQ==","signatures":[{"sig":"MEUCIQCzhwtuBRVXKVIPQN8f89bpgE8T/UyhtBFznW0nBtXM7QIgMV9aJrojqTQ2uPuBUKEigIB5eyh+dGR+qtVEmw8b7JI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":423879},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"9042ef3d86a37b5cef07ae7013a14c5bdaeeb724","scripts":{"dev":"nodemon --watch src --ext ts --exec ts-node src/server.ts","lint":"eslint .","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/src/server.js","test:v4":"jest --testPathPattern=positionsV4","lint:fix":"eslint . --fix","wallet:show":"ts-node scripts/setup-env-wallet.ts show","publish:beta":"npm publish --tag beta --access public","test:sunpump":"jest --testPathPattern=sunpump","wallet:setup":"ts-node scripts/setup-env-wallet.ts","prepublishOnly":"npm run build","publish:latest":"npm publish --access public","wallet:generate":"ts-node scripts/setup-env-wallet.ts generate","test:integration":"jest --testMatch='**/test/integration/**/*.test.ts'","script:test-openapi":"ts-node scripts/test-openapi.ts","script:test-v3-mint":"ts-node scripts/test-v3-mint.ts","script:test-v4-mint":"ts-node scripts/test-v4-mint.ts","script:test-v3-collect":"ts-node scripts/test-v3-collect.ts","script:test-v4-collect":"ts-node scripts/test-v4-collect.ts","script:test-sunpump-buy":"ts-node scripts/test-sunpump-buy.ts","script:test-v3-decrease":"ts-node scripts/test-v3-decrease.ts","script:test-v3-increase":"ts-node scripts/test-v3-increase.ts","script:test-v4-decrease":"ts-node scripts/test-v4-decrease.ts","script:test-v4-increase":"ts-node scripts/test-v4-increase.ts","script:test-sunpump-sell":"ts-node scripts/test-sunpump-sell.ts","script:test-sunpump-swap":"ts-node scripts/test-sunpump-swap.ts","script:test-add-liquidity":"ts-node scripts/test-add-liquidity.ts","script:test-remove-liquidity":"ts-node scripts/test-remove-liquidity.ts"},"_npmUser":{"name":"gummy789j","email":"gummy789j@gmail.com"},"_npmVersion":"11.11.1","description":"An MCP server for the SUN.IO (SUNSWAP) ecosystem","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^3.22.4","axios":"^1.6.7","yargs":"^17.7.2","dotenv":"^16.4.5","js-yaml":"^4.1.0","tronweb":"^6.2.1","deepmerge":"^4.3.1","minimatch":"^9.0.3","node-fetch":"^2.7.0","@scure/bip32":"^2.0.1","@scure/bip39":"^2.0.1","jsonpath-plus":"^10.4.0","@bankofai/sun-kit":"^1.0.0","@bankofai/agent-wallet":"^2.3.0","@modelcontextprotocol/sdk":"^1.10.2","@sun-protocol/permit2-sdk":"^1.0.0","@apidevtools/swagger-parser":"^10.1.0","@sun-protocol/universal-router-sdk":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^10.0.3","nodemon":"^3.1.9","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.0.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/yargs":"^17.0.32","@types/js-yaml":"^4.0.9","@types/minimatch":"^5.1.2","@types/node-fetch":"^2.6.12","typescript-eslint":"^8.56.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/sun-mcp-server_1.1.4_1774093037148_0.15581477007165878","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-03-06T11:24:00.626Z","modified":"2026-09-16T08:35:50.906Z","1.0.0":"2026-03-06T11:24:00.855Z","1.0.1":"2026-03-06T14:25:06.682Z","1.1.0-beta.0":"2026-03-12T18:25:34.943Z","1.1.0-beta.1":"2026-03-12T19:07:48.657Z","1.1.0-beta.2":"2026-03-13T03:09:19.488Z","1.1.0":"2026-03-13T13:28:10.650Z","1.1.1":"2026-03-13T13:47:50.793Z","1.1.2":"2026-03-19T08:15:33.059Z","1.1.4-beta":"2026-03-20T09:24:00.248Z","1.1.4":"2026-03-21T11:37:17.299Z"},"license":"MIT","keywords":["openapi","mcp","model-context-protocol","generator","typescript"],"description":"An MCP server for the SUN.IO (SUNSWAP) ecosystem","maintainers":[{"email":"parson.hu@tron.network","name":"virtual_parson"},{"email":"roger.gan@tron.network","name":"roger.gan"},{"email":"gummy789j@gmail.com","name":"gummy789j"},{"email":"david.wang@tron.network","name":"wzc1206"},{"email":"bobo.liu@tron.network","name":"bobo123123hhh"},{"email":"zerodevblock@gmail.com","name":"zerodev0"},{"email":"leon.zhang@tron.network","name":"leonatmoon"}],"readme":"# SUN MCP Server\n\n![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)\n![Network](https://img.shields.io/badge/Network-TRON-red)\n![Node.js](https://img.shields.io/badge/Node.js-18%2B-339933)\n![TypeScript](https://img.shields.io/badge/TypeScript-5.x-3178C6)\n\nAn MCP server for AI-driven DeFi operations on the TRON network through the SUN.IO / SUNSWAP ecosystem.\n\n## Contents\n\n- [Overview](#overview)\n- [Quick Start](#quick-start)\n  - [Official Hosted MCP (Read-Only)](#official-hosted-mcp-read-only)\n  - [Local Hosted MCP](#local-hosted-mcp)\n    - [Configuration](#configuration)\n      - [Wallet Configuration](#wallet-configuration)\n      - [Network Configuration](#network-configuration)\n    - [Verify](#verify)\n  - [Example Prompts](#example-prompts)\n- [Client Integration Guide](#client-integration-guide)\n  - [Claude Desktop](#claude-desktop)\n  - [Cursor](#cursor)\n  - [Production HTTP Deployment](#production-http-deployment)\n- [API & Tools Reference](#api--tools-reference)\n  - [Supported SUN.IO API Domains](#supported-sunio-api-domains)\n  - [Wallet & Portfolio](#wallet--portfolio)\n  - [Price & Quote](#price--quote)\n  - [Swap](#swap)\n  - [V2 Liquidity](#v2-liquidity)\n  - [V3 Liquidity](#v3-liquidity)\n  - [V4 Liquidity](#v4-liquidity)\n  - [Generic Contract](#generic-contract)\n  - [Auto-Compute Features](#auto-compute-features)\n- [Troubleshooting](#troubleshooting)\n- [Security Considerations](#security-considerations)\n\n## Overview\n\nConnect any AI client to the TRON DeFi ecosystem through a single MCP endpoint. With `@bankofai/sun-mcp-server`, your AI agent can:\n\n- **Query** — token prices, pool stats, liquidity positions, farming rewards, protocol metrics\n- **Quote** — swap routes and price impact across SUNSwap V2, V3, and V4\n- **Execute** — token swaps, liquidity add/remove, position management (wallet required)\n- **Contract** — read from or write to arbitrary TRON smart contracts\n\nThe server supports **stdio** (local) and **Streamable HTTP** (remote) transports. Without a wallet configured, it runs in read-only mode — safe for exploration and data queries.\n\n## Quick Start\n\n### Official Hosted MCP (Read-Only)\n\nThe fastest way to try SUN MCP Server — no installation, no configuration. BankOfAI hosts a public read-only instance.\n\n**Point your client to the official endpoint:**\n\n```bash\nclaude mcp add --transport http sun-mcp-server https://sun-mcp-server.bankofai.io/mcp\n```\n\nThis gives you access to all read-only tools: token prices, pool data, positions, quoting, and more. No wallet is configured on the hosted instance, so write operations (swaps, liquidity) are not available.\n\n**curl example** — call the `getPrice` tool via MCP JSON-RPC:\n\n```bash\ncurl -X POST https://sun-mcp-server.bankofai.io/mcp \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Accept: application/json, text/event-stream\" \\\n  -d '{\n    \"jsonrpc\": \"2.0\",\n    \"id\": 1,\n    \"method\": \"tools/call\",\n    \"params\": {\n      \"name\": \"getPrice\",\n      \"arguments\": {\n        \"tokenAddress\": \"TKkeiboTkxXKJpbmVFbv4a8ov5rAfRDMf9\"\n      }\n    }\n  }'\n```\n\nResponse (SSE format):\n\n```\nevent: message\ndata: {\n  \"result\": {\n    \"content\": [\n      {\n        \"type\": \"text\",\n        \"text\": \"{\\\"msg\\\":\\\"SUCCESS\\\",\\\"code\\\":0,\\\"data\\\":{\\\"TKkeiboTkxXKJpbmVFbv4a8ov5rAfRDMf9\\\":{\\\"quote\\\":{\\\"USD\\\":{\\\"price\\\":\\\"37.513242926312\\\"}}}},\\\"status\\\":{\\\"error_code\\\":0}}\"\n      }\n    ]\n  },\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1\n}\n```\n\n> No local installation needed. Works with any MCP client that supports Streamable HTTP.\n\n### Local Hosted MCP\n\nRun the server locally with full capabilities — including write operations if you configure a wallet.\n\n**Install:**\n\n```bash\nnpm install -g @bankofai/sun-mcp-server\n```\n\n### Configuration\n\n#### Wallet Configuration\n\nWithout a wallet, the server works in **read-only mode** — you can query prices, pools, positions, and more.\n\nWallets are managed through [`agent-wallet`](https://github.com/BofAI/agent-wallet?tab=readme-ov-file#quick-start) file-backed configuration. Install and configure `agent-wallet` first. This repository no longer reads or maps legacy `TRON_PRIVATE_KEY`, `TRON_MNEMONIC`, or `TRON_MNEMONIC_ACCOUNT_INDEX` wallet variables.\n\n> **Note**\n> See [`agent-wallet`](https://github.com/BofAI/agent-wallet?tab=readme-ov-file#quick-start) for wallet file formats, local setup, and the full set of SDK-supported `AGENT_WALLET_*` options.\n\n#### Network Configuration\n\n- `TRON_NETWORK` — optional network override, defaults to `mainnet`\n- `TRON_GRID_API_KEY` — optional TronGrid API key for higher-rate mainnet access\n- `TRON_RPC_URL` — optional custom TRON RPC endpoint\n\nExample:\n\n```bash\nexport TRON_NETWORK=mainnet\nexport TRON_GRID_API_KEY=\"<YOUR_TRONGRID_API_KEY_HERE>\"\nexport TRON_RPC_URL=https://your-tron-rpc.example\n```\n\n**stdio** — the MCP client spawns and manages the server process automatically. No manual server management needed.\n\n```bash\n# Read-only (no wallet)\nclaude mcp add sun-mcp-server sun-mcp-server\n\n# With wallet and runtime settings\nclaude mcp add sun-mcp-server sun-mcp-server \\\n  -e AGENT_WALLET_PRIVATE_KEY=your_private_key\n```\n\nEnvironment variables passed via `-e` are injected into the server process. Claude starts the server when it needs SUN.IO tools, and stops it when done.\n\n> You can also skip the global install and use `npx`:\n> ```bash\n> claude mcp add sun-mcp-server -- npx -y @bankofai/sun-mcp-server\n> ```\n\n**Streamable HTTP** — run a persistent HTTP server, useful for sharing one endpoint across a team or deploying in Docker / Kubernetes.\n\n```bash\n# Start the server\nsun-mcp-server --transport streamable-http --host 127.0.0.1 --port 8080 --mcpPath /mcp\n\n# Register it with your MCP client\nclaude mcp add --transport http sun-mcp-server http://127.0.0.1:8080/mcp\n```\n\n> For external access (e.g. from other machines or containers), bind to `0.0.0.0` instead of `127.0.0.1`.\n\n### Verify\n\nConfirm the server is registered:\n\n```bash\nclaude mcp list\n```\n\nYou should see `sun-mcp-server` in the output. Now just chat with Claude — see [Example Prompts](#example-prompts) below.\n\n### Example Prompts\n\n**Market data (read-only, no wallet needed):**\n\n- \"Get the current price of SUN and JST on TRON.\"\n- \"List the most liquid SUNSwap pools for USDT.\"\n- \"Show my V3 and V4 positions for wallet `T...`.\"\n\n**Quoting (read-only):**\n\n- \"Quote a swap from 100 USDT to TRX on SUNSwap.\"\n- \"Quote the best exact-input route for 500 USDT to SUN.\"\n\n**Wallet & execution (requires wallet):**\n\n- \"Get balances for my active wallet on TRON.\"\n- \"Swap 100 USDT to TRX on SUNSwap.\"\n- \"Mint a V3 position between these two ticks.\"\n- \"Increase liquidity for this V4 position.\"\n\n**Contract interaction:**\n\n- \"Read the `slot0` state from this SUNSwap pool contract.\"\n\n## Client Integration Guide\n\nThe [Quick Start](#quick-start) examples use Claude Code. If you use a different MCP client, follow the patterns below.\n\n### Claude Desktop\n\nAdd to your MCP configuration file (`~/Library/Application Support/Claude/claude_desktop_config.json` on macOS):\n\n**stdio (recommended):**\n\n```json\n{\n  \"mcpServers\": {\n    \"sun-mcp-server\": {\n      \"command\": \"sun-mcp-server\",\n      \"args\": [],\n      \"env\": {\n        \"TRON_NETWORK\": \"mainnet\"\n      }\n    }\n  }\n}\n```\n\n**Remote HTTP** (if using a hosted or self-hosted HTTP endpoint):\n\n```json\n{\n  \"mcpServers\": {\n    \"sun-mcp-server\": {\n      \"url\": \"http://127.0.0.1:8080/mcp\"\n    }\n  }\n}\n```\n\n### Cursor\n\nAdd to `.cursor/mcp.json` in your project root:\n\n**stdio:**\n\n```json\n{\n  \"mcpServers\": {\n    \"sun-mcp-server\": {\n      \"command\": \"sun-mcp-server\",\n      \"args\": [],\n      \"env\": {\n        \"TRON_NETWORK\": \"mainnet\"\n      }\n    }\n  }\n}\n```\n\n**Remote HTTP:**\n\n```json\n{\n  \"mcpServers\": {\n    \"sun-mcp-server\": {\n      \"url\": \"http://127.0.0.1:8080/mcp\"\n    }\n  }\n}\n```\n\n### Production HTTP Deployment\n\nIf you are deploying the server for shared or production use, consider adding:\n\n- TLS termination via reverse proxy (Nginx, Caddy, Cloudflare)\n- Authentication at the proxy or gateway layer\n- Request logging and rate limiting\n- Secret injection through your deployment platform instead of `.env` files\n\n## API & Tools Reference\n\n| Category | Tools | Wallet Required | Description |\n|----------|-------|:---:|-------------|\n| [SUN.IO API](#supported-sunio-api-domains) | Dynamic (from OpenAPI spec) | No | Protocol, token, pool, pair, price, position, farm data |\n| [Wallet & Portfolio](#wallet--portfolio) | `get_wallet_address`, `get_balances` | Yes | Wallet address and TRX/TRC20 balances |\n| [Price & Quote](#price--quote) | `get_token_price`, `quote_exact_input` | No | Spot prices and smart-router quoting |\n| [Swap](#swap) | `swap`, `swap_exact_input` | Quote: No / Execute: Yes | Route discovery and token swaps |\n| [V2 Liquidity](#v2-liquidity) | `v2_add_liquidity`, `v2_remove_liquidity` | Yes | Classic LP add/remove |\n| [V3 Liquidity](#v3-liquidity) | `v3_mint_position`, `v3_increase_liquidity`, `v3_decrease_liquidity`, `v3_collect` | Yes | Concentrated liquidity positions |\n| [V4 Liquidity](#v4-liquidity) | `v4_mint_position`, `v4_increase_liquidity`, `v4_decrease_liquidity`, `v4_collect` | Yes | V4 position management and fee collection |\n| [Generic Contract](#generic-contract) | `read_contract`, `send_contract` | Read: No / Send: Yes | Direct TRON contract interaction |\n\n> All custom tool names are prefixed with `sunswap_` (e.g. `sunswap_swap`, `sunswap_v3_mint_position`).\n\n---\n\n### Supported SUN.IO API Domains\n\nThe server dynamically generates read-only tools from the bundled SUN.IO OpenAPI spec. The default spec includes:\n\n| Domain | Tool | Endpoint | Description |\n|--------|------|----------|-------------|\n| Transactions | `scanTransactions` | `GET /apiv2/transactions/scan` | Scan swap/add/withdraw activity with pagination |\n| Tokens | `getTokens` | `GET /apiv2/tokens` | Fetch tokens by address and protocol |\n| | `searchTokens` | `GET /apiv2/tokens/search` | Fuzzy token search by keyword |\n| Protocols | `getProtocol` | `GET /apiv2/protocols` | Protocol snapshot data |\n| | `getVolHistory` | `GET /apiv2/protocols/history/vol` | Protocol volume history |\n| | `getLiqHistory` | `GET /apiv2/protocols/history/liq` | Protocol liquidity history |\n| | `getUsersCountHistory` | `GET /apiv2/protocols/history/usersCount` | Protocol users history |\n| | `getTransactionsHistory` | `GET /apiv2/protocols/history/transactions` | Protocol transaction count history |\n| | `getPoolsCountHistory` | `GET /apiv2/protocols/history/poolsCount` | Protocol pool count history |\n| Prices | `getPrice` | `GET /apiv2/price` | Token price by address |\n| Positions | `getUserPositions` | `GET /apiv2/positions/user` | User liquidity positions |\n| | `getPoolUserPositionTick` | `GET /apiv2/positions/tick` | Pool tick-level position details |\n| Pools | `getPools` | `GET /apiv2/pools` | Fetch pools by address, token, or protocol |\n| | `searchPools` | `GET /apiv2/pools/search` | Pool search |\n| | `searchCountPools` | `GET /apiv2/pools/search/count` | Pool search count |\n| | `getTopApyPoolList` | `GET /apiv2/pools/top_apy_list` | Top APY pools (paginated) |\n| | `getPoolHooks` | `GET /apiv2/pools/hooks` | Pool hooks list |\n| | `getPoolVolHistory` | `GET /apiv2/pools/history/vol` | Pool volume history |\n| | `getPoolLiqHistory` | `GET /apiv2/pools/history/liq` | Pool liquidity history |\n| Pairs | `getPairsFromEntity` | `GET /apiv2/pairs` | Token pair entity query |\n| Farms | `getFarms` | `GET /apiv2/farms` | Farming pool list |\n| | `getFarmTransactions` | `GET /apiv2/farms/transactions` | Farm transaction scanning |\n| | `getFarmPositions` | `GET /apiv2/farms/positions/user` | User farming positions |\n\n> The exact set of tools depends on the loaded OpenAPI spec and any configured whitelist/blacklist filters.\n\n### Wallet & Portfolio\n\nKey tools:\n\n- `sunswap_get_wallet_address` — returns the active TRON wallet address\n- `sunswap_get_balances` — returns TRX and TRC20 token balances for the active wallet\n\nThese tools are read-only and require a configured wallet source.\n\n### Price & Quote\n\nKey tools:\n\n- `sunswap_get_token_price` — spot price lookup via SUN.IO API\n- `sunswap_quote_exact_input` — smart-router exact-input quoting across SUNSwap V2, V3, and V4 pools\n\nBoth tools are read-only and do not require a wallet.\n\n### Swap\n\nKey tools:\n\n- `sunswap_swap` — higher-level swap that handles route computation and execution in one call\n- `sunswap_swap_exact_input` — execute an exact-input swap via the smart router\n\nSwap tools can operate in:\n\n- Read-only quote mode without a wallet\n- Execution mode with a configured wallet source\n\n### V2 Liquidity\n\nKey tools:\n\n- `sunswap_v2_add_liquidity`\n- `sunswap_v2_remove_liquidity`\n\nUse these for classic LP flows on SUNSwap V2-style pools.\n\n### V3 Liquidity\n\nKey tools:\n\n- `sunswap_v3_mint_position`\n- `sunswap_v3_increase_liquidity`\n- `sunswap_v3_decrease_liquidity`\n- `sunswap_v3_collect`\n\nThese tools support concentrated liquidity workflows for SUNSwap V3-style positions.\n\n### V4 Liquidity\n\nKey tools:\n\n- `sunswap_v4_mint_position`\n- `sunswap_v4_increase_liquidity`\n- `sunswap_v4_decrease_liquidity`\n- `sunswap_v4_collect`\n\nThese tools support SUNSwap V4-style position management and fee collection.\n\n### Generic Contract\n\nKey tools:\n\n- `sunswap_read_contract`\n- `sunswap_send_contract`\n\nUse these when you need direct TRON contract interaction outside the higher-level abstractions.\n\n### Auto-Compute Features\n\nThe higher-level SUNSwap tools automatically compute or fill in parameters so that clients can call them with minimal input. Below is what each category handles:\n\n**All write tools:**\n\n- `recipient` defaults to the active wallet address\n- `deadline` defaults to 30 minutes from now\n- Transactions are built, signed, and broadcast in a single call\n\n**V3 Mint (`sunswap_v3_mint_position`):**\n\n- If tick range is omitted, defaults to ±50 × tickSpacing around the current price\n- Supports single-sided input — provide only `amount0` or `amount1`\n- Slippage tolerance defaults to 95%\n\n**V4 Mint (`sunswap_v4_mint_position`):**\n\n- If tick range is omitted, defaults to ±100 × tickSpacing around the current price\n- Slippage tolerance defaults to 5%\n\n**Swap tools:**\n\n- `sunswap_swap` handles route discovery, quoting, and execution as one operation\n- `sunswap_swap_exact_input` accepts a pre-computed route or finds the best one automatically\n\nThis reduces client-side orchestration and keeps the MCP interface simpler than raw contract calls.\n\n## Troubleshooting\n\n**Write tools fail with \"no wallet configured\"**\nYou are running in read-only mode. Set exactly one wallet source (`AGENT_WALLET_PRIVATE_KEY`, `AGENT_WALLET_MNEMONIC`, or `AGENT_WALLET_PASSWORD`) and restart the server.\n\n**Server rejects startup with \"conflicting wallet modes\"**\nMore than one wallet source is set. Remove the extras so that only one of the three wallet environment variable groups is present.\n\n**Too many tools — LLM context or token limit exceeded**\nUse `--whitelist` / `--blacklist` (or the `MCP_WHITELIST_OPERATIONS` / `MCP_BLACKLIST_OPERATIONS` environment variables) to limit which OpenAPI tools are exposed. For example, `--whitelist \"getPools,getTokenPrice,GET:/apiv2/tokens/*\"` keeps only the tools you need.\n\n**API requests time out or return empty results**\nCheck `TRON_RPC_URL` and `TRON_GRID_API_KEY`. The default public TronGrid endpoint has rate limits. For production use, supply your own API key or a dedicated RPC endpoint.\n\n**Connection refused on Streamable HTTP**\nVerify `MCP_SERVER_HOST`, `MCP_SERVER_PORT`, and `MCP_SERVER_PATH` match what your client is connecting to. If the server binds to `127.0.0.1`, it will not be reachable from other machines — use `0.0.0.0` for external access.\n\n## Security Considerations\n\n- Treat `AGENT_WALLET_PRIVATE_KEY`, `AGENT_WALLET_MNEMONIC`, and `AGENT_WALLET_PASSWORD` as production secrets.\n- Configure exactly one wallet source at a time. The server rejects conflicting wallet modes.\n- Prefer read-only deployments when you only need market data or position inspection.\n- Do not expose a write-enabled Streamable HTTP deployment directly to the public internet without authentication and transport security.\n- If you use `AGENT_WALLET_PASSWORD`, keep `AGENT_WALLET_DIR` on encrypted storage where possible.\n- Review any custom RPC endpoint before use. A malicious or misconfigured RPC can degrade reliability or leak metadata.\n- Log carefully. Avoid writing secrets, raw signed payloads, or sensitive wallet paths to logs.\n","readmeFilename":"README.md"}