{"_id":"@appsflyer/sdk-mcp-server","_rev":"26-37c4b65a1fecdcb27744456c03b6a627","name":"@appsflyer/sdk-mcp-server","dist-tags":{"latest":"1.5.2"},"versions":{"1.0.8":{"name":"@appsflyer/sdk-mcp-server","version":"1.0.8","author":{"name":"Liaz Kamper"},"license":"MIT","_id":"@appsflyer/sdk-mcp-server@1.0.8","maintainers":[{"name":"appsflyer","email":"fe-infra@appsflyer.com"}],"homepage":"https://github.com/boazFridenberg/mcp-AppsFlyer-sdk#readme","bugs":{"url":"https://github.com/boazFridenberg/mcp-AppsFlyer-sdk/issues"},"bin":{"sdk-mcp-server":"dist/server.js"},"dist":{"shasum":"de22dea8f46863b8b8c37ecba3bc7a6f51514b4a","tarball":"https://registry.npmjs.org/@appsflyer/sdk-mcp-server/-/sdk-mcp-server-1.0.8.tgz","fileCount":20,"integrity":"sha512-h6/6z1o+bObRS8ns/0l5n+BjCoIU0gSwmdjCjwF8Q8OVAD0SUvfaipO7Ffg2aBYHNFCon64wbxVFLYZXiEHitQ==","signatures":[{"sig":"MEQCIEB4aoHmuFvT4CiSt+u1zZSZh5amXhEA8wY3h057l7naAiB+gB+r4IH22jmf/eG7EIPk8x2rkRRI0VilvPAah4i5Hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73878},"main":"dist/server.js","type":"commonjs","gitHead":"cf4482339222d587fe7f9f641e0f5e932cc88743","scripts":{"dev":"ts-node src/server.ts","build":"tsc","start":"node dist/server.js"},"_npmUser":{"name":"appsflyer","actor":{"name":"appsflyer","type":"user","email":"fe-infra@appsflyer.com"},"email":"fe-infra@appsflyer.com"},"repository":{"url":"git+https://github.com/boazFridenberg/mcp-AppsFlyer-sdk.git","type":"git"},"_npmVersion":"11.0.0","description":"Node.js MCP server for AppsFlyer SDK integration","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^3.25.67","@kubb/core":"^3.12.1","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.1","typescript":"^5.4.5","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk-mcp-server_1.0.8_1752147666379_0.6262501035640933","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@appsflyer/sdk-mcp-server","version":"1.0.9","author":{"name":"AppsFlyer"},"license":"MIT","_id":"@appsflyer/sdk-mcp-server@1.0.9","maintainers":[{"name":"appsflyer","email":"fe-infra@appsflyer.com"}],"homepage":"https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server#readme","bugs":{"url":"https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server/issues"},"bin":{"sdk-mcp-server":"dist/server.js"},"dist":{"shasum":"a4b82ed2d3743497bf958fd103fcd5b1b26289c1","tarball":"https://registry.npmjs.org/@appsflyer/sdk-mcp-server/-/sdk-mcp-server-1.0.9.tgz","fileCount":36,"integrity":"sha512-RrI51XN+bynxayacUXVdjTYyCELIrO12QFa9WLCRtByZPd48lULMnseulSRvz3hy2lTA5cWUmNcFRI6ChLavFg==","signatures":[{"sig":"MEUCIQDwRNiUUqq9h0nPNyOT4A5dCsN93Pujs6RkAVXFafTmLAIgFFSYoBf9GrbWLxcDhPq5B5BcblCuBNXsOdcYNA+t/XI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151065},"main":"dist/server.js","gitHead":"2d7fd9b3d5f521c28c1fd2787d51ff863672e665","scripts":{"dev":"ts-node src/server.ts","build":"tsc","start":"node dist/server.js"},"_npmUser":{"name":"appsflyer","email":"fe-infra@appsflyer.com"},"repository":{"url":"git+https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server.git","type":"git"},"_npmVersion":"11.0.0","description":"Node.js MCP server for AppsFlyer SDK integration","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^3.25.67","glob":"^11.0.3","@kubb/core":"^3.12.1","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.1","typescript":"^5.4.5","@types/glob":"^8.1.0","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk-mcp-server_1.0.9_1753355247010_0.776613048149311","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@appsflyer/sdk-mcp-server","version":"1.0.10","author":{"name":"AppsFlyer"},"license":"MIT","_id":"@appsflyer/sdk-mcp-server@1.0.10","maintainers":[{"name":"appsflyer","email":"fe-infra@appsflyer.com"}],"homepage":"https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server#readme","bugs":{"url":"https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server/issues"},"bin":{"sdk-mcp-server":"dist/server.js"},"dist":{"shasum":"b963df7825b71a11d0f466f4ce5498bddc8d7800","tarball":"https://registry.npmjs.org/@appsflyer/sdk-mcp-server/-/sdk-mcp-server-1.0.10.tgz","fileCount":36,"integrity":"sha512-ZLQHdSpCBJX8jtZEUqL+Bictmc3nTSo4pwO1igAhxkDs4ZXn6EGpCDnEs4NW6CeLk1IhtadcUI2du7nZ8cl+3Q==","signatures":[{"sig":"MEUCID1z5KNBdMr5Q028cjV2dUohNI6rj8Js8NAzaVusK/I7AiEAjXzo1gZpetw/0mKM0FmuhSz4hJmq2vaUQhTDfmTVEkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151074},"main":"dist/server.js","gitHead":"0ded5b82bece5840ef156ec81a1f3bd4ea676516","scripts":{"dev":"npx ts-node src/server.ts","build":"npx tsc","start":"node dist/server.js"},"_npmUser":{"name":"appsflyer","email":"fe-infra@appsflyer.com"},"repository":{"url":"git+https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server.git","type":"git"},"_npmVersion":"11.0.0","description":"Node.js MCP server for AppsFlyer SDK integration","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^3.25.67","glob":"^11.0.3","@kubb/core":"^3.12.1","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.1","typescript":"^5.4.5","@types/glob":"^8.1.0","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk-mcp-server_1.0.10_1753356439984_0.8085505071972039","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@appsflyer/sdk-mcp-server","version":"1.1.0","author":{"name":"AppsFlyer"},"license":"MIT","_id":"@appsflyer/sdk-mcp-server@1.1.0","maintainers":[{"name":"yaelshteiman","email":"yael.shteiman@appsflyer.com"},{"name":"liazkam","email":"liaz.kamper@appsflyer.com"},{"name":"dror.bengai.af","email":"dror.bengai@appsflyer.com"},{"name":"appsflyer-org","email":"fe-infra@appsflyer.com"},{"name":"david.dvora","email":"david.dvora@appsflyer.com"}],"homepage":"https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server#readme","bugs":{"url":"https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server/issues"},"bin":{"sdk-mcp-server":"dist/server.js"},"dist":{"shasum":"dc3cefb6fd98a940659f014bef8d3c29385a658d","tarball":"https://registry.npmjs.org/@appsflyer/sdk-mcp-server/-/sdk-mcp-server-1.1.0.tgz","fileCount":38,"integrity":"sha512-/gOJuojjvckziuuMZEMLId2ZSG134iA4rklooSa6Isfb5iSd+iYYSWr0KEnSYwaMGAtQKYgtkADyI3PJWT4tyA==","signatures":[{"sig":"MEYCIQCpDT+Jr6uPv8epr4WgLGPotXM7zuo+Xn4uTH8d7eJGhwIhAMpxIdE1CiBV4Ca5AcoQJf0hmlOF9A/uXJTRmtErf7SO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167154},"main":"dist/server.js","gitHead":"e0ddcefe54325368fe250054a082c424c69ea716","scripts":{"dev":"npx ts-node src/server.ts","build":"npx tsc","start":"node dist/server.js"},"_npmUser":{"name":"yaelshteiman","email":"yael.shteiman@appsflyer.com"},"repository":{"url":"git+https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server.git","type":"git"},"_npmVersion":"11.6.2","description":"Node.js MCP server for AppsFlyer SDK integration","directories":{},"_nodeVersion":"25.0.0","dependencies":{"zod":"^3.25.67","glob":"^11.0.3","@kubb/core":"^3.12.1","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.1","typescript":"^5.4.5","@types/glob":"^8.1.0","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk-mcp-server_1.1.0_1770648064909_0.8455206987213706","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@appsflyer/sdk-mcp-server","version":"1.1.1","author":{"name":"AppsFlyer"},"license":"MIT","_id":"@appsflyer/sdk-mcp-server@1.1.1","maintainers":[{"name":"yaelshteiman","email":"yael.shteiman@appsflyer.com"},{"name":"liazkam","email":"liaz.kamper@appsflyer.com"},{"name":"dror.bengai.af","email":"dror.bengai@appsflyer.com"},{"name":"appsflyer-org","email":"fe-infra@appsflyer.com"},{"name":"david.dvora","email":"david.dvora@appsflyer.com"}],"homepage":"https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server#readme","bugs":{"url":"https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server/issues"},"bin":{"sdk-mcp-server":"dist/server.js"},"dist":{"shasum":"04e875e266e0b8656a98e35c761bc6872ae94e41","tarball":"https://registry.npmjs.org/@appsflyer/sdk-mcp-server/-/sdk-mcp-server-1.1.1.tgz","fileCount":40,"integrity":"sha512-M96UpjyOjnWWjDfI9sTdLh+lTGC6i4c09CmzATdfmNyEU8lk57XdP5lzc9WloOnJQf187VBMCd0Fwh+RQuUP3w==","signatures":[{"sig":"MEYCIQDOnUxKacItm7O995PlJpdsqpbfVoSuAZZOT+LfE0QiKQIhAPg+/xmiSJ+SdMJ6jdwYKxoxudLnzyZH3lI+yzt4sp+u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203784},"main":"dist/server.js","gitHead":"7c4aefd5218a25d31cdc8b47d1774c28aba6bc36","scripts":{"dev":"npx ts-node src/server.ts","build":"npx tsc","start":"node dist/server.js"},"_npmUser":{"name":"yaelshteiman","email":"yael.shteiman@appsflyer.com"},"repository":{"url":"git+https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server.git","type":"git"},"_npmVersion":"11.6.2","description":"Node.js MCP server for AppsFlyer SDK integration","directories":{},"_nodeVersion":"25.0.0","dependencies":{"zod":"^3.25.67","glob":"^11.0.3","@kubb/core":"^3.12.1","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.1","typescript":"^5.4.5","@types/glob":"^8.1.0","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk-mcp-server_1.1.1_1770822705253_0.47015488045472287","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@appsflyer/sdk-mcp-server","version":"1.2.0","author":{"name":"AppsFlyer"},"license":"MIT","_id":"@appsflyer/sdk-mcp-server@1.2.0","maintainers":[{"name":"yaelshteiman","email":"yael.shteiman@appsflyer.com"},{"name":"liazkam","email":"liaz.kamper@appsflyer.com"},{"name":"appsflyer-org","email":"fe-infra@appsflyer.com"},{"name":"dror.bengai.af","email":"dror.bengai@appsflyer.com"},{"name":"david.dvora","email":"david.dvora@appsflyer.com"}],"homepage":"https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server#readme","bugs":{"url":"https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server/issues"},"bin":{"sdk-mcp-server":"dist/server.js"},"dist":{"shasum":"d2b33fe0c786d49b113f91454af4a1807f05a9cd","tarball":"https://registry.npmjs.org/@appsflyer/sdk-mcp-server/-/sdk-mcp-server-1.2.0.tgz","fileCount":42,"integrity":"sha512-ijZkhXO1KYaXIO472hdMjlNuR7ZT32w0uleQXkmYCiiBU/jW5rOnwxQEShTGuWN9ZIFylXyo6mhI/mhzIbVamw==","signatures":[{"sig":"MEYCIQDNESaYzTROst+Aw7g5qqnRqVqev1lsBic7pZlgags4EAIhALwHvaJmtGlDLViPOzI7ZppSTbJnMYanrrtjInVvAlVE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217368},"main":"dist/server.js","gitHead":"b325c7d6b326913848b88d041e5f0604fb4da4c2","scripts":{"dev":"npx ts-node src/server.ts","build":"npx tsc","start":"node dist/server.js"},"_npmUser":{"name":"liazkam","email":"liaz.kamper@appsflyer.com"},"repository":{"url":"git+https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server.git","type":"git"},"_npmVersion":"11.0.0","description":"Node.js MCP server for AppsFlyer SDK integration","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^3.25.67","glob":"^11.0.3","@kubb/core":"^3.12.1","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.1","typescript":"^5.4.5","@types/glob":"^8.1.0","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk-mcp-server_1.2.0_1772021814878_0.6224734559756739","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@appsflyer/sdk-mcp-server","version":"1.2.1","author":{"name":"AppsFlyer"},"license":"MIT","_id":"@appsflyer/sdk-mcp-server@1.2.1","maintainers":[{"name":"yaelshteiman","email":"yael.shteiman@appsflyer.com"},{"name":"liazkam","email":"liaz.kamper@appsflyer.com"},{"name":"appsflyer-org","email":"fe-infra@appsflyer.com"},{"name":"dror.bengai.af","email":"dror.bengai@appsflyer.com"},{"name":"david.dvora","email":"david.dvora@appsflyer.com"}],"homepage":"https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server#readme","bugs":{"url":"https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server/issues"},"bin":{"sdk-mcp-server":"dist/server.js"},"dist":{"shasum":"440c97e43575b8db78b600f2b566b085a4c74269","tarball":"https://registry.npmjs.org/@appsflyer/sdk-mcp-server/-/sdk-mcp-server-1.2.1.tgz","fileCount":42,"integrity":"sha512-rIovxvRGka00YvwpjoZ/QIP0wUvMz8Xm50ZV9pu5qZ+3M+XuVEcSrz+tx9SK2q5svgu2gOezSljQaQzS2MkPqA==","signatures":[{"sig":"MEQCIEGq4G6G96qJCFpKi8tJkWuA7ngdwmCjkgGLDikIBgvrAiAiJOc326BcU/wk5buljtR3uXfeLEpbkdDmBhRwwk7zRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217653},"main":"dist/server.js","gitHead":"69fe5dc6f91be5c2da74202abfe9898bb22b0112","scripts":{"dev":"npx ts-node src/server.ts","build":"npx tsc","start":"node dist/server.js"},"_npmUser":{"name":"liazkam","email":"liaz.kamper@appsflyer.com"},"repository":{"url":"git+https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server.git","type":"git"},"_npmVersion":"11.0.0","description":"Node.js MCP server for AppsFlyer SDK integration","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^3.25.67","glob":"^11.0.3","@kubb/core":"^3.12.1","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.1","typescript":"^5.4.5","@types/glob":"^8.1.0","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk-mcp-server_1.2.1_1772093449112_0.3697283810007326","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@appsflyer/sdk-mcp-server","version":"1.3.0","author":{"name":"AppsFlyer"},"license":"MIT","_id":"@appsflyer/sdk-mcp-server@1.3.0","maintainers":[{"name":"sagiv.bengiat","email":"sagiv.bengiat@appsflyer.com"},{"name":"doron_s","email":"doron.schwartz@appsflyer.com"},{"name":"dror.bengai.af","email":"dror.bengai@appsflyer.com"},{"name":"appsflyer-org","email":"fe-infra@appsflyer.com"},{"name":"david.dvora","email":"david.dvora@appsflyer.com"},{"name":"liazkam","email":"liaz.kamper@appsflyer.com"},{"name":"yaelshteiman","email":"yael.shteiman@appsflyer.com"}],"homepage":"https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server#readme","bugs":{"url":"https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server/issues"},"bin":{"sdk-mcp-server":"dist/server.js"},"dist":{"shasum":"7de26aafdc8dc535ddf5ff131171f696f3541b56","tarball":"https://registry.npmjs.org/@appsflyer/sdk-mcp-server/-/sdk-mcp-server-1.3.0.tgz","fileCount":44,"integrity":"sha512-+pKpuaAmgbCo/1o0KBO6JwC3tU9ti1+hzGYkpOrIS4Ok7o64CrYwfBI7yFaasmNhPuMDVtpG4EmLa8JzrCIxxg==","signatures":[{"sig":"MEQCIHHK2NddCkVb7F7AifTYjb67OohmzwCQyaBWHG6Uk04XAiB/L00wMoJW7r5HLW0h4a1+1BVOokYmGuStigPqREXo3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224406},"main":"dist/server.js","gitHead":"7131105dc0f2ad1c2715a78fd9bdd5dc51cb7acd","scripts":{"dev":"npx ts-node src/server.ts","build":"npx tsc","start":"node dist/server.js"},"_npmUser":{"name":"liazkam","email":"liaz.kamper@appsflyer.com"},"repository":{"url":"git+https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server.git","type":"git"},"_npmVersion":"11.0.0","description":"Node.js MCP server for AppsFlyer SDK integration","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^3.25.67","glob":"^11.0.3","@kubb/core":"^3.12.1","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.1","typescript":"^5.4.5","@types/glob":"^8.1.0","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk-mcp-server_1.3.0_1775473681027_0.7631148989028167","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@appsflyer/sdk-mcp-server","version":"1.3.1","author":{"name":"AppsFlyer"},"license":"MIT","_id":"@appsflyer/sdk-mcp-server@1.3.1","maintainers":[{"name":"sagiv.bengiat","email":"sagiv.bengiat@appsflyer.com"},{"name":"doron_s","email":"doron.schwartz@appsflyer.com"},{"name":"dror.bengai.af","email":"dror.bengai@appsflyer.com"},{"name":"appsflyer-org","email":"fe-infra@appsflyer.com"},{"name":"david.dvora","email":"david.dvora@appsflyer.com"},{"name":"liazkam","email":"liaz.kamper@appsflyer.com"},{"name":"yaelshteiman","email":"yael.shteiman@appsflyer.com"}],"homepage":"https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server#readme","bugs":{"url":"https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server/issues"},"bin":{"sdk-mcp-server":"dist/server.js"},"dist":{"shasum":"366cb4a0965d51cf54a25c74eff19a9bcc3cade2","tarball":"https://registry.npmjs.org/@appsflyer/sdk-mcp-server/-/sdk-mcp-server-1.3.1.tgz","fileCount":44,"integrity":"sha512-YJydkQSJ42eBp8NJZk9LyG2g2rtr1k3/BRECP/O5h8GnOKLmqVJ7RHOsOc09bDHCkluwN1QIgigYr0IORfJu/w==","signatures":[{"sig":"MEUCICgrk0m17EASmRnv84AqBng2SKo6PJkd8x1DXiYacv5vAiEA0rmbZEAGfRQcoAVky6feCETVZ7vB6UNRVQrgElmM03o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224433},"main":"dist/server.js","gitHead":"bda8d6e4c09868d5fc84ba3da31774e91ed55133","scripts":{"dev":"npx ts-node src/server.ts","build":"npx tsc && chmod +x dist/server.js","start":"node dist/server.js"},"_npmUser":{"name":"liazkam","email":"liaz.kamper@appsflyer.com"},"repository":{"url":"git+https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server.git","type":"git"},"_npmVersion":"11.0.0","description":"Node.js MCP server for AppsFlyer SDK integration","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^3.25.67","glob":"^11.0.3","@kubb/core":"^3.12.1","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.1","typescript":"^5.4.5","@types/glob":"^8.1.0","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk-mcp-server_1.3.1_1775473963590_0.23886608950646004","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@appsflyer/sdk-mcp-server","version":"1.4.0","author":{"name":"AppsFlyer"},"license":"MIT","_id":"@appsflyer/sdk-mcp-server@1.4.0","maintainers":[{"name":"sagiv.bengiat","email":"sagiv.bengiat@appsflyer.com"},{"name":"doron_s","email":"doron.schwartz@appsflyer.com"},{"name":"dror.bengai.af","email":"dror.bengai@appsflyer.com"},{"name":"appsflyer-org","email":"fe-infra@appsflyer.com"},{"name":"david.dvora","email":"david.dvora@appsflyer.com"},{"name":"liazkam","email":"liaz.kamper@appsflyer.com"},{"name":"yaelshteiman","email":"yael.shteiman@appsflyer.com"}],"homepage":"https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server#readme","bugs":{"url":"https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server/issues"},"bin":{"sdk-mcp-server":"dist/server.js"},"dist":{"shasum":"7b985168cb1113b70bc2f9d1ef8156e893bd17ed","tarball":"https://registry.npmjs.org/@appsflyer/sdk-mcp-server/-/sdk-mcp-server-1.4.0.tgz","fileCount":61,"integrity":"sha512-rtpkAmlSrkJ3uoiueKqCL4ZYK+XlrBbpodoMc4xKzJuEkUkIk5K+IkeaKB5831TDv+JuQF6Cjt4gNz6pu4+QuA==","signatures":[{"sig":"MEQCIDXzsAH5HkjZWyHVlI2pugM23nwLkyR3nBNWTRB/F8TbAiBmpjQtdkAr8ptLKaJXlqNSkKtlTWv5xbiSaDB8Y5N1bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":946395},"main":"dist/server.js","gitHead":"5609ca0fa7b0a9eb1fbdff0fffbbae0ac4c9114d","scripts":{"dev":"npx ts-node src/server.ts","build":"npx tsc && chmod +x dist/server.js","start":"node dist/server.js"},"_npmUser":{"name":"liazkam","email":"liaz.kamper@appsflyer.com"},"repository":{"url":"git+https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server.git","type":"git"},"_npmVersion":"11.0.0","description":"Node.js MCP server for AppsFlyer SDK integration","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^3.25.67","glob":"^11.0.3","@kubb/core":"^3.12.1","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.1","typescript":"^5.4.5","@types/glob":"^8.1.0","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk-mcp-server_1.4.0_1777545803058_0.4761219648138164","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@appsflyer/sdk-mcp-server","version":"1.4.1","author":{"name":"AppsFlyer"},"license":"MIT","_id":"@appsflyer/sdk-mcp-server@1.4.1","maintainers":[{"name":"sagiv.bengiat","email":"sagiv.bengiat@appsflyer.com"},{"name":"doron_s","email":"doron.schwartz@appsflyer.com"},{"name":"dror.bengai.af","email":"dror.bengai@appsflyer.com"},{"name":"appsflyer-org","email":"fe-infra@appsflyer.com"},{"name":"david.dvora","email":"david.dvora@appsflyer.com"},{"name":"liazkam","email":"liaz.kamper@appsflyer.com"}],"homepage":"https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server#readme","bugs":{"url":"https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server/issues"},"bin":{"sdk-mcp-server":"dist/server.js"},"dist":{"shasum":"396d2ff85a6d8ba60c9942bcf01acc37ca8b84af","tarball":"https://registry.npmjs.org/@appsflyer/sdk-mcp-server/-/sdk-mcp-server-1.4.1.tgz","fileCount":61,"integrity":"sha512-kOU0/dvsmZhUJ90V4IT0sEZbMhDXh4I2xJCf9U0ad7hXthshtZfFPH8kI9COkMmVp25YGf3oYNPcrLRCArgi9Q==","signatures":[{"sig":"MEQCIGsPS99luy+FQP0TNO/6R1DBLrU5z3JgIgC0jXvAR28/AiBPE/TxdORR+IGUF5wRJB8NJlj18edab+t+iqxrJ9+fIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":947795},"main":"dist/server.js","gitHead":"9f277b0a9a3180ab984a14e0e0ef099729a7d6f9","scripts":{"dev":"npx ts-node src/server.ts","build":"npx tsc && chmod +x dist/server.js","start":"node dist/server.js"},"_npmUser":{"name":"liazkam","email":"liaz.kamper@appsflyer.com"},"repository":{"url":"git+https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server.git","type":"git"},"_npmVersion":"11.0.0","description":"Node.js MCP server for AppsFlyer SDK integration","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^3.25.67","glob":"^11.0.3","@kubb/core":"^3.12.1","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.1","typescript":"^5.4.5","@types/glob":"^8.1.0","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk-mcp-server_1.4.1_1777805999863_0.33057612261984715","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@appsflyer/sdk-mcp-server","version":"1.4.3","author":{"name":"AppsFlyer"},"license":"MIT","_id":"@appsflyer/sdk-mcp-server@1.4.3","maintainers":[{"name":"sagiv.bengiat","email":"sagiv.bengiat@appsflyer.com"},{"name":"doron_s","email":"doron.schwartz@appsflyer.com"},{"name":"dror.bengai.af","email":"dror.bengai@appsflyer.com"},{"name":"appsflyer-org","email":"fe-infra@appsflyer.com"},{"name":"david.dvora","email":"david.dvora@appsflyer.com"},{"name":"liazkam","email":"liaz.kamper@appsflyer.com"}],"homepage":"https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server#readme","bugs":{"url":"https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server/issues"},"bin":{"sdk-mcp-server":"dist/server.js"},"dist":{"shasum":"f4b5fce42d6ef844c86d96bd18aecf0574ed888a","tarball":"https://registry.npmjs.org/@appsflyer/sdk-mcp-server/-/sdk-mcp-server-1.4.3.tgz","fileCount":63,"integrity":"sha512-B5nYAn5h0GfBTuBE38JSZWpAwm6fCAIcaFy+VSbKwh5DzS32tpI25Go3XjaaSzpjP+my/Qby2kOwMUChMKDlCw==","signatures":[{"sig":"MEUCIEdAGWsNUzEd2dIJaxVtLMwB5vyMsjUX55KFSdftczk2AiEAsfE2ku3rDbtVp4fy9uODksi/JHSiPRW9kQK49VWgxIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":949965},"main":"dist/server.js","gitHead":"0f8a709d7c53c0e22fc14163bcf4ebc45f615405","scripts":{"dev":"npx ts-node src/server.ts","build":"npx tsc && chmod +x dist/server.js","start":"node dist/server.js"},"_npmUser":{"name":"liazkam","email":"liaz.kamper@appsflyer.com"},"repository":{"url":"git+https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server.git","type":"git"},"_npmVersion":"11.0.0","description":"Node.js MCP server for AppsFlyer SDK integration","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^3.25.67","glob":"^11.0.3","@kubb/core":"^3.12.1","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.1","typescript":"^5.4.5","@types/glob":"^8.1.0","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk-mcp-server_1.4.3_1778058992981_0.928057395084966","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"@appsflyer/sdk-mcp-server","version":"1.4.4","author":{"name":"AppsFlyer"},"license":"MIT","_id":"@appsflyer/sdk-mcp-server@1.4.4","maintainers":[{"name":"sagiv.bengiat","email":"sagiv.bengiat@appsflyer.com"},{"name":"doron_s","email":"doron.schwartz@appsflyer.com"},{"name":"dror.bengai.af","email":"dror.bengai@appsflyer.com"},{"name":"appsflyer-org","email":"fe-infra@appsflyer.com"},{"name":"david.dvora","email":"david.dvora@appsflyer.com"},{"name":"liazkam","email":"liaz.kamper@appsflyer.com"}],"homepage":"https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server#readme","bugs":{"url":"https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server/issues"},"bin":{"sdk-mcp-server":"dist/server.js"},"dist":{"shasum":"d3f27e1b3889e2c20d892c2a7f23f6b215b3f33b","tarball":"https://registry.npmjs.org/@appsflyer/sdk-mcp-server/-/sdk-mcp-server-1.4.4.tgz","fileCount":63,"integrity":"sha512-V5DpomrdxY45roRdJLpJsBtyoKoT8NsOzZTtOqi2Zi5WA7EwqD4gVeG+VveT6qw7ZPW2LAr9pHNFlzbN/9pvMQ==","signatures":[{"sig":"MEQCICmKLmsH5HQgWtjhN6pteJet8hEGhn3CPAHATjgw+GOrAiABwt5G/kewHEEVJsYuO3JNhVdeBzJrAm1DjOOI12I7sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":950692},"main":"dist/server.js","gitHead":"653c235032515bcf61d91dd00f37908c639d1325","scripts":{"dev":"npx ts-node src/server.ts","build":"npx tsc && chmod +x dist/server.js","start":"node dist/server.js"},"_npmUser":{"name":"liazkam","email":"liaz.kamper@appsflyer.com"},"repository":{"url":"git+https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server.git","type":"git"},"_npmVersion":"11.0.0","description":"Node.js MCP server for AppsFlyer SDK integration","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^3.25.67","glob":"^11.0.3","@kubb/core":"^3.12.1","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.1","typescript":"^5.4.5","@types/glob":"^8.1.0","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk-mcp-server_1.4.4_1778070177179_0.5400483477841125","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"@appsflyer/sdk-mcp-server","version":"1.4.5","author":{"name":"AppsFlyer"},"license":"MIT","_id":"@appsflyer/sdk-mcp-server@1.4.5","maintainers":[{"name":"sagiv.bengiat","email":"sagiv.bengiat@appsflyer.com"},{"name":"doron_s","email":"doron.schwartz@appsflyer.com"},{"name":"dror.bengai.af","email":"dror.bengai@appsflyer.com"},{"name":"appsflyer-org","email":"fe-infra@appsflyer.com"},{"name":"david.dvora","email":"david.dvora@appsflyer.com"},{"name":"liazkam","email":"liaz.kamper@appsflyer.com"}],"homepage":"https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server#readme","bugs":{"url":"https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server/issues"},"bin":{"sdk-mcp-server":"dist/server.js"},"dist":{"shasum":"aa76f86d7955e14464b4b6560a318267a8b7bc18","tarball":"https://registry.npmjs.org/@appsflyer/sdk-mcp-server/-/sdk-mcp-server-1.4.5.tgz","fileCount":66,"integrity":"sha512-PqWbM46MxvFKC7DAPc2VNoU79xVkHmdkk+f8HiFGxa8Z1y1hBIiCLRW29SVxOeKr2RbUSXm+hP5FrnwUBJe3zQ==","signatures":[{"sig":"MEQCIBvZ1lIhyRIGxnYB51qBIDVE6E1KcesR7AgxfoAYR3tPAiA/mxRK6VK7RiDsyMUqOZ59A6dOOpo3TPvjq2TO0ULAog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":958401},"main":"dist/server.js","gitHead":"b794dbb27af61e7d70c4857f7968c38b0b4bf98d","scripts":{"dev":"npx ts-node src/server.ts","build":"npx tsc && chmod +x dist/server.js","start":"node dist/server.js"},"_npmUser":{"name":"liazkam","email":"liaz.kamper@appsflyer.com"},"repository":{"url":"git+https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server.git","type":"git"},"_npmVersion":"11.0.0","description":"Node.js MCP server for AppsFlyer SDK integration","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^3.25.67","glob":"^11.0.3","@kubb/core":"^3.12.1","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.1","typescript":"^5.4.5","@types/glob":"^8.1.0","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk-mcp-server_1.4.5_1778490706822_0.9005235479127276","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"@appsflyer/sdk-mcp-server","version":"1.4.6","author":{"name":"AppsFlyer"},"license":"MIT","_id":"@appsflyer/sdk-mcp-server@1.4.6","maintainers":[{"name":"sagiv.bengiat","email":"sagiv.bengiat@appsflyer.com"},{"name":"doron_s","email":"doron.schwartz@appsflyer.com"},{"name":"dror.bengai.af","email":"dror.bengai@appsflyer.com"},{"name":"appsflyer-org","email":"fe-infra@appsflyer.com"},{"name":"david.dvora","email":"david.dvora@appsflyer.com"},{"name":"liazkam","email":"liaz.kamper@appsflyer.com"}],"homepage":"https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server#readme","bugs":{"url":"https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server/issues"},"bin":{"sdk-mcp-server":"dist/server.js"},"dist":{"shasum":"8f0a7dd87d6f791e7f3741855c3a03e632a7da5a","tarball":"https://registry.npmjs.org/@appsflyer/sdk-mcp-server/-/sdk-mcp-server-1.4.6.tgz","fileCount":70,"integrity":"sha512-zbTATQOoj8iN/5dMVJc7+WQ3uYCmGTb6I4Fht7FtSvwBB0WyGpUWa2ldY3k3Nr8MxzpdAShvsumjZ++d8G2NOw==","signatures":[{"sig":"MEQCIFuNJPWm7Ylm8gc4AcIWRHANMSC79TcRBwBiq9Deu6nbAiAm2oEqXnXkiUXWQqMFmkl8oC40ohCV4JXT/QO4vWJlOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928540},"main":"dist/server.js","gitHead":"ebf27d447fb14e2c6aa01782b1b570908dc9c092","scripts":{"dev":"npx ts-node src/server.ts","build":"npx tsc && chmod +x dist/server.js","start":"node dist/server.js"},"_npmUser":{"name":"liazkam","email":"liaz.kamper@appsflyer.com"},"repository":{"url":"git+https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server.git","type":"git"},"_npmVersion":"11.0.0","description":"Node.js MCP server for AppsFlyer SDK integration","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^3.25.67","glob":"^11.0.3","@kubb/core":"^3.12.1","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.1","typescript":"^5.4.5","@types/glob":"^8.1.0","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk-mcp-server_1.4.6_1778497100437_0.8986320772708334","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@appsflyer/sdk-mcp-server","version":"1.5.1","author":{"name":"AppsFlyer"},"license":"MIT","_id":"@appsflyer/sdk-mcp-server@1.5.1","maintainers":[{"name":"sagiv.bengiat","email":"sagiv.bengiat@appsflyer.com"},{"name":"doron_s","email":"doron.schwartz@appsflyer.com"},{"name":"dror.bengai.af","email":"dror.bengai@appsflyer.com"},{"name":"appsflyer-org","email":"fe-infra@appsflyer.com"},{"name":"david.dvora","email":"david.dvora@appsflyer.com"},{"name":"liazkam","email":"liaz.kamper@appsflyer.com"}],"homepage":"https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server#readme","bugs":{"url":"https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server/issues"},"bin":{"sdk-mcp-server":"dist/server.js"},"dist":{"shasum":"9e2bc38a7b90215c42e8803dca7d69e86e1fcb4e","tarball":"https://registry.npmjs.org/@appsflyer/sdk-mcp-server/-/sdk-mcp-server-1.5.1.tgz","fileCount":82,"integrity":"sha512-PvFzTiyGyHGQaSfhCztekW0406TFDpMenbQWI7sbfC5gEkm5FFbjFY59OinZrilSwc/3Q+m/xMT77zwhk8fZzw==","signatures":[{"sig":"MEYCIQDCZJdFeGT9k7y8D5pUAJbF/LYrcY3KsmyJ9gnvScqy8gIhAM9CprVdRRo8hhnfSEZs7g+RxOjfBHKr2EgdTmuF0l11","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":997671},"main":"dist/server.js","gitHead":"3abdd20215ee3829a1fe0383f0653f7f8fd7a809","scripts":{"dev":"npx ts-node src/server.ts","build":"npx tsc && chmod +x dist/server.js","start":"node dist/server.js"},"_npmUser":{"name":"liazkam","email":"liaz.kamper@appsflyer.com"},"repository":{"url":"git+https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server.git","type":"git"},"_npmVersion":"11.0.0","description":"Node.js MCP server for AppsFlyer SDK integration","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^3.25.67","glob":"^11.0.3","@kubb/core":"^3.12.1","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.1","typescript":"^5.4.5","@types/glob":"^8.1.0","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk-mcp-server_1.5.1_1778577297328_0.9152302690863867","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@appsflyer/sdk-mcp-server","version":"1.5.2","author":{"name":"AppsFlyer"},"license":"MIT","_id":"@appsflyer/sdk-mcp-server@1.5.2","maintainers":[{"name":"sagiv.bengiat","email":"sagiv.bengiat@appsflyer.com"},{"name":"doron_s","email":"doron.schwartz@appsflyer.com"},{"name":"dror.bengai.af","email":"dror.bengai@appsflyer.com"},{"name":"appsflyer-org","email":"fe-infra@appsflyer.com"},{"name":"david.dvora","email":"david.dvora@appsflyer.com"},{"name":"liazkam","email":"liaz.kamper@appsflyer.com"}],"homepage":"https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server#readme","bugs":{"url":"https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server/issues"},"bin":{"sdk-mcp-server":"dist/server.js"},"dist":{"shasum":"31e73922c75740e6771ad11c9ef08f0175ceb2d2","tarball":"https://registry.npmjs.org/@appsflyer/sdk-mcp-server/-/sdk-mcp-server-1.5.2.tgz","fileCount":83,"integrity":"sha512-JUbCA/3Bo/JkLktj8Q1+KDG5ThGgx9GZEsnRRh+rxjh3D+RairMXqAS/a5rozOmnm+e4C7nf8FY7zbXvgDxgBA==","signatures":[{"sig":"MEYCIQCaMEeZEpT2oPX9/M4y2wmiHYMkHEc4l9xpVtI4SmPtjwIhAPMHeDBdMSuihqniWWlAcBDf2JuE3eP4L2TAC+OPJ4X7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":998831},"main":"dist/server.js","gitHead":"7a416e184c3788529e3b6e7f06176a800f070a76","scripts":{"dev":"npx ts-node src/server.ts","build":"npx tsc && chmod +x dist/server.js","start":"node dist/server.js"},"_npmUser":{"name":"liazkam","email":"liaz.kamper@appsflyer.com"},"repository":{"url":"git+https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server.git","type":"git"},"_npmVersion":"11.0.0","description":"Node.js MCP server for AppsFlyer SDK integration","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^3.25.67","glob":"^11.0.3","@kubb/core":"^3.12.1","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.1","typescript":"^5.4.5","@types/glob":"^8.1.0","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk-mcp-server_1.5.2_1778744309578_0.2553108877831769","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-07-10T11:41:06.297Z","modified":"2026-06-28T05:19:33.346Z","1.0.8":"2025-07-10T11:41:06.555Z","1.0.9":"2025-07-24T11:07:27.203Z","1.0.10":"2025-07-24T11:27:20.196Z","1.1.0":"2026-02-09T14:41:05.046Z","1.1.1":"2026-02-11T15:11:45.401Z","1.2.0":"2026-02-25T12:16:55.018Z","1.2.1":"2026-02-26T08:10:49.291Z","1.3.0":"2026-04-06T11:08:01.196Z","1.3.1":"2026-04-06T11:12:43.728Z","1.4.0":"2026-04-30T10:43:23.274Z","1.4.1":"2026-05-03T11:00:00.028Z","1.4.3":"2026-05-06T09:16:33.163Z","1.4.4":"2026-05-06T12:22:57.402Z","1.4.5":"2026-05-11T09:11:47.023Z","1.4.6":"2026-05-11T10:58:20.641Z","1.5.1":"2026-05-12T09:14:57.609Z","1.5.2":"2026-05-14T07:38:29.780Z"},"bugs":{"url":"https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server/issues"},"author":{"name":"AppsFlyer"},"license":"MIT","homepage":"https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server#readme","repository":{"url":"git+https://github.com/AppsFlyerKnowledge/appsflyer-sdk-mcp-server.git","type":"git"},"description":"Node.js MCP server for AppsFlyer SDK integration","maintainers":[{"email":"moshe.izsak@appsflyer.com","name":"moshe.izsak"},{"email":"sagiv.bengiat@appsflyer.com","name":"sagiv.bengiat"},{"email":"doron.schwartz@appsflyer.com","name":"doron_s"},{"email":"dror.bengai@appsflyer.com","name":"dror.bengai.af"},{"email":"fe-infra@appsflyer.com","name":"appsflyer-org"},{"email":"david.dvora@appsflyer.com","name":"david.dvora"},{"email":"liaz.kamper@appsflyer.com","name":"liazkam"}],"readme":"# MCP AppsFlyer SDK Server\n\nA robust Model Context Protocol (MCP) server for integrating, testing, and validating the AppsFlyer SDK in Android and iOS applications. This tool provides Android logcat analysis, iOS Xcode log validation, event detection, and automated checks to help ensure your AppsFlyer integration is correct and reliable.\n\n---\n\n## Table of Contents\n\n- [MCP AppsFlyer SDK Server](#mcp-appsflyer-sdk-server)\n  - [Table of Contents](#table-of-contents)\n  - [Features](#features)\n  - [Prerequisites](#prerequisites)\n  - [Installation](#installation)\n  - [Configuration](#configuration)\n    - [1. MCP Integration](#1-mcp-integration)\n    - [2. Environment Variables](#2-environment-variables)\n  - [Usage](#usage)\n    - [Running the Server](#running-the-server)\n    - [Available Tools \\& Commands](#available-tools--commands)\n      - [SDK Integration Tools](#sdk-integration-tools)\n      - [Log Analysis Tools](#log-analysis-tools)\n      - [Testing \\& Validation Tools](#testing--validation-tools)\n      - [Deep Link Tools](#deep-link-tools)\n  - [Core Components](#core-components)\n    - [SDK Integration](#sdk-integration)\n    - [Log Analysis \\& Event Validation](#log-analysis--event-validation)\n    - [Testing \\& Validation](#testing--validation)\n  - [Troubleshooting](#troubleshooting)\n    - [Common Issues](#common-issues)\n  - [Contributing](#contributing)\n    - [Development Setup](#development-setup)\n  - [Support \\& Reference](#support--reference)\n    - [Documentation](#documentation)\n    - [Getting Help](#getting-help)\n\n---\n\n## Features\n\n* **Easy AppsFlyer SDK integration guidance**\n* **Real-time logcat streaming and filtering** for AppsFlyer logs\n* **Automated detection** of key events: conversion, launch, in-app, and deep links\n* **Structured log output** for analysis and debugging\n* **SDK validation**: test your integration and event logging\n* **Error detection**: scan for common AppsFlyer SDK errors\n* **Lightweight, modular, and scriptable**\n\n---\n\n## Prerequisites\n\n* **Node.js** (v16+ recommended)\n* **TypeScript** (`npx tsc` for build)\n* **For Android tools:** Android SDK with `adb` installed and accessible\n* **For Android tools:** At least one Android device (emulator or physical) connected via ADB\n* **For iOS tools:** Xcode installed and access to Xcode console logs from an iOS app run\n* **For iOS tools:** An iOS simulator or physical iOS device for running the app and collecting logs\n* [Model Context Protocol (MCP)](https://github.com/modelcontextprotocol) compatible IDE (e.g., Copilot, Cursor)\n\n---\n\n## Installation\n\n1. **Clone the repository:**\n\n   ```sh\n   git clone <repo-url> && cd mcp-AppsFlyer-sdk\n   ```\n2. **Install dependencies:**\n\n   ```sh\n   npm install\n   ```\n3. **Build the project:**\n\n   ```sh\n   npx tsc\n   ```\n\n---\n\n## Configuration\n\n### 1. MCP Integration\n\nAdd the following to your `mcp.json` (in your IDE, e.g., Copilot/Cursor):\n\n```json\n{\n  \"AppsFlyer-mcp\": {\n    \"command\": \"ABSOLUTE/PATH/TO/node\",\n    \"args\": [\"ABSOLUTE/PATH/TO/appsflyer-sdk-mcp-server/dist/server.js\"],\n    \"cwd\": \".\",\n    \"env\": {\n      \"DEV_KEY\": \"YOUR-DEV-KEY\",\n      \"APP_ID\": \"YOUR-APP-ID\"\n    }\n  }\n}\n```\n\nReplace `ABSOLUTE/PATH/TO/node` with the absolute path to your Node.js executable, and replace `ABSOLUTE/PATH/TO/appsflyer-sdk-mcp-server` with the absolute path to this project directory.\n\n### 2. Environment Variables\n\nSet these values before running the server:\n\n* **Preferred**: in your IDE MCP config (`mcp.json` -> `env`) as shown above.\n* **Alternative**: as OS environment variables in your shell.\n\nRequired variables:\n\n* **APP\\_ID**: Your Android package name (for example: `com.example.app`) or iOS app ID (for example: `id123456789`)\n* **DEV\\_KEY**: Your AppsFlyer Dev Key (required for Android and iOS validation and verification tools)\n\n---\n\n## Usage\n\n### Running the Server\n\nThe server is designed to be launched by your MCP-compatible IDE. Once configured, it will start automatically when you invoke AppsFlyer-related commands or tools.\n\n### Available Tools & Commands\n\nThe server exposes the following tools organized by functionality:\n\n#### SDK Integration Tools\n\n| Tool Name                    | Description                                                                                                      |\n| ---------------------------- | ---------------------------------------------------------------------------------------------------------------- |\n| `integrateAppsFlyerSdk`      | Guides AppsFlyer SDK integration for Android or iOS, with platform-specific setup options and code instructions. |\n| `getAppsFlyerInAppEventRecommendations` | Shows vertical-specific recommended AppsFlyer in-app events and parameters from the built-in catalog. |\n| `createAppsFlyerLogEvent`    | Generates Android Java code instructions for logging an in-app event with AppsFlyer.                             |\n| `createIosAppsFlyerLogEvent` | Generates iOS Swift code instructions for logging an in-app event with AppsFlyer.                                |\n\n#### Log Analysis Tools\n\n| Tool Name            | Description                                                                 |\n| -------------------- | --------------------------------------------------------------------------- |\n| `fetchAppsflyerLogs` | Fetches recent Android logcat logs related to AppsFlyer.                    |\n| `getConversionLogs`  | Extracts Android conversion/install event logs from logcat.                 |\n| `getInAppLogs`       | Returns Android in-app event logs captured by AppsFlyer from logcat.        |\n| `getLaunchLogs`      | Parses Android app launch/session events from logcat.                       |\n| `getDeepLinkLogs`    | Extracts Android deep link-related logs from logcat.                        |\n| `getAppsflyerErrors` | Scans Android logcat for common AppsFlyer SDK errors and exceptions.        |\n\n#### Testing & Validation Tools\n\n| Tool Name               | Description                                                                                                  |\n| ----------------------- | ------------------------------------------------------------------------------------------------------------ |\n| `verifyAppsFlyerSdk`    | Validates Android SDK integration by querying install data using appId, devKey, and device ID from logcat.   |\n| `verifyAppsFlyerIosSdk` | Validates iOS SDK integration using pasted Xcode logs and AppsFlyer install data.                            |\n| `verifyInAppEvent`      | Validates that a specific Android in-app event was triggered and sent by checking recent AppsFlyer logcat.   |\n| `verifyIosInAppEvent`   | Validates that a specific iOS in-app event was triggered and sent using pasted Xcode logs.                   |\n\n#### Deep Link Tools\n\n| Tool Name              | Description                                                                                                           |\n| ---------------------- | --------------------------------------------------------------------------------------------------------------------- |\n| `createDeepLink`       | Guides Android AppsFlyer OneLink deep-link setup, including required manifest, URI scheme, and code steps.            |\n| `createIosDeepLink`    | Guides iOS AppsFlyer OneLink deep-link setup, including Associated Domains, URL schemes, and Swift delegate steps.     |\n| `guideDeepLinkTesting` | Provides Android or iOS step-by-step testing instructions for deferred or direct deep links based on setup context.    |\n| `verifyDeepLink`       | Validates Android deep-link handling from recent AppsFlyer logcat logs and confirms callback status.                  |\n| `verifyIosDeepLink`    | Validates iOS deep-link handling from pasted Xcode logs saved in `ios-deeplink-logs.txt`.                             |\n\n---\n\n## Core Components\n\n### SDK Integration\n\nThe server provides comprehensive SDK integration support:\n\n* **Step-by-step integration guides** with code examples\n* **Supports listener configuration**: During integration, the tool asks whether you want to use a response listener and adjusts the steps accordingly.\n* **Event recommendation catalog**: Choose an app vertical, then review recommended in-app events and parameter names before generating Android or iOS code.\n* **Event logging templates** for common AppsFlyer events\n* **Best practices** for SDK initialization and configuration\n* **Code generation** for custom event implementations\n\n**Example Flow:**\n\n```\nAsk: \"How do I integrate AppsFlyer SDK?\"\n→ Get complete integration instructions with code examples\n\nAsk: \"Which in-app events should I track for a gaming app?\"\n→ Choose a vertical and get recommended event and parameter names\n```\n\n### Log Analysis & Event Validation\n\nAdvanced log processing and event detection capabilities:\n\n* **Real-time log streaming** from connected Android devices\n* **Intelligent filtering** for AppsFlyer-related entries\n* **Event categorization** (conversion, in-app, launch, deep links)\n* **Error pattern detection** for common SDK issues\n* **Structured log output** for easy analysis\n\n**Example Flow:**\n\n```\nAsk: \"Show recent AppsFlyer logs\"\n→ Get filtered, real-time logcat output\n```\n\n### Testing & Validation\n\nComprehensive testing tools for SDK validation:\n\n* **SDK integration validation** using AppsFlyer APIs\n* **Event logging verification** with real-time feedback\n* **Error detection and diagnosis** from log analysis\n* **Performance monitoring** for SDK operations\n\n**Example Flow:**\n\n```\nAsk: \"Test AppsFlyer SDK\"\n→ Validate your integration against AppsFlyer services\n```\n\n---\n\n## Troubleshooting\n\n### Common Issues\n\nThe items below primarily apply to Android tools that use ADB and logcat. iOS verification tools use pasted Xcode logs instead.\n\n**No devices found:**\n\n* Ensure your Android device is connected and `adb devices` lists it\n* Check USB debugging is enabled on your device\n\n**ADB not found:**\nMake sure the Android SDK is installed and `adb` is in the expected location:\n\n* **macOS:** `~/Library/Android/sdk/platform-tools/adb`\n* **Linux:** `~/Android/Sdk/platform-tools/adb`\n* **Windows:** `%USERPROFILE%\\AppData\\Local\\Android\\Sdk\\platform-tools\\adb.exe`\n\n**DEV\\_KEY not set:**\n\n* Set your AppsFlyer Dev Key in your environment or IDE configuration\n* Verify the key is correctly formatted and active\n\n**APP\\_ID not set:**\n\n* Set your Android app ID in your environment or IDE configuration\n* Verification requires APP\\_ID and will prompt for it if missing\n\n**Multiple devices:**\n\n* If more than one device is connected, specify the device ID when prompted\n* Use `adb devices` to list available devices\n\n**Log output is empty:**\n\n* Make sure your app is running and generating AppsFlyer logs\n* Check that AppsFlyer SDK is properly initialized in your app\n* Verify log level settings in your app's AppsFlyer configuration\n\n---\n\n## Contributing\n\nPull requests and issues are welcome! Please open an issue to discuss your proposed changes or feature requests.\n\n### Development Setup\n\n1. Fork the repository\n2. Create a feature branch\n3. Make your changes\n4. Add tests if applicable\n5. Submit a pull request\n\n---\n\n## Support & Reference\n\n### Documentation\n\n* [AppsFlyer Android SDK Docs](https://dev.appsflyer.com/hc/docs/android-sdk)\n* [AppsFlyer iOS SDK Docs](https://dev.appsflyer.com/hc/docs/ios-sdk)\n* [Model Context Protocol](https://github.com/modelcontextprotocol)\n\n### Getting Help\n\n* Create an issue for bug reports or feature requests\n* Check the troubleshooting section above\n* Review AppsFlyer's official documentation\n\n---\n","readmeFilename":"README.md"}