{"_id":"social-mcp","_rev":"37-de0b11481a77e7d0efe756d52716c845","name":"social-mcp","dist-tags":{"latest":"2.13.0"},"versions":{"1.0.1":{"name":"social-mcp","version":"1.0.1","keywords":["mcp","model-context-protocol","social-media","twitter","instagram","facebook","whatsapp","discord","telegram","slack","ai","llm","automation"],"author":{"name":"Lanre Sanni"},"license":"ISC","_id":"social-mcp@1.0.1","maintainers":[{"name":"oluwaeinstein","email":"slanre26@gmail.com"}],"homepage":"https://github.com/nxGnosis/social-mcp#readme","bugs":{"url":"https://github.com/nxGnosis/social-mcp/issues"},"bin":{"social-mcp":"dist/index.js"},"dist":{"shasum":"14bd1f748f78eb4b7f08db5ec8c0771d8f8846fe","tarball":"https://registry.npmjs.org/social-mcp/-/social-mcp-1.0.1.tgz","fileCount":101,"integrity":"sha512-xfIqIHlgU8TS1kMlliPVuNYy4/opB9nnAib8/9cqvhNrs23RofMHiZO8Kd9tLMWN+oAU1TPIemv1CLxQd0eT6A==","signatures":[{"sig":"MEYCIQC+soTLDP736xK9Wx9czc1HdbIsGTad8NDf28CtZRhxRQIhANdEmgUuSzBizpE3zUj8qSwIeoDPfqUUpgTrXkEpr4mk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123584},"main":"dist/index.js","type":"module","_from":"file:social-mcp-1.0.1.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && shx chmod +x dist/index.js","start":"node dist/index.js","watch":"tsc --watch","format":"biome format . --write","release":"pnpm run build && changeset publish"},"_npmUser":{"name":"oluwaeinstein","email":"slanre26@gmail.com"},"_resolved":"/tmp/b136741175a16ddcad419a7ae9e3a7b7/social-mcp-1.0.1.tgz","_integrity":"sha512-xfIqIHlgU8TS1kMlliPVuNYy4/opB9nnAib8/9cqvhNrs23RofMHiZO8Kd9tLMWN+oAU1TPIemv1CLxQd0eT6A==","repository":{"url":"git+https://github.com/nxGnosis/social-mcp.git","type":"git"},"_npmVersion":"11.6.4","description":"MCP server for posting and interacting across social media platforms: Twitter, Instagram, Facebook, WhatsApp, Discord, Telegram, and Slack","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.3.6","dedent":"^1.7.1","dotenv":"^17.3.1","fastmcp":"^3.33.0","telegraf":"^4.16.3","@slack/web-api":"^7.14.1","twitter-api-v2":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","husky":"^9.1.7","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.15.19","lint-staged":"^15.5.2","@biomejs/biome":"*","@changesets/cli":"^2.29.8"},"_npmOperationalInternal":{"tmp":"tmp/social-mcp_1.0.1_1775263090887_0.39615657012903416","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"social-mcp","version":"1.2.0","keywords":["mcp","model-context-protocol","social-media","twitter","instagram","facebook","whatsapp","discord","telegram","slack","ai","llm","automation"],"author":{"name":"Lanre Sanni"},"license":"ISC","_id":"social-mcp@1.2.0","maintainers":[{"name":"oluwaeinstein","email":"slanre26@gmail.com"}],"homepage":"https://github.com/oluwaeinstein007/social-mcp#readme","bugs":{"url":"https://github.com/oluwaeinstein007/social-mcp/issues"},"bin":{"social-mcp":"dist/index.js"},"dist":{"shasum":"94f9ff8989c2034f862d1de2800faf17411755b1","tarball":"https://registry.npmjs.org/social-mcp/-/social-mcp-1.2.0.tgz","fileCount":101,"integrity":"sha512-3bplZ6Pf2dcVSFwHiiDdT2BYYl5+Sir9wFX9N362PH5przSx17zBRgI8LGetypiyEaTpZD+8EJQURoCig+ZLiQ==","signatures":[{"sig":"MEQCIFCVs45W5/rz5AGAH5gAwWtM4xH1nbC4KRtW2dKlkgNmAiAUFZRep7OEgpdUVyRSuA6yE/C89SQ8Sk6v+2DEbN1bDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123608},"main":"dist/index.js","type":"module","_from":"file:social-mcp-1.2.0.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && shx chmod +x dist/index.js","start":"node dist/index.js","watch":"tsc --watch","format":"biome format . --write","release":"pnpm run build && changeset publish"},"_npmUser":{"name":"oluwaeinstein","email":"slanre26@gmail.com"},"_resolved":"/tmp/f378311824a4e8ec84cdfdcdde5600ab/social-mcp-1.2.0.tgz","_integrity":"sha512-3bplZ6Pf2dcVSFwHiiDdT2BYYl5+Sir9wFX9N362PH5przSx17zBRgI8LGetypiyEaTpZD+8EJQURoCig+ZLiQ==","repository":{"url":"git+https://github.com/oluwaeinstein007/social-mcp.git","type":"git"},"_npmVersion":"11.6.4","description":"MCP server for posting and interacting across social media platforms: Twitter, Instagram, Facebook, WhatsApp, Discord, Telegram, and Slack","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.3.6","dedent":"^1.7.1","dotenv":"^17.3.1","fastmcp":"^3.33.0","telegraf":"^4.16.3","@slack/web-api":"^7.14.1","twitter-api-v2":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","husky":"^9.1.7","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.15.19","lint-staged":"^15.5.2","@biomejs/biome":"*","@changesets/cli":"^2.29.8"},"_npmOperationalInternal":{"tmp":"tmp/social-mcp_1.2.0_1775263624362_0.19171749545463945","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"social-mcp","version":"1.2.1","keywords":["mcp","model-context-protocol","social-media","twitter","instagram","facebook","whatsapp","discord","telegram","slack","ai","llm","automation"],"author":{"name":"Lanre Sanni"},"license":"ISC","_id":"social-mcp@1.2.1","maintainers":[{"name":"oluwaeinstein","email":"slanre26@gmail.com"}],"homepage":"https://github.com/oluwaeinstein007/social-mcp#readme","bugs":{"url":"https://github.com/oluwaeinstein007/social-mcp/issues"},"bin":{"social-mcp":"dist/index.js"},"dist":{"shasum":"6eed5dd1c941bd3df3d7b5cfe5f9d7df95cbc8f5","tarball":"https://registry.npmjs.org/social-mcp/-/social-mcp-1.2.1.tgz","fileCount":101,"integrity":"sha512-MzxO5aZ6XyhmQ12TmeMSj1ZSCf5xq5XGW7Q3s++2tW4RUkTvtm4JiumTdMUV1CZVsLfa+gtK4J4rh8ZincZocQ==","signatures":[{"sig":"MEYCIQCy8fksfi7+O6n/5g/zpD5fsezj8xd83qehZU5QnZTtOgIhANN2oUiTpg0VgJ2pNNy7AXCnm98kBfG8BkdPZ9mIry8z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120272},"main":"dist/index.js","type":"module","_from":"file:social-mcp-1.2.1.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && shx chmod +x dist/index.js","start":"node dist/index.js","watch":"tsc --watch","format":"biome format . --write","release":"pnpm run build && changeset publish"},"_npmUser":{"name":"oluwaeinstein","email":"slanre26@gmail.com"},"_resolved":"/tmp/429224b96391193ee10d561ca12b4262/social-mcp-1.2.1.tgz","_integrity":"sha512-MzxO5aZ6XyhmQ12TmeMSj1ZSCf5xq5XGW7Q3s++2tW4RUkTvtm4JiumTdMUV1CZVsLfa+gtK4J4rh8ZincZocQ==","repository":{"url":"git+https://github.com/oluwaeinstein007/social-mcp.git","type":"git"},"_npmVersion":"11.6.4","description":"MCP server for posting and interacting across social media platforms: Twitter, Instagram, Facebook, WhatsApp, Discord, Telegram, and Slack","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.3.6","dedent":"^1.7.1","dotenv":"^17.3.1","fastmcp":"^3.33.0","telegraf":"^4.16.3","@slack/web-api":"^7.14.1","twitter-api-v2":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","husky":"^9.1.7","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.15.19","lint-staged":"^15.5.2","@biomejs/biome":"*","@changesets/cli":"^2.29.8"},"_npmOperationalInternal":{"tmp":"tmp/social-mcp_1.2.1_1775391566910_0.6969298125207439","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"social-mcp","version":"1.3.0","keywords":["mcp","model-context-protocol","social-media","twitter","instagram","facebook","whatsapp","discord","telegram","slack","ai","llm","automation"],"author":{"name":"Lanre Sanni"},"license":"ISC","_id":"social-mcp@1.3.0","maintainers":[{"name":"oluwaeinstein","email":"slanre26@gmail.com"}],"homepage":"https://github.com/oluwaeinstein007/social-mcp#readme","bugs":{"url":"https://github.com/oluwaeinstein007/social-mcp/issues"},"bin":{"social-mcp":"dist/index.js"},"dist":{"shasum":"9969883c7f73018fcbdcf7437eb917623a518179","tarball":"https://registry.npmjs.org/social-mcp/-/social-mcp-1.3.0.tgz","fileCount":149,"integrity":"sha512-cmnxrDTxHqCe80W7UurzxutLlzDZ4b7QzfNGLkOzKB1zzgoydE9KzFuT0N0IqvhYpUI+iKHPnDAPaTOJ1ydXRw==","signatures":[{"sig":"MEUCIQDDFNP+3S6WLB+hzwMFsgzxaQIteL/aInbvGmVO/xTO9QIgHKS8qxTNYBxeabYfVV4KXE6VpAImK/sLcaRMOUBDow4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181587},"main":"dist/index.js","type":"module","_from":"file:social-mcp-1.3.0.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc && shx chmod +x dist/index.js","clean":"shx rm -rf dist","start":"node dist/index.js","watch":"tsc --watch","format":"biome format . --write","release":"pnpm run build && changeset publish","test:watch":"vitest"},"_npmUser":{"name":"oluwaeinstein","email":"slanre26@gmail.com"},"_resolved":"/tmp/99461beae15f497ac0d9ba5ceffb4e26/social-mcp-1.3.0.tgz","_integrity":"sha512-cmnxrDTxHqCe80W7UurzxutLlzDZ4b7QzfNGLkOzKB1zzgoydE9KzFuT0N0IqvhYpUI+iKHPnDAPaTOJ1ydXRw==","repository":{"url":"git+https://github.com/oluwaeinstein007/social-mcp.git","type":"git"},"_npmVersion":"11.6.4","description":"MCP server for posting and interacting across social media platforms: Twitter, Instagram, Facebook, WhatsApp, Discord, Telegram, and Slack","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","fastmcp":"^3.33.0","telegraf":"^4.16.3","@slack/web-api":"^7.14.1","twitter-api-v2":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","husky":"^9.1.7","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.15.19","lint-staged":"^15.5.2","@biomejs/biome":"*","@changesets/cli":"^2.29.8"},"_npmOperationalInternal":{"tmp":"tmp/social-mcp_1.3.0_1775394244271_0.5945111526960456","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"social-mcp","version":"1.3.1","keywords":["mcp","model-context-protocol","social-media","twitter","instagram","facebook","whatsapp","discord","telegram","slack","ai","llm","automation"],"author":{"name":"Lanre Sanni"},"license":"ISC","_id":"social-mcp@1.3.1","maintainers":[{"name":"oluwaeinstein","email":"slanre26@gmail.com"}],"homepage":"https://github.com/oluwaeinstein007/social-mcp#readme","bugs":{"url":"https://github.com/oluwaeinstein007/social-mcp/issues"},"bin":{"social-mcp":"dist/index.js"},"dist":{"shasum":"b539c2d58e491dd958b300596b88d3738403607f","tarball":"https://registry.npmjs.org/social-mcp/-/social-mcp-1.3.1.tgz","fileCount":107,"integrity":"sha512-MnmD/6GkT2d/WEi5e4nlqpzXiiDJTXESZwAK8zP4wNKmOCqKo+HNOo/vDnT4yGYsE68ebxOHWULmEo59G+1icw==","signatures":[{"sig":"MEUCIE/Pf7W9LMZCozq/Hy8z4CgtKXnxsqCoNQFIQTkymOzlAiEAirV82K0NYF1V2RdeOYsx+fKBmB7T1our4FH5RWoFxEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128242},"main":"dist/index.js","type":"module","_from":"file:social-mcp-1.3.1.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc && shx chmod +x dist/index.js","clean":"shx rm -rf dist","start":"node dist/index.js","watch":"tsc --watch","format":"biome format . --write","release":"pnpm run build && changeset publish","test:watch":"vitest"},"_npmUser":{"name":"oluwaeinstein","email":"slanre26@gmail.com"},"_resolved":"/tmp/5bcebe7ebf5fa39ff19f68857e15aa4a/social-mcp-1.3.1.tgz","_integrity":"sha512-MnmD/6GkT2d/WEi5e4nlqpzXiiDJTXESZwAK8zP4wNKmOCqKo+HNOo/vDnT4yGYsE68ebxOHWULmEo59G+1icw==","repository":{"url":"git+https://github.com/oluwaeinstein007/social-mcp.git","type":"git"},"_npmVersion":"11.6.4","description":"MCP server for posting and interacting across social media platforms: Twitter, Instagram, Facebook, WhatsApp, Discord, Telegram, and Slack","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","fastmcp":"^3.33.0","telegraf":"^4.16.3","@slack/web-api":"^7.14.1","twitter-api-v2":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","husky":"^9.1.7","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.15.19","lint-staged":"^15.5.2","@biomejs/biome":"*","@changesets/cli":"^2.29.8"},"_npmOperationalInternal":{"tmp":"tmp/social-mcp_1.3.1_1775394653175_0.7684276795834193","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"social-mcp","version":"1.3.2","keywords":["mcp","model-context-protocol","social-media","twitter","instagram","facebook","whatsapp","discord","telegram","slack","ai","llm","automation"],"author":{"name":"Lanre Sanni"},"license":"ISC","_id":"social-mcp@1.3.2","maintainers":[{"name":"oluwaeinstein","email":"slanre26@gmail.com"}],"homepage":"https://github.com/oluwaeinstein007/social-mcp#readme","bugs":{"url":"https://github.com/oluwaeinstein007/social-mcp/issues"},"bin":{"social-mcp":"dist/index.js"},"dist":{"shasum":"be6a042be08eaed05bd199cf96786920a3f18f2a","tarball":"https://registry.npmjs.org/social-mcp/-/social-mcp-1.3.2.tgz","fileCount":107,"integrity":"sha512-wEr7+BFjmpBApeIZCoRwj4mqXh8bV2DeBtCGkb2N8ChAAgDHThuES9lYTVXu9ccL9c1hTPepVlTrCiuJhn25dg==","signatures":[{"sig":"MEUCICjrAaFOkeKmizDhn2oDxNVHKNkxyTGILD3nllVA3/lBAiEAga8Of8nLYKFmyUPk4MQW4oUdpkuZzf6ko9xtHXpqzIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128176},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js"}},"gitHead":"a7b62c7f0b83faaf8e69ce0ca7f469c99c95426c","scripts":{"lint":"biome check .","test":"vitest run","build":"tsc && shx chmod +x dist/index.js","clean":"shx rm -rf dist","start":"node dist/index.js","watch":"tsc --watch","format":"biome format . --write","prepare":"husky","release":"pnpm run build && changeset publish","test:watch":"vitest"},"_npmUser":{"name":"oluwaeinstein","email":"slanre26@gmail.com"},"repository":{"url":"git+https://github.com/oluwaeinstein007/social-mcp.git","type":"git"},"_npmVersion":"11.6.4","description":"MCP server for posting and interacting across social media platforms: Twitter, Instagram, Facebook, WhatsApp, Discord, Telegram, and Slack","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","fastmcp":"^3.33.0","telegraf":"^4.16.3","@slack/web-api":"^7.14.1","twitter-api-v2":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.7.1","devDependencies":{"shx":"^0.3.4","husky":"^9.1.7","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.15.19","lint-staged":"^15.5.2","@biomejs/biome":"*","@changesets/cli":"^2.29.8"},"_npmOperationalInternal":{"tmp":"tmp/social-mcp_1.3.2_1775394929532_0.8007475298686888","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"social-mcp","version":"1.3.3","keywords":["mcp","model-context-protocol","social-media","twitter","instagram","facebook","whatsapp","discord","telegram","slack","ai","llm","automation"],"author":{"name":"Lanre Sanni"},"license":"ISC","_id":"social-mcp@1.3.3","maintainers":[{"name":"oluwaeinstein","email":"slanre26@gmail.com"}],"homepage":"https://github.com/oluwaeinstein007/social-mcp#readme","bugs":{"url":"https://github.com/oluwaeinstein007/social-mcp/issues"},"bin":{"social-mcp":"dist/index.js"},"dist":{"shasum":"a90e553b898adaeb3944db3dd8b7fcc78c110e3b","tarball":"https://registry.npmjs.org/social-mcp/-/social-mcp-1.3.3.tgz","fileCount":128,"integrity":"sha512-IEWa7U+Gx9M6ZN4iDWsOkFq/NQSSBnzHqrbr3hyjoR5/8BDCUjnGAPmcRkSyGyRQ6lJjEzSFE10vI4JPnf78Kw==","signatures":[{"sig":"MEUCIBZcUklcSVJqfNvUJrxBnsYEQ/g5OgLd4tteS/+0S7/yAiEAjokj4NY4TO+F0QoIRMv878SDNTKlF+4D5Frm994RND0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160170},"main":"dist/index.js","type":"module","_from":"file:social-mcp-1.3.3.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc && shx chmod +x dist/index.js","clean":"shx rm -rf dist","start":"node dist/index.js","watch":"tsc --watch","format":"biome format . --write","release":"pnpm run build && changeset publish","test:watch":"vitest"},"_npmUser":{"name":"oluwaeinstein","email":"slanre26@gmail.com"},"_resolved":"/tmp/703ca01bd040ed224bfdc118682a91fb/social-mcp-1.3.3.tgz","_integrity":"sha512-IEWa7U+Gx9M6ZN4iDWsOkFq/NQSSBnzHqrbr3hyjoR5/8BDCUjnGAPmcRkSyGyRQ6lJjEzSFE10vI4JPnf78Kw==","repository":{"url":"git+https://github.com/oluwaeinstein007/social-mcp.git","type":"git"},"_npmVersion":"11.6.4","description":"MCP server for posting and interacting across social media platforms: Twitter, Instagram, Facebook, WhatsApp, Discord, Telegram, and Slack","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","fastmcp":"^3.33.0","telegraf":"^4.16.3","@slack/web-api":"^7.14.1","twitter-api-v2":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","husky":"^9.1.7","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.15.19","lint-staged":"^15.5.2","@biomejs/biome":"*","@changesets/cli":"^2.29.8"},"_npmOperationalInternal":{"tmp":"tmp/social-mcp_1.3.3_1775494700624_0.1612293124767703","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"social-mcp","version":"1.4.0","keywords":["mcp","model-context-protocol","social-media","twitter","instagram","facebook","whatsapp","discord","telegram","slack","linkedin","ai","llm","automation"],"author":{"name":"Lanre Sanni"},"license":"ISC","_id":"social-mcp@1.4.0","maintainers":[{"name":"oluwaeinstein","email":"slanre26@gmail.com"}],"homepage":"https://github.com/oluwaeinstein007/social-mcp#readme","bugs":{"url":"https://github.com/oluwaeinstein007/social-mcp/issues"},"bin":{"social-mcp":"dist/index.js"},"dist":{"shasum":"1b5f36f5cfed88f103f0a36a1fe4126bf6c669e8","tarball":"https://registry.npmjs.org/social-mcp/-/social-mcp-1.4.0.tgz","fileCount":131,"integrity":"sha512-jZWP7f1E9hyF7+g4OFtAABK7HvwrP6iNGX5cnSXhEXSWPMYf6E24y2zSlHGD8vOw5fpy99bUzL0K8A7JoAE8NQ==","signatures":[{"sig":"MEUCIDXw5z44J7Oz7wPCpUBcWar39wuvjuuP3w1vkM81yytRAiEAuiPNolVhNU5H8CfidmGIKcEkTFs+DjuBExHVi5DBwkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163981},"main":"dist/index.js","type":"module","_from":"file:social-mcp-1.4.0.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc && shx chmod +x dist/index.js","clean":"shx rm -rf dist","start":"node dist/index.js","watch":"tsc --watch","format":"biome format . --write","release":"pnpm run build && changeset publish","test:watch":"vitest"},"_npmUser":{"name":"oluwaeinstein","email":"slanre26@gmail.com"},"_resolved":"/tmp/eac13d92ac373c343fe7818f0741d0e3/social-mcp-1.4.0.tgz","_integrity":"sha512-jZWP7f1E9hyF7+g4OFtAABK7HvwrP6iNGX5cnSXhEXSWPMYf6E24y2zSlHGD8vOw5fpy99bUzL0K8A7JoAE8NQ==","repository":{"url":"git+https://github.com/oluwaeinstein007/social-mcp.git","type":"git"},"_npmVersion":"11.6.4","description":"MCP server for posting and interacting across social media platforms: Twitter, Instagram, Facebook, WhatsApp, Discord, Telegram, Slack, and LinkedIn","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","fastmcp":"^3.33.0","telegraf":"^4.16.3","@slack/web-api":"^7.14.1","twitter-api-v2":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","husky":"^9.1.7","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.15.19","lint-staged":"^15.5.2","@biomejs/biome":"*","@changesets/cli":"^2.29.8"},"_npmOperationalInternal":{"tmp":"tmp/social-mcp_1.4.0_1775495255916_0.19992712948505997","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"social-mcp","version":"1.5.0","keywords":["mcp","model-context-protocol","social-media","twitter","instagram","facebook","whatsapp","discord","telegram","slack","linkedin","reddit","threads","tiktok","ai","llm","automation"],"author":{"name":"Lanre Sanni"},"license":"ISC","_id":"social-mcp@1.5.0","maintainers":[{"name":"oluwaeinstein","email":"slanre26@gmail.com"}],"homepage":"https://github.com/oluwaeinstein007/social-mcp#readme","bugs":{"url":"https://github.com/oluwaeinstein007/social-mcp/issues"},"bin":{"social-mcp":"dist/index.js"},"dist":{"shasum":"2710e1dc4aee7efe15fb3f4a59b24af4ab21695c","tarball":"https://registry.npmjs.org/social-mcp/-/social-mcp-1.5.0.tgz","fileCount":188,"integrity":"sha512-/hZTxACGdGeRYd0+4nN87RB38MF/AqF3KnE89QbQUQRoVI5y/+pJL58tO8Phni4jkO7D+FSCgbvTSJxqHPuxzA==","signatures":[{"sig":"MEYCIQCF8rU895/wzd+YRs0+lNMbLd+uJthzn4zfY2SFkyjpfwIhAMpjk99Q+l9piFTz/C4FqCNQM8jRCBkywJBSmRUOokDb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268934},"main":"dist/index.js","type":"module","_from":"file:social-mcp-1.5.0.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc && shx chmod +x dist/index.js","clean":"shx rm -rf dist","start":"node dist/index.js","watch":"tsc --watch","format":"biome format . --write","release":"pnpm run build && changeset publish","test:watch":"vitest"},"_npmUser":{"name":"oluwaeinstein","email":"slanre26@gmail.com"},"_resolved":"/tmp/01cc1f2d9ef813066234661657728575/social-mcp-1.5.0.tgz","_integrity":"sha512-/hZTxACGdGeRYd0+4nN87RB38MF/AqF3KnE89QbQUQRoVI5y/+pJL58tO8Phni4jkO7D+FSCgbvTSJxqHPuxzA==","repository":{"url":"git+https://github.com/oluwaeinstein007/social-mcp.git","type":"git"},"_npmVersion":"11.6.4","description":"MCP server for posting and interacting across social media platforms: Twitter, Instagram, Facebook, WhatsApp, Discord, Telegram, Slack, LinkedIn, Reddit, Threads, and TikTok","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","fastmcp":"^3.33.0","telegraf":"^4.16.3","@slack/web-api":"^7.14.1","twitter-api-v2":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","husky":"^9.1.7","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.15.19","lint-staged":"^15.5.2","@biomejs/biome":"*","@changesets/cli":"^2.29.8"},"_npmOperationalInternal":{"tmp":"tmp/social-mcp_1.5.0_1776519811897_0.6092301462990908","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"social-mcp","version":"1.6.0","keywords":["mcp","model-context-protocol","social-media","twitter","instagram","facebook","whatsapp","discord","telegram","slack","linkedin","reddit","threads","tiktok","ai","llm","automation"],"author":{"name":"Lanre Sanni"},"license":"ISC","_id":"social-mcp@1.6.0","maintainers":[{"name":"oluwaeinstein","email":"slanre26@gmail.com"}],"homepage":"https://github.com/oluwaeinstein007/social-mcp#readme","bugs":{"url":"https://github.com/oluwaeinstein007/social-mcp/issues"},"bin":{"social-mcp":"dist/index.js"},"dist":{"shasum":"9a221e8bf86d3cb11a82341c9de0378f5956c3b7","tarball":"https://registry.npmjs.org/social-mcp/-/social-mcp-1.6.0.tgz","fileCount":212,"integrity":"sha512-cd1Rh7ul7rYQ53sn5hvOiT7q0IbZuoh8i80u+XN8xMuC0U3w/prQc4LPKIF4bS9LJ9XJr9yoDhnko5rukj1Jrw==","signatures":[{"sig":"MEQCIA96o9A6JROoOP+eGsnhMCvmqJT94dBoDI9mMRQ5AVADAiAolPHP4KidXlJKs635S36ykXPTEMYAu3nlMYPszqcx7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319209},"main":"dist/index.js","type":"module","_from":"file:social-mcp-1.6.0.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc && shx chmod +x dist/index.js","clean":"shx rm -rf dist","start":"node dist/index.js","watch":"tsc --watch","format":"biome format . --write","release":"pnpm run build && changeset publish","test:watch":"vitest"},"_npmUser":{"name":"oluwaeinstein","email":"slanre26@gmail.com"},"_resolved":"/tmp/cd5b606e66e6fc6cbac6b1f9f2c392cc/social-mcp-1.6.0.tgz","_integrity":"sha512-cd1Rh7ul7rYQ53sn5hvOiT7q0IbZuoh8i80u+XN8xMuC0U3w/prQc4LPKIF4bS9LJ9XJr9yoDhnko5rukj1Jrw==","repository":{"url":"git+https://github.com/oluwaeinstein007/social-mcp.git","type":"git"},"_npmVersion":"11.6.4","description":"MCP server for posting and interacting across social media platforms: Twitter, Instagram, Facebook, WhatsApp, Discord, Telegram, Slack, LinkedIn, Reddit, Threads, and TikTok","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","fastmcp":"^3.33.0","telegraf":"^4.16.3","@slack/web-api":"^7.14.1","twitter-api-v2":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","husky":"^9.1.7","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.15.19","lint-staged":"^15.5.2","@biomejs/biome":"*","@changesets/cli":"^2.29.8"},"_npmOperationalInternal":{"tmp":"tmp/social-mcp_1.6.0_1776535804262_0.3161135714755796","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"social-mcp","version":"1.6.1","keywords":["mcp","model-context-protocol","social-media","twitter","instagram","facebook","whatsapp","discord","telegram","slack","linkedin","reddit","threads","tiktok","ai","llm","automation"],"author":{"name":"Lanre Sanni"},"license":"ISC","_id":"social-mcp@1.6.1","maintainers":[{"name":"oluwaeinstein","email":"slanre26@gmail.com"}],"homepage":"https://github.com/oluwaeinstein007/social-mcp#readme","bugs":{"url":"https://github.com/oluwaeinstein007/social-mcp/issues"},"bin":{"social-mcp":"dist/index.js"},"dist":{"shasum":"b9b3251e0148cfc3d597fb8282bfb7a393600a7d","tarball":"https://registry.npmjs.org/social-mcp/-/social-mcp-1.6.1.tgz","fileCount":212,"integrity":"sha512-YKHs/FsBB7lhjO4hKzezsmgAO/OpobGb8fWu3fBVC1XFclJ2H/PukA21gOwQuJGjR3GqABnWcA8r2S/JXVRtwQ==","signatures":[{"sig":"MEQCIBKenZe54yggoNTRJEyx9WeVY1Cr9JiRIf2OVnu4t3ZlAiAz24Q8NPY2iBo1W3CAK7wgZ8+XpCKe+tRED5//8YIyUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320683},"main":"dist/index.js","type":"module","_from":"file:social-mcp-1.6.1.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc && shx chmod +x dist/index.js","clean":"shx rm -rf dist","start":"node dist/index.js","watch":"tsc --watch","format":"biome format . --write","release":"pnpm run build && changeset publish","test:watch":"vitest"},"_npmUser":{"name":"oluwaeinstein","email":"slanre26@gmail.com"},"_resolved":"/tmp/b65f5913f5cb24a787480696297cf2ff/social-mcp-1.6.1.tgz","_integrity":"sha512-YKHs/FsBB7lhjO4hKzezsmgAO/OpobGb8fWu3fBVC1XFclJ2H/PukA21gOwQuJGjR3GqABnWcA8r2S/JXVRtwQ==","repository":{"url":"git+https://github.com/oluwaeinstein007/social-mcp.git","type":"git"},"_npmVersion":"11.6.4","description":"MCP server for posting and interacting across social media platforms: Twitter, Instagram, Facebook, WhatsApp, Discord, Telegram, Slack, LinkedIn, Reddit, Threads, and TikTok","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","fastmcp":"^3.33.0","telegraf":"^4.16.3","@slack/web-api":"^7.14.1","twitter-api-v2":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","husky":"^9.1.7","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.15.19","lint-staged":"^15.5.2","@biomejs/biome":"*","@changesets/cli":"^2.29.8"},"_npmOperationalInternal":{"tmp":"tmp/social-mcp_1.6.1_1776536026946_0.05184046847357027","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"social-mcp","version":"1.7.0","keywords":["mcp","model-context-protocol","social-media","twitter","instagram","facebook","whatsapp","discord","telegram","slack","linkedin","reddit","threads","tiktok","ai","llm","automation"],"author":{"name":"Lanre Sanni"},"license":"ISC","_id":"social-mcp@1.7.0","maintainers":[{"name":"oluwaeinstein","email":"slanre26@gmail.com"}],"homepage":"https://github.com/oluwaeinstein007/social-mcp#readme","bugs":{"url":"https://github.com/oluwaeinstein007/social-mcp/issues"},"bin":{"social-mcp":"dist/index.js"},"dist":{"shasum":"f7cd9b2df24e31db13ad639f189bd9996b1f9235","tarball":"https://registry.npmjs.org/social-mcp/-/social-mcp-1.7.0.tgz","fileCount":257,"integrity":"sha512-mrf4QAqDvZuOUkMi3UHOyWZWIGIplvUKqoBWKCfVwNEBVgt3cCAb7Tm1XzC3EGBoSaSFjYEdfGL4+JFbTbbpdw==","signatures":[{"sig":"MEUCIQC3/sFvx2x8qwyQKqNhIupc0OFW2jyHpN+77KWmoiApXgIgTkbUIikt/J9uFhJWerIKDnJdh9AQUmgOry+ZUNT0pnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385191},"main":"dist/index.js","type":"module","_from":"file:social-mcp-1.7.0.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc && shx chmod +x dist/index.js","clean":"shx rm -rf dist","start":"node dist/index.js","watch":"tsc --watch","format":"biome format . --write","release":"pnpm run build && changeset publish","test:watch":"vitest"},"_npmUser":{"name":"oluwaeinstein","email":"slanre26@gmail.com"},"_resolved":"/tmp/04b74b77735ba9b650cefdd589ae172f/social-mcp-1.7.0.tgz","_integrity":"sha512-mrf4QAqDvZuOUkMi3UHOyWZWIGIplvUKqoBWKCfVwNEBVgt3cCAb7Tm1XzC3EGBoSaSFjYEdfGL4+JFbTbbpdw==","repository":{"url":"git+https://github.com/oluwaeinstein007/social-mcp.git","type":"git"},"_npmVersion":"11.6.4","description":"MCP server for posting and interacting across social media platforms: Twitter, Instagram, Facebook, WhatsApp, Discord, Telegram, Slack, LinkedIn, Reddit, Threads, and TikTok","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","fastmcp":"^3.33.0","telegraf":"^4.16.3","@atproto/api":"^0.19.9","@slack/web-api":"^7.14.1","twitter-api-v2":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","husky":"^9.1.7","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.15.19","lint-staged":"^15.5.2","@biomejs/biome":"*","@changesets/cli":"^2.29.8"},"_npmOperationalInternal":{"tmp":"tmp/social-mcp_1.7.0_1776566089804_0.049407630658784285","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"social-mcp","version":"1.7.1","keywords":["mcp","model-context-protocol","social-media","twitter","instagram","facebook","whatsapp","discord","telegram","slack","linkedin","reddit","threads","tiktok","ai","llm","automation"],"author":{"name":"Lanre Sanni"},"license":"MIT","_id":"social-mcp@1.7.1","maintainers":[{"name":"oluwaeinstein","email":"slanre26@gmail.com"}],"homepage":"https://github.com/oluwaeinstein007/social-mcp#readme","bugs":{"url":"https://github.com/oluwaeinstein007/social-mcp/issues"},"bin":{"social-mcp":"dist/index.js"},"dist":{"shasum":"36dbb91ecddad2a6295e6605f0d1455404491a9a","tarball":"https://registry.npmjs.org/social-mcp/-/social-mcp-1.7.1.tgz","fileCount":258,"integrity":"sha512-NiGlBZF1fOupZNdGjyx28JxtwV2GSGU3baTWnQUAZvBW04Q4wzvLBeyCmKD8+Byw3nnIMt3RGZSoqPTHXWsA9A==","signatures":[{"sig":"MEUCIQDyK0hWslTgop6u1/9eJydJS8Go8BYhNGAjsr6MTijNCQIgXMpqI0clbIOs2fE25PjI06hTShKt5VbyXsxxnNQ5isc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386645},"main":"dist/index.js","type":"module","_from":"file:social-mcp-1.7.1.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc && shx chmod +x dist/index.js","clean":"shx rm -rf dist","start":"node dist/index.js","watch":"tsc --watch","format":"biome format . --write","release":"pnpm run build && changeset publish","test:watch":"vitest"},"_npmUser":{"name":"oluwaeinstein","email":"slanre26@gmail.com"},"_resolved":"/tmp/dcf594bfb4fdff39ddd3f8bfc8621d7b/social-mcp-1.7.1.tgz","_integrity":"sha512-NiGlBZF1fOupZNdGjyx28JxtwV2GSGU3baTWnQUAZvBW04Q4wzvLBeyCmKD8+Byw3nnIMt3RGZSoqPTHXWsA9A==","repository":{"url":"git+https://github.com/oluwaeinstein007/social-mcp.git","type":"git"},"_npmVersion":"11.6.4","description":"MCP server for posting and interacting across social media platforms: Twitter, Instagram, Facebook, WhatsApp, Discord, Telegram, Slack, LinkedIn, Reddit, Threads, and TikTok","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","fastmcp":"^3.33.0","telegraf":"^4.16.3","@atproto/api":"^0.19.9","@slack/web-api":"^7.14.1","twitter-api-v2":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","husky":"^9.1.7","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.15.19","lint-staged":"^15.5.2","@biomejs/biome":"*","@changesets/cli":"^2.29.8"},"_npmOperationalInternal":{"tmp":"tmp/social-mcp_1.7.1_1776630497676_0.02098175721200901","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"social-mcp","version":"1.8.0","keywords":["mcp","model-context-protocol","social-media","twitter","instagram","facebook","whatsapp","discord","telegram","slack","linkedin","reddit","threads","tiktok","pinterest","email","smtp","sendgrid","mailgun","ai","llm","automation"],"author":{"name":"Lanre Sanni"},"license":"MIT","_id":"social-mcp@1.8.0","maintainers":[{"name":"oluwaeinstein","email":"slanre26@gmail.com"}],"homepage":"https://github.com/oluwaeinstein007/social-mcp#readme","bugs":{"url":"https://github.com/oluwaeinstein007/social-mcp/issues"},"bin":{"social-mcp":"dist/index.js"},"dist":{"shasum":"b2d6d2e215cbb6c88a1f0d0757785dfd4384f4a0","tarball":"https://registry.npmjs.org/social-mcp/-/social-mcp-1.8.0.tgz","fileCount":288,"integrity":"sha512-OIyzf+pDjSK87ghpLS3UH/Os2idwB+YeWDZGK5VwCfFL0ggAsjKZ/aLCZE5fPwHzDpmEnH/ZQTD7CB8VQMB+WQ==","signatures":[{"sig":"MEYCIQDJAz5SJ6Ic4HD2NQfbJU1W3+WgOVnEX9e6WvMldQOGcQIhAPJhuCZIH/A7BRsLRSJq5v6EUSL5bcryqvQ20BNNUhnC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438290},"main":"dist/index.js","type":"module","_from":"file:social-mcp-1.8.0.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc && shx chmod +x dist/index.js","clean":"shx rm -rf dist","start":"node dist/index.js","watch":"tsc --watch","format":"biome format . --write","release":"pnpm run build && changeset publish","test:watch":"vitest"},"_npmUser":{"name":"oluwaeinstein","email":"slanre26@gmail.com"},"_resolved":"/tmp/6d57ffe22809e9aeeceecc800a668480/social-mcp-1.8.0.tgz","_integrity":"sha512-OIyzf+pDjSK87ghpLS3UH/Os2idwB+YeWDZGK5VwCfFL0ggAsjKZ/aLCZE5fPwHzDpmEnH/ZQTD7CB8VQMB+WQ==","repository":{"url":"git+https://github.com/oluwaeinstein007/social-mcp.git","type":"git"},"_npmVersion":"11.6.4","description":"MCP server for posting and interacting across social media platforms: Twitter, Instagram, Facebook, WhatsApp, Discord, Telegram, Slack, LinkedIn, Reddit, Threads, TikTok, Pinterest, and Email (SMTP/SendGrid/Mailgun)","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","fastmcp":"^3.33.0","telegraf":"^4.16.3","nodemailer":"^8.0.6","@atproto/api":"^0.19.9","@slack/web-api":"^7.14.1","twitter-api-v2":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","husky":"^9.1.7","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.15.19","lint-staged":"^15.5.2","@biomejs/biome":"*","@changesets/cli":"^2.29.8","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/social-mcp_1.8.0_1777054812067_0.8989652078052057","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"social-mcp","version":"1.8.1","keywords":["mcp","model-context-protocol","social-media","twitter","instagram","facebook","whatsapp","discord","telegram","slack","linkedin","reddit","threads","tiktok","pinterest","email","smtp","sendgrid","mailgun","ai","llm","automation"],"author":{"name":"Lanre Sanni"},"license":"MIT","_id":"social-mcp@1.8.1","maintainers":[{"name":"oluwaeinstein","email":"slanre26@gmail.com"}],"homepage":"https://github.com/oluwaeinstein007/social-mcp#readme","bugs":{"url":"https://github.com/oluwaeinstein007/social-mcp/issues"},"bin":{"social-mcp":"dist/index.js"},"dist":{"shasum":"ba3b364a2530648242083c400bf2e90bcec29ac6","tarball":"https://registry.npmjs.org/social-mcp/-/social-mcp-1.8.1.tgz","fileCount":288,"integrity":"sha512-qQdIindDnI84SWEeeRJ2JWAZ4gXASgUzfwBlzbV2u8C2uZnKw6aV0Ygp00UKXqxXkpzf7bEYMt35lItrlQZQOg==","signatures":[{"sig":"MEQCICdWym1XRx2ngnGzZLbqyhm1kQ0/zhx/HNqQsyQNBA0OAiBgyVetxGulQXRIFRz9l1gdVcKvggtItTlyZJKqxTSlew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454253},"main":"dist/index.js","type":"module","_from":"file:social-mcp-1.8.1.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc && shx chmod +x dist/index.js","clean":"shx rm -rf dist","start":"node dist/index.js","watch":"tsc --watch","format":"biome format . --write","release":"pnpm run build && changeset publish","test:watch":"vitest"},"_npmUser":{"name":"oluwaeinstein","email":"slanre26@gmail.com"},"_resolved":"/tmp/0a51f17bd7a142e79c09855363124430/social-mcp-1.8.1.tgz","_integrity":"sha512-qQdIindDnI84SWEeeRJ2JWAZ4gXASgUzfwBlzbV2u8C2uZnKw6aV0Ygp00UKXqxXkpzf7bEYMt35lItrlQZQOg==","repository":{"url":"git+https://github.com/oluwaeinstein007/social-mcp.git","type":"git"},"_npmVersion":"11.6.4","description":"MCP server for posting and interacting across social media platforms: Twitter, Instagram, Facebook, WhatsApp, Discord, Telegram, Slack, LinkedIn, Reddit, Threads, TikTok, Pinterest, and Email (SMTP/SendGrid/Mailgun)","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","fastmcp":"^3.33.0","telegraf":"^4.16.3","nodemailer":"^8.0.6","@atproto/api":"^0.19.9","@slack/web-api":"^7.14.1","twitter-api-v2":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","husky":"^9.1.7","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.15.19","lint-staged":"^15.5.2","@biomejs/biome":"*","@changesets/cli":"^2.29.8","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/social-mcp_1.8.1_1777101950300_0.3911510420459665","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"social-mcp","version":"2.0.0","keywords":["mcp","model-context-protocol","social-media","twitter","instagram","facebook","whatsapp","discord","telegram","slack","linkedin","reddit","threads","tiktok","pinterest","email","smtp","sendgrid","mailgun","ai","llm","automation"],"author":{"name":"Lanre Sanni"},"license":"MIT","_id":"social-mcp@2.0.0","maintainers":[{"name":"oluwaeinstein","email":"slanre26@gmail.com"}],"homepage":"https://github.com/oluwaeinstein007/social-mcp#readme","bugs":{"url":"https://github.com/oluwaeinstein007/social-mcp/issues"},"bin":{"social-mcp":"dist/index.js"},"dist":{"shasum":"c8c2611bdf314664860f5dc66325d9020c2e82a7","tarball":"https://registry.npmjs.org/social-mcp/-/social-mcp-2.0.0.tgz","fileCount":288,"integrity":"sha512-xoF8EbmTC0FHsSO2FeQIFTWuXpTcyOSlF6GJJkMdJdZQ9iynccKBcAfZ6/wwqCC/6MeZ93Q0QpI4Rcfnq8AERA==","signatures":[{"sig":"MEUCID4LGJbbYFtklwlNxSpuGkegEXikiPajtWVPOMmUWVpZAiEAj28SrHiCEMn0T1l6+tQvGrlS+nDABBK7WsVuTmOOtCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":459177},"main":"dist/index.js","type":"module","_from":"file:social-mcp-2.0.0.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc && shx chmod +x dist/index.js","clean":"shx rm -rf dist","start":"node dist/index.js","watch":"tsc --watch","format":"biome format . --write","release":"pnpm run build && changeset publish","test:watch":"vitest"},"_npmUser":{"name":"oluwaeinstein","email":"slanre26@gmail.com"},"_resolved":"/tmp/8f3e2ae2b89f404e8c44a19c9b105ef1/social-mcp-2.0.0.tgz","_integrity":"sha512-xoF8EbmTC0FHsSO2FeQIFTWuXpTcyOSlF6GJJkMdJdZQ9iynccKBcAfZ6/wwqCC/6MeZ93Q0QpI4Rcfnq8AERA==","repository":{"url":"git+https://github.com/oluwaeinstein007/social-mcp.git","type":"git"},"_npmVersion":"11.6.4","description":"MCP server for posting and interacting across social media platforms: Twitter, Instagram, Facebook, WhatsApp, Discord, Telegram, Slack, LinkedIn, Reddit, Threads, TikTok, Pinterest, and Email (SMTP/SendGrid/Mailgun)","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","fastmcp":"^3.33.0","telegraf":"^4.16.3","nodemailer":"^8.0.6","@atproto/api":"^0.19.9","@slack/web-api":"^7.14.1","twitter-api-v2":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","husky":"^9.1.7","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.15.19","lint-staged":"^15.5.2","@biomejs/biome":"*","@changesets/cli":"^2.29.8","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/social-mcp_2.0.0_1777142977451_0.9401444895529436","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"social-mcp","version":"2.1.0","keywords":["mcp","model-context-protocol","social-media","twitter","instagram","facebook","whatsapp","discord","telegram","slack","linkedin","reddit","threads","tiktok","pinterest","medium","email","smtp","sendgrid","mailgun","ai","llm","automation"],"author":{"name":"Lanre Sanni"},"license":"MIT","_id":"social-mcp@2.1.0","maintainers":[{"name":"oluwaeinstein","email":"slanre26@gmail.com"}],"homepage":"https://github.com/oluwaeinstein007/social-mcp#readme","bugs":{"url":"https://github.com/oluwaeinstein007/social-mcp/issues"},"bin":{"social-mcp":"dist/index.js"},"dist":{"shasum":"2395276cd01339d03f5a0f60aa97a2ee35f77ba7","tarball":"https://registry.npmjs.org/social-mcp/-/social-mcp-2.1.0.tgz","fileCount":297,"integrity":"sha512-PBPfCU36f/F1zKBf50SgQCAXXezWHdXtQyMjYBKJEJii3UNYuaUPAHtNXV9R0vgnXX+XD2Qy3/0XaiUjMmujxA==","signatures":[{"sig":"MEUCIH4Vkb2APtmCels8GrSxCXJNmHfXtwSdBvLspgkbhQ3jAiEAj/C3vSHyZj7t5XxxX5zLmncO2xvmgAq+n4QPHBwPFfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":475974},"main":"dist/index.js","type":"module","_from":"file:social-mcp-2.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc && shx chmod +x dist/index.js","clean":"shx rm -rf dist","start":"node dist/index.js","watch":"tsc --watch","format":"biome format . --write","release":"pnpm run build && changeset publish","test:watch":"vitest"},"_npmUser":{"name":"oluwaeinstein","email":"slanre26@gmail.com"},"_resolved":"/tmp/e729c82b86d55d8f13ba60c6fb8108e9/social-mcp-2.1.0.tgz","_integrity":"sha512-PBPfCU36f/F1zKBf50SgQCAXXezWHdXtQyMjYBKJEJii3UNYuaUPAHtNXV9R0vgnXX+XD2Qy3/0XaiUjMmujxA==","repository":{"url":"git+https://github.com/oluwaeinstein007/social-mcp.git","type":"git"},"_npmVersion":"11.6.4","description":"MCP server for posting and interacting across social media platforms: Twitter, Instagram, Facebook, WhatsApp, Discord, Telegram, Slack, LinkedIn, Reddit, Threads, TikTok, Pinterest, Medium, and Email (SMTP/SendGrid/Mailgun)","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","fastmcp":"^3.33.0","telegraf":"^4.16.3","nodemailer":"^8.0.6","@atproto/api":"^0.19.9","@slack/web-api":"^7.14.1","twitter-api-v2":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","husky":"^9.1.7","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.15.19","lint-staged":"^15.5.2","@biomejs/biome":"*","@changesets/cli":"^2.29.8","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/social-mcp_2.1.0_1778861146981_0.4952433741562221","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"social-mcp","version":"2.2.0","keywords":["mcp","model-context-protocol","social-media","twitter","instagram","facebook","whatsapp","discord","telegram","slack","linkedin","reddit","threads","tiktok","pinterest","medium","email","smtp","sendgrid","mailgun","ai","llm","automation"],"author":{"name":"Lanre Sanni"},"license":"MIT","_id":"social-mcp@2.2.0","maintainers":[{"name":"oluwaeinstein","email":"slanre26@gmail.com"}],"homepage":"https://github.com/oluwaeinstein007/social-mcp#readme","bugs":{"url":"https://github.com/oluwaeinstein007/social-mcp/issues"},"bin":{"social-mcp":"dist/index.js"},"dist":{"shasum":"a6f4bf39e7d50994f931589db0fa56c9b6a10042","tarball":"https://registry.npmjs.org/social-mcp/-/social-mcp-2.2.0.tgz","fileCount":384,"integrity":"sha512-C1bY+2fF+0v+OvS7P53R9sqp/akdnL3IQ8hYGAJ6SnYBQZtOqDRY9vdhQrSBqGD82lEeSiP9arQllILy3+xNyg==","signatures":[{"sig":"MEUCIBAi6VT1E2GMNUgSJVdQjgSLp0Txgv8owh/gKDTyQPGBAiEAjFkwpxFk5grQMoePeXbAZsKyxb+PLIeJjBfvq2wu7Sg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":691952},"main":"dist/index.js","type":"module","_from":"file:social-mcp-2.2.0.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc && shx chmod +x dist/index.js","clean":"shx rm -rf dist","start":"node dist/index.js","watch":"tsc --watch","format":"biome format . --write","release":"pnpm run build && changeset publish","test:watch":"vitest"},"_npmUser":{"name":"oluwaeinstein","email":"slanre26@gmail.com"},"_resolved":"/tmp/197176afd21e11759917f4c2fb8d9cc1/social-mcp-2.2.0.tgz","_integrity":"sha512-C1bY+2fF+0v+OvS7P53R9sqp/akdnL3IQ8hYGAJ6SnYBQZtOqDRY9vdhQrSBqGD82lEeSiP9arQllILy3+xNyg==","repository":{"url":"git+https://github.com/oluwaeinstein007/social-mcp.git","type":"git"},"_npmVersion":"11.6.4","description":"MCP server for posting and interacting across social media platforms: Twitter, Instagram, Facebook, WhatsApp, Discord, Telegram, Slack, LinkedIn, Reddit, Threads, TikTok, Pinterest, Medium, and Email (SMTP/SendGrid/Mailgun)","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","fastmcp":"^3.33.0","telegraf":"^4.16.3","nodemailer":"^8.0.6","@atproto/api":"^0.19.9","@slack/web-api":"^7.14.1","twitter-api-v2":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","husky":"^9.1.7","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.15.19","lint-staged":"^15.5.2","@biomejs/biome":"*","@changesets/cli":"^2.29.8","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/social-mcp_2.2.0_1778874933638_0.044021623956741696","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"social-mcp","version":"2.3.0","keywords":["mcp","model-context-protocol","social-media","twitter","instagram","facebook","whatsapp","discord","telegram","slack","linkedin","reddit","threads","tiktok","pinterest","medium","email","smtp","sendgrid","mailgun","ai","llm","automation"],"author":{"name":"Lanre Sanni"},"license":"MIT","_id":"social-mcp@2.3.0","maintainers":[{"name":"oluwaeinstein","email":"slanre26@gmail.com"}],"homepage":"https://github.com/oluwaeinstein007/social-mcp#readme","bugs":{"url":"https://github.com/oluwaeinstein007/social-mcp/issues"},"bin":{"social-mcp":"dist/index.js"},"dist":{"shasum":"81bd0ade396017219a4956f9204b04a42a119fd8","tarball":"https://registry.npmjs.org/social-mcp/-/social-mcp-2.3.0.tgz","fileCount":384,"integrity":"sha512-bpYYcL11MPrZzVN0Dz2C6SVZVGtciEzjm2RwC0iGqM0yiG/aDdS7hcHzzqMEqvURMHWKY7U5MS8ijmyrTzH+CA==","signatures":[{"sig":"MEYCIQDHOnBHCrCpGP7b5EXHhwNM5pbbp2k61opx9smE4kIfBgIhAKiyPGSZyPFz5GPOsHSr3kV9yv6FXbYKOpRYhHPs/cQf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":703385},"main":"dist/index.js","type":"module","_from":"file:social-mcp-2.3.0.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc && shx chmod +x dist/index.js","clean":"shx rm -rf dist","start":"node dist/index.js","watch":"tsc --watch","format":"biome format . --write","release":"pnpm run build && changeset publish","test:watch":"vitest"},"_npmUser":{"name":"oluwaeinstein","email":"slanre26@gmail.com"},"_resolved":"/tmp/65d3ce45854368384122cb22888f0d61/social-mcp-2.3.0.tgz","_integrity":"sha512-bpYYcL11MPrZzVN0Dz2C6SVZVGtciEzjm2RwC0iGqM0yiG/aDdS7hcHzzqMEqvURMHWKY7U5MS8ijmyrTzH+CA==","repository":{"url":"git+https://github.com/oluwaeinstein007/social-mcp.git","type":"git"},"_npmVersion":"11.6.4","description":"MCP server for posting and interacting across social media platforms: Twitter, Instagram, Facebook, WhatsApp, Discord, Telegram, Slack, LinkedIn, Reddit, Threads, TikTok, Pinterest, Medium, and Email (SMTP/SendGrid/Mailgun)","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","fastmcp":"^3.33.0","telegraf":"^4.16.3","nodemailer":"^8.0.6","@atproto/api":"^0.19.9","@slack/web-api":"^7.14.1","twitter-api-v2":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","husky":"^9.1.7","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.15.19","lint-staged":"^15.5.2","@biomejs/biome":"*","@changesets/cli":"^2.29.8","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/social-mcp_2.3.0_1779010470733_0.22497661311264783","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"social-mcp","version":"2.4.1","keywords":["mcp","model-context-protocol","social-media","twitter","instagram","facebook","whatsapp","discord","telegram","slack","linkedin","reddit","threads","tiktok","pinterest","medium","email","smtp","sendgrid","mailgun","ai","llm","automation"],"author":{"name":"Lanre Sanni"},"license":"MIT","_id":"social-mcp@2.4.1","maintainers":[{"name":"oluwaeinstein","email":"slanre26@gmail.com"}],"homepage":"https://github.com/oluwaeinstein007/social-mcp#readme","bugs":{"url":"https://github.com/oluwaeinstein007/social-mcp/issues"},"bin":{"social-mcp":"dist/index.js"},"dist":{"shasum":"16966a86b123bb8574219dff7943c7a1168134b3","tarball":"https://registry.npmjs.org/social-mcp/-/social-mcp-2.4.1.tgz","fileCount":384,"integrity":"sha512-SQs0mDUgI/WJvz1Gt19JsiHjmDHfAfbuTtFqNt4yq9PGYtZgKQxJbKc5FhnJz8cjMkETDigNnqbJl2yg1MFxKw==","signatures":[{"sig":"MEUCIBT1lODnZXg7cBiBaFPWD5+jBtwCA+t9F98BQ5kCrJlyAiEA4otlHQb7H7H/2QPaTZoeGRVo54FlY3k7BAu4QFo6bl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":722227},"main":"dist/index.js","type":"module","_from":"file:social-mcp-2.4.1.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc && shx chmod +x dist/index.js","clean":"shx rm -rf dist","start":"node dist/index.js","watch":"tsc --watch","format":"biome format . --write","release":"pnpm run build && changeset publish","test:watch":"vitest"},"_npmUser":{"name":"oluwaeinstein","email":"slanre26@gmail.com"},"_resolved":"/tmp/5c0a02099d792ae31f0d34dccde524fd/social-mcp-2.4.1.tgz","_integrity":"sha512-SQs0mDUgI/WJvz1Gt19JsiHjmDHfAfbuTtFqNt4yq9PGYtZgKQxJbKc5FhnJz8cjMkETDigNnqbJl2yg1MFxKw==","repository":{"url":"git+https://github.com/oluwaeinstein007/social-mcp.git","type":"git"},"_npmVersion":"11.6.4","description":"MCP server for posting and interacting across social media platforms: Twitter, Instagram, Facebook, WhatsApp, Discord, Telegram, Slack, LinkedIn, Reddit, Threads, TikTok, Pinterest, Medium, and Email (SMTP/SendGrid/Mailgun/SES)","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","fastmcp":"^3.33.0","telegraf":"^4.16.3","nodemailer":"^8.0.6","@atproto/api":"^0.19.9","@slack/web-api":"^7.14.1","twitter-api-v2":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","husky":"^9.1.7","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.15.19","lint-staged":"^15.5.2","@biomejs/biome":"*","@changesets/cli":"^2.29.8","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/social-mcp_2.4.1_1783401496087_0.44894612135135503","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"social-mcp","version":"2.5.0","keywords":["mcp","model-context-protocol","social-media","twitter","instagram","facebook","whatsapp","discord","telegram","slack","linkedin","reddit","threads","tiktok","pinterest","medium","email","smtp","sendgrid","mailgun","ai","llm","automation"],"author":{"name":"Lanre Sanni"},"license":"MIT","_id":"social-mcp@2.5.0","maintainers":[{"name":"oluwaeinstein","email":"slanre26@gmail.com"}],"homepage":"https://github.com/oluwaeinstein007/social-mcp#readme","bugs":{"url":"https://github.com/oluwaeinstein007/social-mcp/issues"},"bin":{"social-mcp":"dist/index.js"},"dist":{"shasum":"5f11a48e7766fbb21cda62272aa4b8e2bd3db9bf","tarball":"https://registry.npmjs.org/social-mcp/-/social-mcp-2.5.0.tgz","fileCount":384,"integrity":"sha512-OpU66LPbfJM/AMvG5479O2pxPmiX8yIKNtB6nnz1E0D9HQxgOGEcFz9g5D0YHB3lWVX5cLvLjDAgTFvph7kzvA==","signatures":[{"sig":"MEQCIFt8Kf+FHNATgp28STlsAE/m/Hzs1+ViVWg7R6gTrICQAiAu7PUPm2xmYwM8ouTbLNJOmGg8ma/ch/Rn3h0lIElQaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":724188},"main":"dist/index.js","type":"module","_from":"file:social-mcp-2.5.0.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc && shx chmod +x dist/index.js","clean":"shx rm -rf dist","start":"node dist/index.js","watch":"tsc --watch","format":"biome format . --write","release":"pnpm run build && changeset publish","test:watch":"vitest"},"_npmUser":{"name":"oluwaeinstein","email":"slanre26@gmail.com"},"_resolved":"/tmp/ff83d41d0c152bdc636fe7f89677584b/social-mcp-2.5.0.tgz","_integrity":"sha512-OpU66LPbfJM/AMvG5479O2pxPmiX8yIKNtB6nnz1E0D9HQxgOGEcFz9g5D0YHB3lWVX5cLvLjDAgTFvph7kzvA==","repository":{"url":"git+https://github.com/oluwaeinstein007/social-mcp.git","type":"git"},"_npmVersion":"10.5.1","description":"MCP server for posting and interacting across social media platforms: Twitter, Instagram, Facebook, WhatsApp, Discord, Telegram, Slack, LinkedIn, Reddit, Threads, TikTok, Pinterest, Medium, and Email (SMTP/SendGrid/Mailgun/SES)","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","fastmcp":"^3.33.0","telegraf":"^4.16.3","nodemailer":"^8.0.6","@atproto/api":"^0.19.9","@slack/web-api":"^7.14.1","twitter-api-v2":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","husky":"^9.1.7","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.15.19","lint-staged":"^15.5.2","@biomejs/biome":"*","@changesets/cli":"^2.29.8","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/social-mcp_2.5.0_1783402993666_0.8349127143373491","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"social-mcp","version":"2.6.0","keywords":["mcp","model-context-protocol","social-media","twitter","instagram","facebook","whatsapp","discord","telegram","slack","linkedin","reddit","threads","tiktok","pinterest","medium","email","smtp","sendgrid","mailgun","ai","llm","automation"],"author":{"name":"Lanre Sanni"},"license":"MIT","_id":"social-mcp@2.6.0","maintainers":[{"name":"oluwaeinstein","email":"slanre26@gmail.com"}],"homepage":"https://github.com/oluwaeinstein007/social-mcp#readme","bugs":{"url":"https://github.com/oluwaeinstein007/social-mcp/issues"},"bin":{"social-mcp":"dist/index.js"},"dist":{"shasum":"2fd95dc718a57a957b6c283df9209847116d9000","tarball":"https://registry.npmjs.org/social-mcp/-/social-mcp-2.6.0.tgz","fileCount":393,"integrity":"sha512-QBMst4OKxPt3sVx38+ecvEphONWAP+DweUe7pxHoXHjMooYyL5k2Ew6RQhAyVNe7OkdgmNBnmRVhq1YHSNpJjQ==","signatures":[{"sig":"MEUCIQClZZioNDFXg2TjCJMOa8V+4cz+hvo2Fw0gA9mTvp8N8gIgG+e4qeY40pHorSDJZXIpz19AJ9zp1q008bFkON3zLTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":750648},"main":"dist/index.js","type":"module","_from":"file:social-mcp-2.6.0.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc && shx chmod +x dist/index.js","clean":"shx rm -rf dist","start":"node dist/index.js","watch":"tsc --watch","format":"biome format . --write","release":"pnpm run build && changeset publish","test:watch":"vitest"},"_npmUser":{"name":"oluwaeinstein","email":"slanre26@gmail.com"},"_resolved":"/tmp/27956123c9170ac3b8317ddbc3195ce2/social-mcp-2.6.0.tgz","_integrity":"sha512-QBMst4OKxPt3sVx38+ecvEphONWAP+DweUe7pxHoXHjMooYyL5k2Ew6RQhAyVNe7OkdgmNBnmRVhq1YHSNpJjQ==","repository":{"url":"git+https://github.com/oluwaeinstein007/social-mcp.git","type":"git"},"_npmVersion":"10.5.1","description":"MCP server for posting and interacting across social media platforms: Twitter, Instagram, Facebook, WhatsApp, Discord, Telegram, Slack, LinkedIn, Reddit, Threads, TikTok, Pinterest, Medium, and Email (SMTP/SendGrid/Mailgun/SES)","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","undici":"^8.7.0","fastmcp":"^3.33.0","telegraf":"^4.16.3","nodemailer":"^8.0.6","@atproto/api":"^0.19.9","@slack/web-api":"^7.14.1","twitter-api-v2":"^1.29.0","https-proxy-agent":"^9.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","husky":"^9.1.7","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.15.19","lint-staged":"^15.5.2","@biomejs/biome":"*","@changesets/cli":"^2.29.8","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/social-mcp_2.6.0_1783430011877_0.2596344158655821","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"social-mcp","version":"2.7.0","keywords":["mcp","model-context-protocol","social-media","twitter","instagram","facebook","whatsapp","discord","telegram","slack","linkedin","reddit","threads","tiktok","pinterest","medium","email","smtp","sendgrid","mailgun","ai","llm","automation"],"author":{"name":"Lanre Sanni"},"license":"MIT","_id":"social-mcp@2.7.0","maintainers":[{"name":"oluwaeinstein","email":"slanre26@gmail.com"}],"homepage":"https://github.com/oluwaeinstein007/social-mcp#readme","bugs":{"url":"https://github.com/oluwaeinstein007/social-mcp/issues"},"bin":{"social-mcp":"dist/index.js"},"dist":{"shasum":"ddf99a6b2f252a826b07b25816a6e2aa33c37e27","tarball":"https://registry.npmjs.org/social-mcp/-/social-mcp-2.7.0.tgz","fileCount":399,"integrity":"sha512-Z9PEKND0TURWMOQt4+23BX8wf4Tzbaonl9ty0W8A6H+fbliyDeY4QcET6MwWOEzY7kiMR4RTFSO0hXhzGt7AXQ==","signatures":[{"sig":"MEQCIESM5z8k2tlvI/kLJHDXLfTT2/1VSeqdxPtk9Ah9aeOuAiAqGLzsIJo+V1qJ2LdUjLty3ZSgID+ue5z15ro3xTobMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":826769},"main":"dist/index.js","type":"module","_from":"file:social-mcp-2.7.0.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc && shx chmod +x dist/index.js","clean":"shx rm -rf dist","start":"node dist/index.js","watch":"tsc --watch","format":"biome format . --write","release":"pnpm run build && changeset publish","test:watch":"vitest"},"_npmUser":{"name":"oluwaeinstein","email":"slanre26@gmail.com"},"_resolved":"/tmp/c19f144bad3a22845fd5717135490ab3/social-mcp-2.7.0.tgz","_integrity":"sha512-Z9PEKND0TURWMOQt4+23BX8wf4Tzbaonl9ty0W8A6H+fbliyDeY4QcET6MwWOEzY7kiMR4RTFSO0hXhzGt7AXQ==","repository":{"url":"git+https://github.com/oluwaeinstein007/social-mcp.git","type":"git"},"_npmVersion":"10.5.1","description":"MCP server for posting and interacting across social media platforms: Twitter, Instagram, Facebook, WhatsApp, Discord, Telegram, Slack, LinkedIn, Reddit, Threads, TikTok, Pinterest, Medium, and Email (SMTP/SendGrid/Mailgun/SES)","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","undici":"^8.7.0","fastmcp":"^3.33.0","telegraf":"^4.16.3","nodemailer":"^8.0.6","@atproto/api":"^0.19.9","@slack/web-api":"^7.14.1","twitter-api-v2":"^1.29.0","https-proxy-agent":"^9.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","husky":"^9.1.7","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.15.19","lint-staged":"^15.5.2","@biomejs/biome":"*","@changesets/cli":"^2.29.8","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/social-mcp_2.7.0_1783433563529_0.44495788981475237","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"social-mcp","version":"2.7.1","keywords":["mcp","model-context-protocol","social-media","twitter","instagram","facebook","whatsapp","discord","telegram","slack","linkedin","reddit","threads","tiktok","pinterest","medium","email","smtp","sendgrid","mailgun","ai","llm","automation"],"author":{"name":"Lanre Sanni"},"license":"MIT","_id":"social-mcp@2.7.1","maintainers":[{"name":"oluwaeinstein","email":"slanre26@gmail.com"}],"homepage":"https://github.com/oluwaeinstein007/social-mcp#readme","bugs":{"url":"https://github.com/oluwaeinstein007/social-mcp/issues"},"bin":{"social-mcp":"dist/index.js"},"dist":{"shasum":"5db2ba865cab79bc4d0732fd4012bc1a74252de0","tarball":"https://registry.npmjs.org/social-mcp/-/social-mcp-2.7.1.tgz","fileCount":399,"integrity":"sha512-6KyO/IrIDRqGlYd2hnPGDPNoXCoDuWQT2oWqlKe+wB7fH1GY37IOdiqL7HnLM6HLHnU57uc2KT0aCUf9Yk5K9A==","signatures":[{"sig":"MEUCICk8x0gD+Z/MShOwIYHP0+Gf8i7AapG5aEZJvS0ioKanAiEA4gPw4bAki3Nmdh2Y90vRlfHILYpAgCh3hf5go2NnhLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":828021},"main":"dist/index.js","type":"module","_from":"file:social-mcp-2.7.1.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc && shx chmod +x dist/index.js","clean":"shx rm -rf dist","start":"node dist/index.js","watch":"tsc --watch","format":"biome format . --write","release":"pnpm run build && changeset publish","test:watch":"vitest"},"_npmUser":{"name":"oluwaeinstein","email":"slanre26@gmail.com"},"_resolved":"/tmp/78a79256f03736335a1129f43985800d/social-mcp-2.7.1.tgz","_integrity":"sha512-6KyO/IrIDRqGlYd2hnPGDPNoXCoDuWQT2oWqlKe+wB7fH1GY37IOdiqL7HnLM6HLHnU57uc2KT0aCUf9Yk5K9A==","repository":{"url":"git+https://github.com/oluwaeinstein007/social-mcp.git","type":"git"},"_npmVersion":"10.5.1","description":"MCP server for posting and interacting across social media platforms: Twitter, Instagram, Facebook, WhatsApp, Discord, Telegram, Slack, LinkedIn, Reddit, Threads, TikTok, Pinterest, Medium, and Email (SMTP/SendGrid/Mailgun/SES)","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","undici":"^8.7.0","fastmcp":"^3.33.0","telegraf":"^4.16.3","nodemailer":"^8.0.6","@atproto/api":"^0.19.9","@slack/web-api":"^7.14.1","twitter-api-v2":"^1.29.0","https-proxy-agent":"^9.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","husky":"^9.1.7","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.15.19","lint-staged":"^15.5.2","@biomejs/biome":"*","@changesets/cli":"^2.29.8","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/social-mcp_2.7.1_1783439115277_0.7758526960840988","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"social-mcp","version":"2.8.0","keywords":["mcp","model-context-protocol","social-media","twitter","instagram","facebook","whatsapp","discord","telegram","slack","linkedin","reddit","threads","tiktok","pinterest","medium","email","smtp","sendgrid","mailgun","ai","llm","automation"],"author":{"name":"Lanre Sanni"},"license":"MIT","_id":"social-mcp@2.8.0","maintainers":[{"name":"oluwaeinstein","email":"slanre26@gmail.com"}],"homepage":"https://github.com/oluwaeinstein007/social-mcp#readme","bugs":{"url":"https://github.com/oluwaeinstein007/social-mcp/issues"},"bin":{"social-mcp":"dist/index.js"},"dist":{"shasum":"163b3be943e1061883aeb325340153361cbbd46d","tarball":"https://registry.npmjs.org/social-mcp/-/social-mcp-2.8.0.tgz","fileCount":399,"integrity":"sha512-3RzkcS/B9Q77q3J77o1f/GAJaffNc9ynPtKkmuuRQQZvic/LsEQA2uXajkRRRud6UqoW+IgSx17qJzvSLDfD6w==","signatures":[{"sig":"MEQCIHKQ5Xmv1pT04n5OzXnixf+kqjkyIOV6ivkCx7idn5GbAiAIJvecsWKy4y/ibZBiElii6ufEZwCz+yPkOonDEkRLiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":829886},"main":"dist/index.js","type":"module","_from":"file:social-mcp-2.8.0.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc && shx chmod +x dist/index.js","clean":"shx rm -rf dist","start":"node dist/index.js","watch":"tsc --watch","format":"biome format . --write","release":"pnpm run build && changeset publish","test:watch":"vitest"},"_npmUser":{"name":"oluwaeinstein","email":"slanre26@gmail.com"},"_resolved":"/tmp/4cfa159c79d042c1f0fce80fd45f7164/social-mcp-2.8.0.tgz","_integrity":"sha512-3RzkcS/B9Q77q3J77o1f/GAJaffNc9ynPtKkmuuRQQZvic/LsEQA2uXajkRRRud6UqoW+IgSx17qJzvSLDfD6w==","repository":{"url":"git+https://github.com/oluwaeinstein007/social-mcp.git","type":"git"},"_npmVersion":"10.5.1","description":"MCP server for posting and interacting across social media platforms: Twitter, Instagram, Facebook, WhatsApp, Discord, Telegram, Slack, LinkedIn, Reddit, Threads, TikTok, Pinterest, Medium, and Email (SMTP/SendGrid/Mailgun/SES)","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","undici":"^8.7.0","fastmcp":"^3.33.0","telegraf":"^4.16.3","nodemailer":"^8.0.6","@atproto/api":"^0.19.9","@slack/web-api":"^7.14.1","twitter-api-v2":"^1.29.0","https-proxy-agent":"^9.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","husky":"^9.1.7","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.15.19","lint-staged":"^15.5.2","@biomejs/biome":"*","@changesets/cli":"^2.29.8","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/social-mcp_2.8.0_1783452824087_0.5789933031958852","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"social-mcp","version":"2.9.0","keywords":["mcp","model-context-protocol","social-media","twitter","instagram","facebook","whatsapp","discord","telegram","slack","linkedin","reddit","threads","tiktok","pinterest","medium","email","smtp","sendgrid","mailgun","ai","llm","automation"],"author":{"name":"Lanre Sanni"},"license":"MIT","_id":"social-mcp@2.9.0","maintainers":[{"name":"oluwaeinstein","email":"slanre26@gmail.com"}],"homepage":"https://github.com/oluwaeinstein007/social-mcp#readme","bugs":{"url":"https://github.com/oluwaeinstein007/social-mcp/issues"},"bin":{"social-mcp":"dist/index.js"},"dist":{"shasum":"24c93a3b3796ad78846410bf5852ef8451130c39","tarball":"https://registry.npmjs.org/social-mcp/-/social-mcp-2.9.0.tgz","fileCount":399,"integrity":"sha512-DUQ90eilsFHf21lgTV9IHzl/4MZFEfYs4QFb/elJk3cDrDFPmEUu4XL2kYNeV8mSqmprGSh+x8oDlRNAx7NwUg==","signatures":[{"sig":"MEUCIActnXEMQcgcHwn/MUtEtbB5SllxrLrQh7HvsGGIu+y1AiEA2JqfLum9XV/ZCplbSS10AdyOaMpasG3PAfMqKqc3OLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":831299},"main":"dist/index.js","type":"module","_from":"file:social-mcp-2.9.0.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc && shx chmod +x dist/index.js","clean":"shx rm -rf dist","start":"node dist/index.js","watch":"tsc --watch","format":"biome format . --write","release":"pnpm run build && changeset publish","test:watch":"vitest"},"_npmUser":{"name":"oluwaeinstein","email":"slanre26@gmail.com"},"_resolved":"/tmp/3d8c3014cd3ebb3cabc3dbad720e499d/social-mcp-2.9.0.tgz","_integrity":"sha512-DUQ90eilsFHf21lgTV9IHzl/4MZFEfYs4QFb/elJk3cDrDFPmEUu4XL2kYNeV8mSqmprGSh+x8oDlRNAx7NwUg==","repository":{"url":"git+https://github.com/oluwaeinstein007/social-mcp.git","type":"git"},"_npmVersion":"10.5.1","description":"MCP server for posting and interacting across social media platforms: Twitter, Instagram, Facebook, WhatsApp, Discord, Telegram, Slack, LinkedIn, Reddit, Threads, TikTok, Pinterest, Medium, and Email (SMTP/SendGrid/Mailgun/SES)","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","undici":"^8.7.0","fastmcp":"^3.33.0","telegraf":"^4.16.3","nodemailer":"^8.0.6","@atproto/api":"^0.19.9","@slack/web-api":"^7.14.1","twitter-api-v2":"^1.29.0","https-proxy-agent":"^9.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","husky":"^9.1.7","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.15.19","lint-staged":"^15.5.2","@biomejs/biome":"*","@changesets/cli":"^2.29.8","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/social-mcp_2.9.0_1783458689868_0.8078427634780754","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"social-mcp","version":"2.10.0","keywords":["mcp","model-context-protocol","social-media","twitter","instagram","facebook","whatsapp","discord","telegram","slack","linkedin","reddit","threads","tiktok","pinterest","medium","email","smtp","sendgrid","mailgun","ai","llm","automation"],"author":{"name":"Lanre Sanni"},"license":"MIT","_id":"social-mcp@2.10.0","maintainers":[{"name":"oluwaeinstein","email":"slanre26@gmail.com"}],"homepage":"https://github.com/oluwaeinstein007/social-mcp#readme","bugs":{"url":"https://github.com/oluwaeinstein007/social-mcp/issues"},"bin":{"social-mcp":"dist/index.js"},"dist":{"shasum":"89dc1de88babe9f7329b5f39839fe23d815425ad","tarball":"https://registry.npmjs.org/social-mcp/-/social-mcp-2.10.0.tgz","fileCount":399,"integrity":"sha512-9yqS2PV8gBCgRT72REweI4fFyj5SNpAK6gGQC66VFtpmHhyDXRpdgvcOMXKy4+f5w7e447jkJHiVRrwtA//3gQ==","signatures":[{"sig":"MEQCIAWQbOiUimhIpGKuwMkXgQrNdI7yzHw/N/bGgs8g7t+9AiA/bDIodk79Qjfp5ORbVj6loEpyhiZkxcKhPSB3C6Q+wQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":835571},"main":"dist/index.js","type":"module","_from":"file:social-mcp-2.10.0.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc && shx chmod +x dist/index.js","clean":"shx rm -rf dist","start":"node dist/index.js","watch":"tsc --watch","format":"biome format . --write","release":"pnpm run build && changeset publish","test:watch":"vitest"},"_npmUser":{"name":"oluwaeinstein","email":"slanre26@gmail.com"},"_resolved":"/tmp/cd57b62e2d6f67eddc21a7d752e5ae32/social-mcp-2.10.0.tgz","_integrity":"sha512-9yqS2PV8gBCgRT72REweI4fFyj5SNpAK6gGQC66VFtpmHhyDXRpdgvcOMXKy4+f5w7e447jkJHiVRrwtA//3gQ==","repository":{"url":"git+https://github.com/oluwaeinstein007/social-mcp.git","type":"git"},"_npmVersion":"10.5.1","description":"MCP server for posting and interacting across social media platforms: Twitter, Instagram, Facebook, WhatsApp, Discord, Telegram, Slack, LinkedIn, Reddit, Threads, TikTok, Pinterest, Medium, and Email (SMTP/SendGrid/Mailgun/SES)","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","undici":"^8.7.0","fastmcp":"^3.33.0","telegraf":"^4.16.3","nodemailer":"^8.0.6","@atproto/api":"^0.19.9","@slack/web-api":"^7.14.1","twitter-api-v2":"^1.29.0","https-proxy-agent":"^9.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","husky":"^9.1.7","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.15.19","lint-staged":"^15.5.2","@biomejs/biome":"*","@changesets/cli":"^2.29.8","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/social-mcp_2.10.0_1783461916253_0.27712378227281653","host":"s3://npm-registry-packages-npm-production"}},"2.10.1":{"name":"social-mcp","version":"2.10.1","keywords":["mcp","model-context-protocol","social-media","twitter","instagram","facebook","whatsapp","discord","telegram","slack","linkedin","reddit","threads","tiktok","pinterest","medium","email","smtp","sendgrid","mailgun","ai","llm","automation"],"author":{"name":"Lanre Sanni"},"license":"MIT","_id":"social-mcp@2.10.1","maintainers":[{"name":"oluwaeinstein","email":"slanre26@gmail.com"}],"homepage":"https://github.com/oluwaeinstein007/social-mcp#readme","bugs":{"url":"https://github.com/oluwaeinstein007/social-mcp/issues"},"bin":{"social-mcp":"dist/index.js"},"dist":{"shasum":"ac403290ebe165ff96c46e4459111986557337f1","tarball":"https://registry.npmjs.org/social-mcp/-/social-mcp-2.10.1.tgz","fileCount":399,"integrity":"sha512-Rsa8ZRYlz72003sGq072z8+E20T4/mXlPRg6HHDfWlsryU8yrS/dbJp9ouN6R6R2AW/tsv1WBr8i8gzGin5x8Q==","signatures":[{"sig":"MEUCIQDMt8LMkva/cuJs9U+Ix/oBI69clbJ1QpPHuahKjdq02wIgbGzLeQtadP/qc2Bg8gauAuneCXyt6xyoduS5JUdiSrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":837308},"main":"dist/index.js","type":"module","_from":"file:social-mcp-2.10.1.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc && shx chmod +x dist/index.js","clean":"shx rm -rf dist","start":"node dist/index.js","watch":"tsc --watch","format":"biome format . --write","release":"pnpm run build && changeset publish","test:watch":"vitest"},"_npmUser":{"name":"oluwaeinstein","email":"slanre26@gmail.com"},"_resolved":"/tmp/f7a5e11f634545621c2a34b76a9a6373/social-mcp-2.10.1.tgz","_integrity":"sha512-Rsa8ZRYlz72003sGq072z8+E20T4/mXlPRg6HHDfWlsryU8yrS/dbJp9ouN6R6R2AW/tsv1WBr8i8gzGin5x8Q==","repository":{"url":"git+https://github.com/oluwaeinstein007/social-mcp.git","type":"git"},"_npmVersion":"10.5.1","description":"MCP server for posting and interacting across social media platforms: Twitter, Instagram, Facebook, WhatsApp, Discord, Telegram, Slack, LinkedIn, Reddit, Threads, TikTok, Pinterest, Medium, and Email (SMTP/SendGrid/Mailgun/SES)","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","undici":"^8.7.0","fastmcp":"^3.33.0","telegraf":"^4.16.3","nodemailer":"^8.0.6","@atproto/api":"^0.19.9","@slack/web-api":"^7.14.1","twitter-api-v2":"^1.29.0","https-proxy-agent":"^9.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","husky":"^9.1.7","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.15.19","lint-staged":"^15.5.2","@biomejs/biome":"*","@changesets/cli":"^2.29.8","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/social-mcp_2.10.1_1783465992501_0.4937335285240263","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"social-mcp","version":"2.11.0","keywords":["mcp","model-context-protocol","social-media","twitter","instagram","facebook","whatsapp","discord","telegram","slack","linkedin","reddit","threads","tiktok","pinterest","medium","email","smtp","sendgrid","mailgun","ai","llm","automation"],"author":{"name":"Lanre Sanni"},"license":"MIT","_id":"social-mcp@2.11.0","maintainers":[{"name":"oluwaeinstein","email":"slanre26@gmail.com"}],"homepage":"https://github.com/oluwaeinstein007/social-mcp#readme","bugs":{"url":"https://github.com/oluwaeinstein007/social-mcp/issues"},"bin":{"social-mcp":"dist/index.js"},"dist":{"shasum":"eebc18177063c5014622fcd23ab985e44c8306a5","tarball":"https://registry.npmjs.org/social-mcp/-/social-mcp-2.11.0.tgz","fileCount":402,"integrity":"sha512-DPg+d2BLXjEFWFdDZE3ZzTnAlYmM4ymNY6ACIge7pvday/DddMOgjUTU8MinkWZckOs+Dkk7icvXrISy5Uapvw==","signatures":[{"sig":"MEYCIQChrfsOn3G4dAKySuhcRVnZMJEHV1Etw3wWkVICGpDxGAIhAJbzZi+JS6iSi6RgKc1cb/vcwaf1AM5qcUtS234r0H4z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":842261},"main":"dist/index.js","type":"module","_from":"file:social-mcp-2.11.0.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc && shx chmod +x dist/index.js","clean":"shx rm -rf dist","start":"node dist/index.js","watch":"tsc --watch","format":"biome format . --write","release":"pnpm run build && changeset publish","test:watch":"vitest"},"_npmUser":{"name":"oluwaeinstein","email":"slanre26@gmail.com"},"_resolved":"/tmp/4bc833e09015b88604b2c402d97d2061/social-mcp-2.11.0.tgz","_integrity":"sha512-DPg+d2BLXjEFWFdDZE3ZzTnAlYmM4ymNY6ACIge7pvday/DddMOgjUTU8MinkWZckOs+Dkk7icvXrISy5Uapvw==","repository":{"url":"git+https://github.com/oluwaeinstein007/social-mcp.git","type":"git"},"_npmVersion":"10.5.1","description":"MCP server for posting and interacting across social media platforms: Twitter, Instagram, Facebook, WhatsApp, Discord, Telegram, Slack, LinkedIn, Reddit, Threads, TikTok, Pinterest, Medium, and Email (SMTP/SendGrid/Mailgun/SES)","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","undici":"^8.7.0","fastmcp":"^3.33.0","telegraf":"^4.16.3","nodemailer":"^8.0.6","@atproto/api":"^0.19.9","@slack/web-api":"^7.14.1","twitter-api-v2":"^1.29.0","https-proxy-agent":"^9.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","husky":"^9.1.7","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.15.19","lint-staged":"^15.5.2","@biomejs/biome":"*","@changesets/cli":"^2.29.8","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/social-mcp_2.11.0_1783466576861_0.7501679935456358","host":"s3://npm-registry-packages-npm-production"}},"2.12.0":{"name":"social-mcp","version":"2.12.0","keywords":["mcp","model-context-protocol","social-media","twitter","instagram","facebook","whatsapp","discord","telegram","slack","linkedin","reddit","threads","tiktok","pinterest","medium","email","smtp","sendgrid","mailgun","ai","llm","automation"],"author":{"name":"Lanre Sanni"},"license":"MIT","_id":"social-mcp@2.12.0","maintainers":[{"name":"oluwaeinstein","email":"slanre26@gmail.com"}],"homepage":"https://github.com/oluwaeinstein007/social-mcp#readme","bugs":{"url":"https://github.com/oluwaeinstein007/social-mcp/issues"},"bin":{"social-mcp":"dist/index.js"},"dist":{"shasum":"c4774c4b2a8c27b4a899e50d30f88699ebe3b9ac","tarball":"https://registry.npmjs.org/social-mcp/-/social-mcp-2.12.0.tgz","fileCount":402,"integrity":"sha512-sszYzEGWn5WyhMf0XDCrVmboIzRSSiifCuTsG93hpqVkrtOsG2HcvW0Rj8kmCne21iwzdIOgSU0uAq1MisRyjg==","signatures":[{"sig":"MEUCIQD16u8RTaktOl44NO3k4vKBm3HZryt8Vt6ZvSt5NJzzRwIgLW3WVf6EJH1w4eKcVTJwNQwuCUZGE+8zkskl+wEqF3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":853748},"main":"dist/index.js","type":"module","_from":"file:social-mcp-2.12.0.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc && shx chmod +x dist/index.js","clean":"shx rm -rf dist","start":"node dist/index.js","watch":"tsc --watch","format":"biome format . --write","release":"pnpm run build && changeset publish","test:watch":"vitest"},"_npmUser":{"name":"oluwaeinstein","email":"slanre26@gmail.com"},"_resolved":"/tmp/2806c32595215eb5d3fbbbea49b49946/social-mcp-2.12.0.tgz","_integrity":"sha512-sszYzEGWn5WyhMf0XDCrVmboIzRSSiifCuTsG93hpqVkrtOsG2HcvW0Rj8kmCne21iwzdIOgSU0uAq1MisRyjg==","repository":{"url":"git+https://github.com/oluwaeinstein007/social-mcp.git","type":"git"},"_npmVersion":"10.5.1","description":"MCP server for posting and interacting across social media platforms: Twitter, Instagram, Facebook, WhatsApp, Discord, Telegram, Slack, LinkedIn, Reddit, Threads, TikTok, Pinterest, Medium, and Email (SMTP/SendGrid/Mailgun/SES)","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","undici":"^8.7.0","fastmcp":"^3.33.0","telegraf":"^4.16.3","nodemailer":"^8.0.6","@atproto/api":"^0.19.9","@slack/web-api":"^7.14.1","twitter-api-v2":"^1.29.0","https-proxy-agent":"^9.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","husky":"^9.1.7","vitest":"^3.2.4","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.15.19","lint-staged":"^15.5.2","@biomejs/biome":"*","@changesets/cli":"^2.29.8","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/social-mcp_2.12.0_1783550361763_0.5630401837701913","host":"s3://npm-registry-packages-npm-production"}},"2.13.0":{"name":"social-mcp","version":"2.13.0","description":"MCP server for posting and interacting across social media platforms: Twitter, Instagram, Facebook, WhatsApp, Discord, Telegram, Slack, LinkedIn, Reddit, Threads, TikTok, Pinterest, Medium, and Email (SMTP/SendGrid/Mailgun/SES)","main":"dist/index.js","type":"module","bin":{"social-mcp":"dist/index.js"},"publishConfig":{"access":"public"},"exports":{".":{"import":"./dist/index.js"}},"repository":{"type":"git","url":"git+https://github.com/oluwaeinstein007/social-mcp.git"},"bugs":{"url":"https://github.com/oluwaeinstein007/social-mcp/issues"},"homepage":"https://github.com/oluwaeinstein007/social-mcp#readme","keywords":["mcp","model-context-protocol","social-media","twitter","instagram","facebook","whatsapp","discord","telegram","slack","linkedin","reddit","threads","tiktok","pinterest","medium","email","smtp","sendgrid","mailgun","ai","llm","automation"],"author":{"name":"Lanre Sanni"},"license":"MIT","dependencies":{"@atproto/api":"^0.19.9","@slack/web-api":"^7.14.1","dotenv":"^17.3.1","fastmcp":"^3.33.0","https-proxy-agent":"^9.1.0","nodemailer":"^8.0.6","telegraf":"^4.16.3","twitter-api-v2":"^1.29.0","undici":"^8.7.0","zod":"^4.3.6"},"devDependencies":{"@biomejs/biome":"*","@changesets/cli":"^2.29.8","@types/node":"^22.15.19","@types/nodemailer":"^8.0.0","husky":"^9.1.7","lint-staged":"^15.5.2","shx":"^0.3.4","ts-node":"^10.9.2","typescript":"^5.8.3","vitest":"^3.2.4"},"scripts":{"build":"tsc && shx chmod +x dist/index.js","clean":"shx rm -rf dist","watch":"tsc --watch","start":"node dist/index.js","release":"pnpm run build && changeset publish","format":"biome format . --write","lint":"biome check .","test":"vitest run","test:watch":"vitest"},"types":"./dist/index.d.ts","_id":"social-mcp@2.13.0","_integrity":"sha512-H7KL8xxmvHYiRx9vxCD43csE+pewZugAopRdy1KnQ7MOmBjrrpNSwun2PD7vdw1grIfoPBOZK+g6v7pyPI+k6g==","_resolved":"/tmp/34c787e574dbec1a56db59ab0316615c/social-mcp-2.13.0.tgz","_from":"file:social-mcp-2.13.0.tgz","_nodeVersion":"22.0.0","_npmVersion":"10.5.1","dist":{"integrity":"sha512-H7KL8xxmvHYiRx9vxCD43csE+pewZugAopRdy1KnQ7MOmBjrrpNSwun2PD7vdw1grIfoPBOZK+g6v7pyPI+k6g==","shasum":"6978612dd281c5bbd5e6705d18735754a0b52f83","tarball":"https://registry.npmjs.org/social-mcp/-/social-mcp-2.13.0.tgz","fileCount":402,"unpackedSize":858825,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD42OekcMH6IRiRlC8cn2lziP83PuOHP0W53mPj9xIl0QIgbhePj+3Wl3sQNMkr8w6ix/4d/fPrng5JXz5DOyfwSBY="}]},"_npmUser":{"name":"oluwaeinstein","email":"slanre26@gmail.com"},"directories":{},"maintainers":[{"name":"oluwaeinstein","email":"slanre26@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/social-mcp_2.13.0_1783552220673_0.15205142815967077"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-04T00:38:10.770Z","modified":"2026-07-08T23:10:20.963Z","1.0.0":"2025-07-10T12:41:08.274Z","1.1.0":"2025-07-10T13:48:53.707Z","1.1.1":"2025-07-30T14:45:09.155Z","1.0.1":"2026-04-04T00:38:11.050Z","1.2.0":"2026-04-04T00:47:04.508Z","1.2.1":"2026-04-05T12:19:27.070Z","1.3.0":"2026-04-05T13:04:04.444Z","1.3.1":"2026-04-05T13:10:53.330Z","1.3.2":"2026-04-05T13:15:29.708Z","1.3.3":"2026-04-06T16:58:20.867Z","1.4.0":"2026-04-06T17:07:36.064Z","1.5.0":"2026-04-18T13:43:32.056Z","1.6.0":"2026-04-18T18:10:04.521Z","1.6.1":"2026-04-18T18:13:47.133Z","1.7.0":"2026-04-19T02:34:49.974Z","1.7.1":"2026-04-19T20:28:17.844Z","1.8.0":"2026-04-24T18:20:12.237Z","1.8.1":"2026-04-25T07:25:50.447Z","2.0.0":"2026-04-25T18:49:37.585Z","2.1.0":"2026-05-15T16:05:47.202Z","2.2.0":"2026-05-15T19:55:33.865Z","2.3.0":"2026-05-17T09:34:30.913Z","2.4.1":"2026-07-07T05:18:16.243Z","2.5.0":"2026-07-07T05:43:13.832Z","2.6.0":"2026-07-07T13:13:32.009Z","2.7.0":"2026-07-07T14:12:43.731Z","2.7.1":"2026-07-07T15:45:15.452Z","2.8.0":"2026-07-07T19:33:44.322Z","2.9.0":"2026-07-07T21:11:30.053Z","2.10.0":"2026-07-07T22:05:16.475Z","2.10.1":"2026-07-07T23:13:12.792Z","2.11.0":"2026-07-07T23:22:57.112Z","2.12.0":"2026-07-08T22:39:21.957Z","2.13.0":"2026-07-08T23:10:20.862Z"},"bugs":{"url":"https://github.com/oluwaeinstein007/social-mcp/issues"},"author":{"name":"Lanre Sanni"},"license":"MIT","homepage":"https://github.com/oluwaeinstein007/social-mcp#readme","keywords":["mcp","model-context-protocol","social-media","twitter","instagram","facebook","whatsapp","discord","telegram","slack","linkedin","reddit","threads","tiktok","pinterest","medium","email","smtp","sendgrid","mailgun","ai","llm","automation"],"repository":{"type":"git","url":"git+https://github.com/oluwaeinstein007/social-mcp.git"},"description":"MCP server for posting and interacting across social media platforms: Twitter, Instagram, Facebook, WhatsApp, Discord, Telegram, Slack, LinkedIn, Reddit, Threads, TikTok, Pinterest, Medium, and Email (SMTP/SendGrid/Mailgun/SES)","maintainers":[{"name":"oluwaeinstein","email":"slanre26@gmail.com"}],"readme":"# social-mcp\n\nAn MCP (Model Context Protocol) server that lets AI assistants post and interact across social media platforms.\n\n## Supported Platforms\n\n| Platform  | Tools                                                                                                                  |\n| --------- | ---------------------------------------------------------------------------------------------------------------------- |\n| Telegram  | Send message, get channel info, forward message, pin message, get channel administrators, edit message, delete message |\n| Twitter/X | Send tweet, reply to tweet, like tweet, delete tweet, get user info, search tweets                                     |\n| Discord   | Send message, get messages                                                                                             |\n| WhatsApp  | Send message                                                                                                           |\n| Facebook  | Create post, get posts                                                                                                 |\n| Instagram | Create post, get posts                                                                                                 |\n| Slack     | Send message, get messages, list channels                                                                              |\n| LinkedIn  | Get profile, create post, get posts, like post, add comment, search people                                             |\n| Reddit    | Submit post, get posts, comment, vote, search, get user info                                                           |\n| Threads   | Get profile, create post, reply, get posts, delete post                                                                |\n| Bluesky   | Get profile, create post, reply, get posts, delete post, like post, search posts                                       |\n| Mastodon  | Get profile, create post, reply, search posts, boost post, favourite post, delete post                                 |\n| TikTok    | Query creator info, get user info, post video, photo post, get post status                                             |\n| YouTube   | Get channel info, search videos, get video info, list channel videos, get comments, post comment, update video         |\n| Pinterest | Get boards, create board, create pin, get pin, get board pins, delete pin                                              |\n| Medium    | Get user profile, publish article (Markdown, up to 5 tags, public/draft/unlisted)                                      |\n| Email     | Send email, send bulk email (drivers: SMTP, SendGrid, Mailgun, Amazon SES)                                             |\n| Dev.to    | Create article, get my articles, get article by ID, update article                                                     |\n| Hashnode  | Create post, get posts, get publication info                                                                            |\n| Beehiiv   | Create newsletter post, get posts, get subscribers                                                                     |\n| Ghost     | Create post, get posts, update post, delete post                                                                        |\n| Twitch    | Get user, get live streams, get channel info, search channels, send chat message                                        |\n| Tumblr    | Get blog info, create post, get posts, delete post                                                                      |\n\n## Quick Start\n\nRun directly with `npx` — no install required:\n\n```bash\nnpx social-mcp\n```\n\nOr install globally:\n\n```bash\nnpm install -g social-mcp\nsocial-mcp\n```\n\n## MCP Client Configuration\n\n### Claude Desktop\n\nAdd to `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) or `%APPDATA%\\Claude\\claude_desktop_config.json` (Windows):\n\n```json\n{\n  \"mcpServers\": {\n    \"social-mcp\": {\n      \"command\": \"npx\",\n      \"args\": [\"social-mcp\"],\n      \"env\": {\n        \"TELEGRAM_BOT_TOKEN\": \"your_token\",\n        \"TWITTER_APP_KEY\": \"your_key\",\n        \"TWITTER_APP_SECRET\": \"your_secret\",\n        \"TWITTER_ACCESS_TOKEN\": \"your_token\",\n        \"TWITTER_ACCESS_SECRET\": \"your_secret\",\n        \"DISCORD_BOT_TOKEN\": \"your_token\",\n        \"WHATSAPP_ACCESS_TOKEN\": \"your_token\",\n        \"WHATSAPP_PHONE_NUMBER_ID\": \"your_id\",\n        \"FACEBOOK_ACCESS_TOKEN\": \"your_token\",\n        \"INSTAGRAM_ACCESS_TOKEN\": \"your_token\",\n        \"SLACK_BOT_TOKEN\": \"your_token\",\n        \"LINKEDIN_ACCESS_TOKEN\": \"your_token\",\n        \"REDDIT_CLIENT_ID\": \"your_client_id\",\n        \"REDDIT_CLIENT_SECRET\": \"your_client_secret\",\n        \"REDDIT_USERNAME\": \"your_username\",\n        \"REDDIT_PASSWORD\": \"your_password\",\n        \"THREADS_ACCESS_TOKEN\": \"your_token\",\n        \"THREADS_USER_ID\": \"your_user_id\",\n        \"BLUESKY_IDENTIFIER\": \"your_handle\",\n        \"BLUESKY_APP_PASSWORD\": \"your_app_password\",\n        \"MASTODON_ACCESS_TOKEN\": \"your_token\",\n        \"MASTODON_INSTANCE_URL\": \"https://mastodon.social\",\n        \"TIKTOK_ACCESS_TOKEN\": \"your_token\",\n        \"YOUTUBE_ACCESS_TOKEN\": \"your_token\",\n        \"PINTEREST_ACCESS_TOKEN\": \"your_token\",\n        \"MAIL_MAILER\": \"smtp\",\n        \"MAIL_FROM_ADDRESS\": \"you@example.com\",\n        \"MAIL_FROM_NAME\": \"Your Name\",\n        \"MAIL_HOST\": \"smtp.gmail.com\",\n        \"MAIL_PORT\": \"587\",\n        \"MAIL_USERNAME\": \"you@gmail.com\",\n        \"MAIL_PASSWORD\": \"your_password\",\n        \"MAIL_ENCRYPTION\": \"tls\",\n        \"SES_ACCESS_KEY_ID\": \"your_access_key_id\",\n        \"SES_SECRET_ACCESS_KEY\": \"your_secret_access_key\",\n        \"SES_REGION\": \"us-east-1\",\n        \"DEVTO_API_KEY\": \"your_api_key\",\n        \"HASHNODE_ACCESS_TOKEN\": \"your_token\",\n        \"HASHNODE_PUBLICATION_ID\": \"your_publication_id\",\n        \"BEEHIIV_API_KEY\": \"your_api_key\",\n        \"BEEHIIV_PUBLICATION_ID\": \"your_publication_id\",\n        \"GHOST_SITE_URL\": \"https://your-blog.ghost.io\",\n        \"GHOST_ADMIN_API_KEY\": \"your_id:your_secret\",\n        \"TWITCH_CLIENT_ID\": \"your_client_id\",\n        \"TWITCH_CLIENT_SECRET\": \"your_client_secret\",\n        \"TWITCH_ACCESS_TOKEN\": \"your_user_token\",\n        \"TUMBLR_ACCESS_TOKEN\": \"your_oauth_token\",\n        \"TUMBLR_BLOG_IDENTIFIER\": \"your-blog-name\"\n      }\n    }\n  }\n}\n```\n\n### Cursor / VS Code (via MCP extension)\n\n```json\n{\n  \"mcp\": {\n    \"servers\": {\n      \"social-mcp\": {\n        \"command\": \"npx\",\n        \"args\": [\"social-mcp\"],\n        \"env\": { \"...\": \"same env vars as above\" }\n      }\n    }\n  }\n}\n```\n\nOnly include env vars for the platforms you actually use — unconfigured platforms are reported at startup but do not prevent the server from running.\n\n## Environment Variables\n\nCopy `example.env` to `.env` and fill in the credentials for the platforms you want to use.\n\n### Telegram\n\n| Variable             | Description                                         |\n| -------------------- | --------------------------------------------------- |\n| `TELEGRAM_BOT_TOKEN` | Bot token from [@BotFather](https://t.me/BotFather) |\n\n### Twitter / X\n\n| Variable                | Description                                                                |\n| ----------------------- | -------------------------------------------------------------------------- |\n| `TWITTER_APP_KEY`       | API key from the [Twitter Developer Portal](https://developer.twitter.com) |\n| `TWITTER_APP_SECRET`    | API secret                                                                 |\n| `TWITTER_ACCESS_TOKEN`  | Access token (OAuth 1.0a, Read & Write)                                    |\n| `TWITTER_ACCESS_SECRET` | Access token secret                                                        |\n\n### Discord\n\n| Variable            | Description                                                                                                                                                   |\n| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `DISCORD_BOT_TOKEN` | Bot token from the [Discord Developer Portal](https://discord.com/developers/applications) — bot must have Send Messages and Read Message History permissions |\n\n### WhatsApp Business\n\n| Variable                   | Description                             |\n| -------------------------- | --------------------------------------- |\n| `WHATSAPP_ACCESS_TOKEN`    | Access token from Meta for Developers   |\n| `WHATSAPP_PHONE_NUMBER_ID` | Phone Number ID from WhatsApp API Setup |\n\n### Facebook\n\n| Variable                | Description                                    |\n| ----------------------- | ---------------------------------------------- |\n| `FACEBOOK_ACCESS_TOKEN` | Page Access Token from Meta Graph API Explorer |\n\n### Instagram\n\n| Variable                 | Description                                  |\n| ------------------------ | -------------------------------------------- |\n| `INSTAGRAM_ACCESS_TOKEN` | Token with `instagram_content_publish` scope |\n\n### Slack\n\n| Variable          | Description                                                                                                                    |\n| ----------------- | ------------------------------------------------------------------------------------------------------------------------------ |\n| `SLACK_BOT_TOKEN` | Bot token from [api.slack.com](https://api.slack.com/apps) — requires `chat:write`, `channels:history`, `channels:read` scopes |\n\n### LinkedIn\n\n| Variable                | Description                                                                                                                                                |\n| ----------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `LINKEDIN_ACCESS_TOKEN` | OAuth 2.0 access token from the [LinkedIn Developer Portal](https://www.linkedin.com/developers/apps) — requires `r_liteprofile`, `w_member_social` scopes |\n\n### Reddit\n\n| Variable               | Description                                                                                                |\n| ---------------------- | ---------------------------------------------------------------------------------------------------------- |\n| `REDDIT_CLIENT_ID`     | App client ID from [reddit.com/prefs/apps](https://www.reddit.com/prefs/apps) (create a \"script\" type app) |\n| `REDDIT_CLIENT_SECRET` | App client secret                                                                                          |\n| `REDDIT_USERNAME`      | Reddit account username                                                                                    |\n| `REDDIT_PASSWORD`      | Reddit account password                                                                                    |\n\n### Threads\n\n| Variable               | Description                                                                                                                                         |\n| ---------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `THREADS_ACCESS_TOKEN` | OAuth 2.0 access token from the [Meta for Developers](https://developers.facebook.com) — requires `threads_basic`, `threads_content_publish` scopes |\n| `THREADS_USER_ID`      | Your Threads user ID (returned from the Threads API `/me` endpoint)                                                                                 |\n\n### Bluesky\n\n| Variable               | Description                                                                                                   |\n| ---------------------- | ------------------------------------------------------------------------------------------------------------- |\n| `BLUESKY_IDENTIFIER`   | Your Bluesky handle (e.g., `user.bsky.social`) or email address                                               |\n| `BLUESKY_APP_PASSWORD` | App-specific password generated at [bsky.app/settings/app-passwords](https://bsky.app/settings/app-passwords) |\n| `BLUESKY_SERVICE`      | (Optional) Bluesky service URL (defaults to `https://bsky.social`)                                            |\n\n### Mastodon\n\n| Variable                | Description                                                                   |\n| ----------------------- | ----------------------------------------------------------------------------- |\n| `MASTODON_ACCESS_TOKEN` | OAuth 2.0 access token from your Mastodon instance                            |\n| `MASTODON_INSTANCE_URL` | (Optional) Your Mastodon instance URL (defaults to `https://mastodon.social`) |\n\n### TikTok\n\n| Variable              | Description                                                                                                                                                 |\n| --------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `TIKTOK_ACCESS_TOKEN` | OAuth 2.0 access token from the [TikTok for Developers](https://developers.tiktok.com) — requires `user.info.basic`, `video.publish`, `video.upload` scopes |\n\n### YouTube\n\n| Variable               | Description                                                                                                                                         |\n| ---------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `YOUTUBE_ACCESS_TOKEN` | OAuth 2.0 access token from the [Google Cloud Console](https://console.cloud.google.com) — requires `https://www.googleapis.com/auth/youtube` scope |\n\n### Pinterest\n\n| Variable                  | Description                                                                                                                                        |\n| ------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `PINTEREST_ACCESS_TOKEN`  | OAuth 2.0 Bearer token from the [Pinterest Developer Portal](https://developers.pinterest.com) — requires `boards:read boards:write pins:read pins:write` scopes |\n\n### Medium\n\n| Variable               | Description                                                                                                                                   |\n| ---------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- |\n| `MEDIUM_ACCESS_TOKEN`  | Integration token from [Medium Settings](https://medium.com/me/settings) → Security and apps → Integration tokens → Get integration token    |\n\n### Dev.to\n\n| Variable       | Description                                                                                              |\n| -------------- | -------------------------------------------------------------------------------------------------------- |\n| `DEVTO_API_KEY` | API key from [dev.to/settings/extensions](https://dev.to/settings/extensions) → DEV API Keys            |\n\n### Hashnode\n\n| Variable                   | Description                                                                                      |\n| -------------------------- | ------------------------------------------------------------------------------------------------ |\n| `HASHNODE_ACCESS_TOKEN`    | Personal Access Token from [hashnode.com/settings/developer](https://hashnode.com/settings/developer) |\n| `HASHNODE_PUBLICATION_ID`  | Your publication's ID (visible in the Hashnode dashboard URL or via `HASHNODE_GET_PUBLICATION`)   |\n\n### Beehiiv\n\n| Variable                  | Description                                                                                   |\n| ------------------------- | --------------------------------------------------------------------------------------------- |\n| `BEEHIIV_API_KEY`         | API key from [app.beehiiv.com/settings/api](https://app.beehiiv.com/settings/api)            |\n| `BEEHIIV_PUBLICATION_ID`  | Your publication ID (found in the Beehiiv dashboard URL)                                      |\n\n### Ghost\n\n| Variable               | Description                                                                                                       |\n| ---------------------- | ----------------------------------------------------------------------------------------------------------------- |\n| `GHOST_SITE_URL`       | Your Ghost site URL (e.g. `https://your-blog.ghost.io`)                                                           |\n| `GHOST_ADMIN_API_KEY`  | Admin API key in `id:secret` format from Ghost Admin → Settings → Integrations → Add custom integration          |\n\n### Twitch\n\n| Variable               | Description                                                                                                                    |\n| ---------------------- | ------------------------------------------------------------------------------------------------------------------------------ |\n| `TWITCH_CLIENT_ID`     | Client ID from the [Twitch Developer Console](https://dev.twitch.tv/console/apps)                                             |\n| `TWITCH_CLIENT_SECRET` | Client secret from the Twitch Developer Console                                                                                |\n| `TWITCH_ACCESS_TOKEN`  | (Optional) User OAuth token with `chat:edit` scope — only required for `TWITCH_SEND_CHAT_MESSAGE`                             |\n\n### Tumblr\n\n| Variable                  | Description                                                                                                                              |\n| ------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |\n| `TUMBLR_ACCESS_TOKEN`     | OAuth 2.0 Bearer token from the [Tumblr API console](https://www.tumblr.com/oauth/apps) — requires write access for creating/deleting posts |\n| `TUMBLR_BLOG_IDENTIFIER`  | Your blog name or URL (e.g. `myblog` or `myblog.tumblr.com`)                                                                             |\n\n### Email\n\nEmail uses a Laravel-style driver system. **Env vars are optional** — credentials can also be passed inline per tool call (see [Per-org / Multi-account Usage](#per-org--multi-account-usage)).\n\nSet `MAIL_MAILER` to select your provider (`smtp`, `sendgrid`, `mailgun`, or `ses`) and only configure the variables for the driver you choose.\n\n| Variable             | Description                                                            |\n| -------------------- | ---------------------------------------------------------------------- |\n| `MAIL_MAILER`        | Mail driver: `smtp`, `sendgrid`, or `mailgun` (default: `smtp`)        |\n| `MAIL_FROM_ADDRESS`  | Sender email address (required for all drivers)                        |\n| `MAIL_FROM_NAME`     | Sender display name (optional)                                         |\n\n**SMTP** (`MAIL_MAILER=smtp`)\n\n| Variable          | Description                                                                |\n| ----------------- | -------------------------------------------------------------------------- |\n| `MAIL_HOST`       | SMTP server hostname (e.g. `smtp.gmail.com`, `smtp.mailgun.org`)           |\n| `MAIL_PORT`       | SMTP port (default: `587`)                                                 |\n| `MAIL_USERNAME`   | SMTP authentication username                                               |\n| `MAIL_PASSWORD`   | SMTP authentication password                                               |\n| `MAIL_ENCRYPTION` | Connection security: `tls` (default), `ssl`, or `none`                     |\n\n> **SMTP verification:** On startup, social-mcp calls `transporter.verify()` against your SMTP server. A misconfigured host or wrong password shows `[!!]` in the startup log rather than failing silently on the first send.\n\n**SendGrid** (`MAIL_MAILER=sendgrid`)\n\n| Variable           | Description                                                                            |\n| ------------------ | -------------------------------------------------------------------------------------- |\n| `SENDGRID_API_KEY` | API key from the [SendGrid dashboard](https://app.sendgrid.com/settings/api_keys)      |\n\n**Mailgun** (`MAIL_MAILER=mailgun`)\n\n| Variable          | Description                                                                                  |\n| ----------------- | -------------------------------------------------------------------------------------------- |\n| `MAILGUN_API_KEY` | API key from [Mailgun account settings](https://app.mailgun.com/app/account/security/api_keys) |\n| `MAILGUN_DOMAIN`  | Your Mailgun sending domain (e.g. `mg.yourdomain.com`)                                       |\n\n**Amazon SES** (`MAIL_MAILER=ses`)\n\n| Variable               | Description                                                                                                                                   |\n| ---------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- |\n| `SES_ACCESS_KEY_ID`    | AWS IAM Access Key ID — the IAM user must have `ses:SendEmail` permission                                                                     |\n| `SES_SECRET_ACCESS_KEY`| AWS IAM Secret Access Key                                                                                                                     |\n| `SES_REGION`           | AWS region where your SES sending identity is verified (default: `us-east-1`)                                                                 |\n\n> **Note:** The sender address (`MAIL_FROM_ADDRESS`) must be a verified identity in your SES account. Sending uses the SES v2 REST API with AWS Signature V4 — no AWS SDK required. On startup (and via `EmailService.verify()`), your keys are checked with a signed `GetAccount` call, the same way SMTP is checked with `transporter.verify()`. To also check sandbox mode and 24h sending quota (e.g. before kicking off a bulk send), call `EmailService.getSESAccountStatus()` — it reuses that same signed request and returns `{ sandboxMode, max24HourSend, maxSendRate, sentLast24Hours }`.\n\n## Available Tools\n\n### Telegram\n\n- **TELEGRAM_SEND_MESSAGE** — Send a message to a chat or channel (`chatId`, `text`)\n- **TELEGRAM_SEND_PHOTO** — Send a photo from a public URL or base64 bytes (`chatId`, `photo`, `filename`, `caption`)\n- **TELEGRAM_SEND_DOCUMENT** — Send a file from a public URL or base64 bytes (`chatId`, `document`, `filename`, `caption`)\n- **TELEGRAM_GET_CHANNEL_INFO** — Get channel metadata (`channelId`)\n- **TELEGRAM_FORWARD_MESSAGE** — Forward a message between chats (`fromChatId`, `toChatId`, `messageId`)\n- **TELEGRAM_PIN_MESSAGE** — Pin a message in a chat (`chatId`, `messageId`)\n- **TELEGRAM_GET_CHANNEL_MEMBERS** — List channel administrators (`channelId`, `limit`)\n- **TELEGRAM_EDIT_MESSAGE** — Edit the text of a message (`chatId`, `messageId`, `text`)\n- **TELEGRAM_DELETE_MESSAGE** — Delete a message (`chatId`, `messageId`)\n\n> **Note:** Captions over 1024 characters (Telegram's limit) are automatically sent as a follow-up reply instead of failing the call.\n\n### Twitter / X\n\n- **SEND_TWEET** — Post a tweet, optionally with up to 4 image attachments or 1 gif/video (`text`, max 280 chars, `media`)\n- **REPLY_TWEET** — Reply to a tweet (`tweetId`, `text`)\n- **LIKE_TWEET** — Like a tweet (`tweetId`)\n- **DELETE_TWEET** — Delete a tweet (`tweetId`)\n- **GET_TWITTER_USER_INFO** — Get a user's profile and metrics (`username`)\n- **SEARCH_TWEETS** — Search recent tweets (`query`, `maxResults`)\n\n> **Note:** `media` takes `{ content, mimeType }[]` with `content` as base64, uploaded via `twitter-api-v2`'s `uploadMedia` (picks simple vs. chunked upload based on file size, so video is supported). `TwitterCredentials` also accepts a `bearerToken` in place of the four OAuth 1.0a fields (`appKey`/`appSecret`/`accessToken`/`accessSecret`) for callers that only have an OAuth 2.0 user-context token — X accepts it on both v2 and v1.1 media upload endpoints.\n\n### Discord\n\n- **SEND_DISCORD_MESSAGE** — Send a message to a channel, optionally with file attachments (`channelId`, `content`, `attachments`)\n- **GET_DISCORD_MESSAGES** — Retrieve recent messages from a channel, including attachment filenames/URLs (`channelId`, `limit`)\n\n> **Note:** `attachments` take `{ filename, content, contentType? }` with `content` as base64 and are uploaded as real multipart attachments (not just an embedded image URL).\n\n### WhatsApp\n\n- **SEND_WHATSAPP_MESSAGE** — Send a text, image, video, or document message (`to`, `text`, `media`, `mediaKind`, `mediaContentType`, `mediaFilename`)\n\n> **Note:** `media` is a public URL (sent as `link`) or base64-encoded bytes — base64 is uploaded to WhatsApp's media store first (`/media`) and referenced by the returned ID, since messages can't carry bytes inline. WhatsApp message retrieval requires webhook setup and cannot be polled via the API.\n\n### Facebook\n\n- **CREATE_FACEBOOK_POST** — Create a post on a Facebook page, optionally with a photo (`pageId`, `message`, `image`, `imageFilename`)\n- **CREATE_FACEBOOK_VIDEO_POST** — Upload and publish a video on a page (`pageId`, `description`, `video`, `filename`)\n- **GET_FACEBOOK_POSTS** — Retrieve recent posts from a page (`pageId`, `limit`)\n\n> **Note:** `image`/`video` take either a public URL (fetched server-side via `/photos`' `url` / `/videos`' `file_url`) or base64-encoded bytes (uploaded as a real multipart `source`).\n\n### Instagram\n\n- **CREATE_INSTAGRAM_POST** — Publish an image, video, or Reels post (`userId`, `imageUrl`, `caption`, `mediaType`: IMAGE/VIDEO/REELS)\n- **GET_INSTAGRAM_POSTS** — Retrieve recent posts from an account, including `media_url`/`permalink` (`userId`, `limit`)\n\n> **Note:** `imageUrl` must be a publicly reachable URL for all media types — Instagram's Content Publishing API has no direct byte-upload path. For VIDEO/REELS, the container is polled until Meta finishes processing before publishing (previously publishing immediately could fail while the video was still processing).\n\n### Slack\n\n- **SEND_SLACK_MESSAGE** — Send a message to a channel, optionally with file attachments (`channelId`, `text`, `attachments`)\n- **GET_SLACK_MESSAGES** — Retrieve recent messages from a channel (`channelId`, `limit`)\n- **LIST_SLACK_CHANNELS** — List public channels in the workspace (`limit`)\n\n> **Note:** `attachments` take `{ filename, content }` with `content` as base64, uploaded via Slack's `files.uploadV2`. When present, `text` becomes the initial comment on the first file.\n\n### LinkedIn\n\n- **GET_LINKEDIN_PROFILE** — Get the authenticated user's profile information\n- **CREATE_LINKEDIN_POST** — Create a UGC post, optionally with an image (`authorUrn`, `text`, `visibility`, `image`, `imageTitle`)\n- **GET_LINKEDIN_POSTS** — Retrieve recent posts by a member or organization (`authorUrn`, `count`)\n- **DELETE_LINKEDIN_POST** — Delete a UGC post (`ugcPostUrn`)\n- **LIKE_LINKEDIN_POST** — Like a post (`actorUrn`, `ugcPostUrn`)\n- **ADD_LINKEDIN_COMMENT** — Comment on a post (`actorUrn`, `ugcPostUrn`, `text`)\n- **SEARCH_LINKEDIN_PEOPLE** — Search for people by keywords (`keywords`, `count`)\n\n> **Note:** `SEARCH_LINKEDIN_PEOPLE` uses the LinkedIn People Search API which requires [Partner Program](https://learn.microsoft.com/en-us/linkedin/talent/recruiter-system-connect/getting-access) access. Most developer apps will receive a 403. All other tools work with a standard OAuth 2.0 token. `image` is base64-encoded bytes — LinkedIn's UGC API has no URL-reference option, so it always goes through the register-upload → PUT bytes → reference-asset-URN flow.\n\n### Reddit\n\n- **REDDIT_SUBMIT_POST** — Submit a text, link, or image post to a subreddit (`subreddit`, `title`, `kind`, `text`, `url`, `image`, `imageFilename`, `imageMimeType`)\n- **REDDIT_GET_POSTS** — Get posts from a subreddit (`subreddit`, `sort`, `limit`)\n- **REDDIT_COMMENT** — Comment on a post or reply to a comment (`parentId`, `text`)\n- **REDDIT_VOTE** — Upvote, downvote, or remove a vote (`id`, `direction`)\n- **REDDIT_SEARCH** — Search Reddit across all or a specific subreddit (`query`, `subreddit`, `sort`, `limit`)\n- **REDDIT_GET_USER_INFO** — Get public info about a Reddit user (`username`)\n\n> **Note:** Reddit requires a \"script\" type app in [reddit.com/prefs/apps](https://www.reddit.com/prefs/apps). The password grant flow is used — 2FA must be disabled on the account. For `kind: \"image\"`, base64 bytes go through Reddit's lease-then-S3-upload flow (`/api/media/asset.json`) and the post links to the resulting `i.redd.it` asset.\n\n### Threads\n\n- **THREADS_GET_PROFILE** — Get your Threads profile information\n- **THREADS_CREATE_POST** — Create a new post, optionally with an image or video (`text`, `replyToId`, `mediaUrl`, `mediaType`: IMAGE/VIDEO)\n- **THREADS_REPLY** — Reply to a Threads post (`replyToId`, `text`)\n- **THREADS_GET_POSTS** — Get recent posts from your account, including `media_url` (`limit`)\n- **THREADS_DELETE_POST** — Delete a post by ID (`mediaId`)\n\n> **Note:** `mediaUrl` must be a publicly reachable URL, same as Instagram (shared Meta infrastructure). IMAGE/VIDEO containers are polled until processing finishes before publishing.\n\n### Bluesky\n\n- **BLUESKY_GET_PROFILE** — Get your Bluesky profile information\n- **BLUESKY_CREATE_POST** — Create a new post, optionally with up to 4 images (`text`, `images`)\n- **BLUESKY_REPLY_TO_POST** — Reply to a Bluesky post (`text`, `parentUri`, `parentCid`, `rootUri`, `rootCid`)\n- **BLUESKY_GET_POSTS** — Get recent posts from your feed (`limit`)\n- **BLUESKY_DELETE_POST** — Delete a post by URI (`uri`, `cid`)\n- **BLUESKY_LIKE_POST** — Like a post (`uri`, `cid`)\n- **BLUESKY_SEARCH_POSTS** — Search for posts on Bluesky (`query`, `limit`)\n\n> **Note:** `images` take `{ content, mimeType, alt? }[]` with `content` as base64 — AT Proto has no URL-reference option, every image is uploaded as a blob (`uploadBlob`) and referenced in the post's embed. For library consumers managing their own session (e.g. an app that already exchanged an identifier/app-password for a session and refreshes it independently), `BlueskyCredentials` also accepts `{ did, handle?, accessJwt, refreshJwt }` to resume that session instead of logging in fresh — call `getSession()` afterward to read back the session in case AT Proto rotated the refresh token during the call, so you can persist the new one.\n\n### Mastodon\n\n- **MASTODON_GET_PROFILE** — Get your Mastodon profile information\n- **MASTODON_CREATE_POST** — Create a new post, optionally with up to 4 media attachments (`status`, `inReplyToId` optional, `visibility`, `media`)\n- **MASTODON_REPLY_TO_POST** — Reply to a Mastodon post (`status`, `inReplyToId`)\n- **MASTODON_SEARCH_POSTS** — Search for posts on your instance (`query`, `limit`)\n- **MASTODON_BOOST_POST** — Reblog/boost a post (`statusId`)\n- **MASTODON_FAVOURITE_POST** — Favorite/like a post (`statusId`)\n- **MASTODON_DELETE_POST** — Delete a post (`statusId`)\n\n> **Note:** `media` take `{ content, filename?, description? }[]` with `content` as base64, uploaded via `/api/v2/media` and attached by ID.\n\n### TikTok\n\n- **TIKTOK_QUERY_CREATOR_INFO** — Query creator info including posting permissions and privacy options\n- **TIKTOK_GET_USER_INFO** — Get TikTok account profile and stats\n- **TIKTOK_DIRECT_POST_VIDEO** — Post a video by URL (`videoUrl`, `title`, `privacyLevel`, ...)\n- **TIKTOK_PHOTO_POST** — Create a photo/carousel post (`photoUrls`, `title`, `description`, `privacyLevel`)\n- **TIKTOK_GET_POST_STATUS** — Check the publishing status of a video or photo post (`publishId`)\n\n> **Note:** TikTok's Content Posting API requires app approval from [TikTok for Developers](https://developers.tiktok.com). Videos are pulled from a public URL by TikTok's servers (`PULL_FROM_URL`) rather than uploaded directly — TikTok's alternative `FILE_UPLOAD` mode (chunked byte upload for base64/local content) is not yet implemented here; if you need it, it's the same style of lease-then-PUT flow used for LinkedIn/Reddit media above.\n\n### YouTube\n\n- **YOUTUBE_GET_CHANNEL_INFO** — Get channel info and stats (`channelId` optional — omit for your own channel)\n- **YOUTUBE_SEARCH_VIDEOS** — Search YouTube for videos (`query`, `maxResults`, `pageToken`)\n- **YOUTUBE_GET_VIDEO_INFO** — Get detailed info and stats for a video (`videoId`)\n- **YOUTUBE_LIST_CHANNEL_VIDEOS** — List recent uploads from a channel (`channelId`, `maxResults`, `pageToken`)\n- **YOUTUBE_GET_COMMENTS** — Get top-level comments on a video (`videoId`, `maxResults`)\n- **YOUTUBE_POST_COMMENT** — Post a comment on a video (`videoId`, `text`)\n- **YOUTUBE_UPDATE_VIDEO** — Update a video's title, description, and tags (`videoId`, `title`, `description`, `tags`, `categoryId`)\n- **YOUTUBE_UPLOAD_VIDEO** — Upload a video to the authenticated user's channel (`content`, `contentType`, `title`, `description`, `tags`, `categoryId`, `privacyStatus`)\n\n> **Note:** YouTube requires an OAuth 2.0 access token with the `https://www.googleapis.com/auth/youtube` scope (or `.upload` for uploads). Enable the **YouTube Data API v3** in your [Google Cloud Console](https://console.cloud.google.com) project. `YOUTUBE_UPLOAD_VIDEO` uses a single-request multipart upload (not YouTube's resumable/chunked protocol) — appropriate since `content` arrives as one base64 tool argument rather than a large local file; very large videos may need the resumable flow instead.\n\n### Pinterest\n\n- **PINTEREST_GET_BOARDS** — List all boards on your Pinterest account (`pageSize`)\n- **PINTEREST_CREATE_BOARD** — Create a new board (`name`, `description`)\n- **PINTEREST_CREATE_PIN** — Create a pin on a board (`boardId`, `title`, `description`, `image`, `imageContentType`, `link`)\n- **PINTEREST_GET_PIN** — Get details of a specific pin, including media URLs (`pinId`)\n- **PINTEREST_GET_BOARD_PINS** — List all pins on a board (`boardId`, `pageSize`)\n- **PINTEREST_DELETE_PIN** — Delete a pin by ID (`pinId`)\n\n> **Note:** `image` takes either a public URL or base64-encoded bytes — unlike most platforms, Pinterest's v5 API accepts base64 directly in the pin body (`image_base64`), no separate upload step needed.\n\n### Medium\n\n- **MEDIUM_GET_USER** — Get your Medium profile and user ID (required for publishing)\n- **MEDIUM_CREATE_POST** — Publish a Markdown article (`authorId`, `title`, `content`, `tags` up to 5, `publishStatus`, `canonicalUrl`)\n\n> **Note:** Medium Integration tokens are permanent and do not expire. Articles are published under your personal profile. To get your `authorId`, call `MEDIUM_GET_USER` first. The `canonicalUrl` field is useful for cross-posting from your own blog.\n\n### Email\n\n- **EMAIL_SEND** — Send an email to a single recipient (`to`, `subject`, `text`, `html`, `cc`, `bcc`, `replyTo`, `headers`, `attachments`; plus optional inline credentials — see below)\n- **EMAIL_SEND_BULK** — Send the same email to multiple recipients (`recipients`, `subject`, `text`, `html`, `cc`, `bcc`, `replyTo`, `headers`, `attachments`; plus optional inline credentials)\n\n> The active mail driver is selected by `MAIL_MAILER`. Switching providers requires only changing that one variable — no code changes needed. Credentials can also be passed inline per call for multi-account / per-org use cases. `attachments` take `{ filename, content, contentType? }` with `content` as base64; for SES this transparently switches to a raw MIME message since attachments aren't supported by the plain send API.\n\n### Dev.to\n\n- **DEVTO_CREATE_ARTICLE** — Create or draft a Dev.to article (`title`, `bodyMarkdown`, `tags` up to 4, `published`, `description`, `canonicalUrl`, `series`, `mainImage`)\n- **DEVTO_GET_MY_ARTICLES** — List all articles published by the authenticated user (`page`, `perPage`)\n- **DEVTO_GET_ARTICLE** — Get a specific article by ID including its full Markdown body (`id`)\n- **DEVTO_UPDATE_ARTICLE** — Update an existing article (`id`, `title`, `bodyMarkdown`, `published`, `tags`, `description`, `canonicalUrl`)\n- **DEVTO_GET_ME** — Get the authenticated user's profile — also useful to validate an API key at connect time\n\n> **Note:** Get your API key at [dev.to/settings/extensions](https://dev.to/settings/extensions). Set `published: false` to save as a draft. `mainImage` is a URL only — Dev.to's public API has no image upload endpoint; body images must already be hosted and linked in the Markdown.\n\n### Hashnode\n\n- **HASHNODE_GET_PUBLICATION** — Get publication info including ID, title, and URL\n- **HASHNODE_GET_POSTS** — List recent posts from a Hashnode publication (`first`, `publicationId`)\n- **HASHNODE_CREATE_POST** — Publish a post to a Hashnode publication (`title`, `contentMarkdown`, `tags`, `subtitle`, `coverImageUrl`, `publicationId`)\n\n> **Note:** Tags are passed as `[{ name, slug }]` objects. Get your publication ID via `HASHNODE_GET_PUBLICATION` or from the Hashnode dashboard URL. `coverImageURL` is a URL only — Hashnode's GraphQL API expects an already-hosted image, not a byte upload.\n\n### Beehiiv\n\n- **BEEHIIV_CREATE_POST** — Create a newsletter post (`title`, `bodyHtml`, `subtitle`, `status`, `audience`, `publicationId`)\n- **BEEHIIV_GET_POSTS** — List posts with send stats including open rate (`page`, `limit`, `publicationId`)\n- **BEEHIIV_GET_SUBSCRIBERS** — List subscribers with status and tier info (`page`, `limit`, `publicationId`)\n\n> **Note:** Set `status: \"confirmed\"` to schedule the post for sending. `status: \"draft\"` saves it without sending. `bodyHtml` is raw HTML — Beehiiv's public API has no image/attachment upload; inline images must already be hosted.\n\n### Ghost\n\n- **GHOST_CREATE_POST** — Create a post on a Ghost blog, optionally with a feature image (`title`, `html`, `status`, `tags`, `excerpt`, `publishedAt`, `featureImage`, `featureImageFilename`)\n- **GHOST_GET_POSTS** — List posts filtered by status (`page`, `limit`, `status`)\n- **GHOST_UPDATE_POST** — Update an existing post — requires the post's current `updated_at` timestamp for optimistic locking (`id`, `updatedAt`, `title`, `html`, `status`, `tags`, `excerpt`)\n- **GHOST_DELETE_POST** — Permanently delete a post (`id`)\n\n> **Note:** The Admin API key (`GHOST_ADMIN_API_KEY`) must be in `id:secret` format from Ghost Admin → Settings → Integrations. Ghost uses JWT authentication which is generated automatically per request. `featureImage` takes a public URL or base64-encoded bytes; base64 is uploaded via Ghost's `/images/upload/` endpoint first.\n\n### Twitch\n\n- **TWITCH_GET_USER** — Get Twitch user info by username (`login`)\n- **TWITCH_GET_STREAMS** — Get currently live streams, filtered by usernames or game ID (`userLogins`, `gameId`, `first`)\n- **TWITCH_GET_CHANNEL_INFO** — Get channel details including current game and stream title (`broadcasterId`)\n- **TWITCH_SEARCH_CHANNELS** — Search channels by name with optional live-only filter (`query`, `liveOnly`, `first`)\n- **TWITCH_SEND_CHAT_MESSAGE** — Send a message to a Twitch chat channel (`broadcasterId`, `senderId`, `message`) — requires user OAuth token with `chat:edit` scope\n\n> **Note:** Most read tools use app access tokens generated automatically from `TWITCH_CLIENT_ID` + `TWITCH_CLIENT_SECRET`. `TWITCH_SEND_CHAT_MESSAGE` additionally requires `TWITCH_ACCESS_TOKEN` — a user-level OAuth token with the `chat:edit` scope.\n\n### Tumblr\n\n- **TUMBLR_GET_BLOG_INFO** — Get blog info including title, description, post count, and follower count (`blogIdentifier`)\n- **TUMBLR_CREATE_POST** — Create a post using the Neue Post Format, optionally with an image (`text`, `title`, `tags`, `state`, `blogIdentifier`, `image`, `imageContentType`)\n- **TUMBLR_GET_POSTS** — Get posts from a blog, optionally filtered by type (`offset`, `limit`, `type`, `blogIdentifier`)\n- **TUMBLR_DELETE_POST** — Delete a post by ID (`postId`, `blogIdentifier`)\n\n> **Note:** Tumblr uses OAuth 2.0 Bearer tokens. Set `state: \"draft\"` or `\"queue\"` to save without publishing immediately. `image` takes a public URL (referenced directly in the NPF content block) or base64-encoded bytes (uploaded inline via a multipart request with an `identifier`-referenced block).\n\n## Per-org / Multi-account Usage\n\nBoth email tools accept **inline credentials** as optional parameters. When provided, they take full priority over env vars — a fresh, isolated `EmailService` is created for that call. This enables per-organization or per-user email accounts without any env var changes.\n\n**Example — SMTP:**\n```json\n{\n  \"mailer\": \"smtp\",\n  \"fromAddress\": \"team@acme.com\",\n  \"fromName\": \"Acme Corp\",\n  \"smtpHost\": \"smtp.gmail.com\",\n  \"smtpPort\": 587,\n  \"smtpUsername\": \"team@acme.com\",\n  \"smtpPassword\": \"app-password\",\n  \"smtpEncryption\": \"tls\",\n  \"to\": \"customer@example.com\",\n  \"subject\": \"Hello\",\n  \"text\": \"Hi there!\"\n}\n```\n\n**Example — SendGrid:**\n```json\n{\n  \"mailer\": \"sendgrid\",\n  \"fromAddress\": \"team@acme.com\",\n  \"sendgridApiKey\": \"SG.xxxx\",\n  \"recipients\": [\"a@example.com\", \"b@example.com\"],\n  \"subject\": \"Newsletter\",\n  \"text\": \"Plain text body\",\n  \"html\": \"<p>HTML body</p>\"\n}\n```\n\n**Example — Mailgun:**\n```json\n{\n  \"mailer\": \"mailgun\",\n  \"fromAddress\": \"team@acme.com\",\n  \"mailgunApiKey\": \"key-xxxx\",\n  \"mailgunDomain\": \"mg.acme.com\",\n  \"to\": \"customer@example.com\",\n  \"subject\": \"Hello\",\n  \"text\": \"Hi there!\"\n}\n```\n\nWhen `mailer` and `fromAddress` are omitted, the tool falls back to the env var configuration (`MAIL_MAILER`, `MAIL_FROM_ADDRESS`, etc.).\n\n## Proxy Support\n\nMost services accept an optional `proxyUrl` in their credentials (e.g. `new DiscordService({ botToken, proxyUrl: \"http://user:pass@host:port\" })`), routing that account's API calls through an HTTP(S) proxy — useful for a multi-tenant host that wants each connected account's traffic to originate from a distinct, consistent IP. This is a constructor-level option for programmatic/library consumers (not an MCP tool parameter, since it's server-operator infrastructure rather than message content).\n\nSupported today: Discord, Slack, Telegram, Twitter/X, Instagram, Facebook, WhatsApp, Threads, LinkedIn, Reddit, Pinterest, Mastodon, YouTube, Ghost, Tumblr, TikTok, Medium, Bluesky. Not yet wired: Dev.to, Hashnode, Beehiiv, Twitch — these currently ignore any `proxyUrl` passed to them.\n\nThree mechanisms are used depending on how each service talks to its platform, since passing the wrong one is a silent no-op rather than an error:\n- `createProxyDispatcher()` (undici `ProxyAgent`) for services using raw `fetch()` — most of the list above.\n- `createProxyAgent()` (`https-proxy-agent`) for services built on SDKs that take a classic `http.Agent` (Slack's `@slack/web-api`, Telegram's `telegraf`, Twitter's `twitter-api-v2` via its `httpAgent` client option).\n- Bluesky's `BskyAgent` takes a custom `fetch` function directly (`AtpAgentOptions.fetch`) — `BlueskyService` wraps `createProxyDispatcher()`'s dispatcher in one when `proxyUrl` is set.\n\n`createProxyDispatcher`/`createProxyAgent` are exported from `social-mcp/dist/lib/proxy.js` if you need to build the agent/dispatcher yourself.\n\n## Development\n\n```bash\npnpm install\npnpm run build      # compile TypeScript\npnpm run clean      # remove dist/\npnpm run watch      # watch mode\npnpm run test       # run tests\npnpm run lint       # lint with Biome\npnpm run format     # format with Biome\n```\n\nFor a clean rebuild:\n\n```bash\npnpm run clean && pnpm run build\n```\n\n## Support\n\nIf you find this project useful, consider supporting its development:\n\n[![GitHub Sponsors](https://img.shields.io/badge/Sponsor-GitHub-%23EA4AAA?logo=github)](https://github.com/sponsors/oluwaeinstein007)\n[![Buy Me a Coffee](https://img.shields.io/badge/Buy%20Me%20a%20Coffee-lanrecodes-%23FFDD00?logo=buy-me-a-coffee&logoColor=black)](https://buymeacoffee.com/lanrecodes)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}