{"_id":"@orygn/omnicord","_rev":"11-22c57a7341ed6b9c66f6407b944df76d","name":"@orygn/omnicord","dist-tags":{"latest":"1.4.0"},"versions":{"1.0.0":{"name":"@orygn/omnicord","version":"1.0.0","keywords":["discord","mcp","model-context-protocol","mcp-server","discord-bot","ai","claude","server-builder"],"author":{"name":"Orygn LLC"},"license":"Elastic-2.0","_id":"@orygn/omnicord@1.0.0","maintainers":[{"name":"danielokwor","email":"daniel@orygn.tech"}],"homepage":"https://github.com/OrygnsCode/Omnicord#readme","bugs":{"url":"https://github.com/OrygnsCode/Omnicord/issues"},"bin":{"omnicord":"dist/index.js"},"dist":{"shasum":"9a69870aa383a9b888a64182422903094eda6973","tarball":"https://registry.npmjs.org/@orygn/omnicord/-/omnicord-1.0.0.tgz","fileCount":57,"integrity":"sha512-YIYhlVC5r43pkZ1Yh/zkTSmdM9YT9UwFBzanSUEe1MuYyAHUmWHFjwBDhHi2sDhJR1Kwz32sgBzIuZ0DTA+9vw==","signatures":[{"sig":"MEUCIBcohvnZl3mAX+rh8S52BXstpvOfQhO4EaQc3FkeanvyAiEA1vsTsDuvt+PKomJEQBbhHW9L13SlCOddDxTGQfFtazE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":475706},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"b45844be1585f2425b2a93f7a454743ac0c21b1d","scripts":{"dev":"tsx src/index.ts","test":"npm run build && node scripts/unit.mjs && node scripts/smoke.mjs && node scripts/smoke-http.mjs","build":"tsc","smoke":"npm run build && node scripts/smoke.mjs && node scripts/smoke-http.mjs","prepublishOnly":"npm test"},"_npmUser":{"name":"danielokwor","email":"daniel@orygn.tech"},"repository":{"url":"git+https://github.com/OrygnsCode/Omnicord.git","type":"git"},"_npmVersion":"11.6.2","description":"Omnicord: an MCP server for Discord. Chat, moderate, administrate, and build out entire servers through any MCP client.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.1","@discordjs/ws":"^2.0.4","@discordjs/rest":"^2.6.1","discord-api-types":"^0.38.48","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/omnicord_1.0.0_1781236912573_0.06007880831753809","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@orygn/omnicord","version":"1.0.1","keywords":["discord","mcp","model-context-protocol","mcp-server","discord-bot","ai","claude","server-builder"],"author":{"name":"Orygn LLC"},"license":"Elastic-2.0","_id":"@orygn/omnicord@1.0.1","maintainers":[{"name":"danielokwor","email":"daniel@orygn.tech"}],"homepage":"https://github.com/OrygnsCode/Omnicord#readme","bugs":{"url":"https://github.com/OrygnsCode/Omnicord/issues"},"bin":{"omnicord":"dist/index.js"},"dist":{"shasum":"3dc0801f212c7ed17986524ee365ffd6533c8c02","tarball":"https://registry.npmjs.org/@orygn/omnicord/-/omnicord-1.0.1.tgz","fileCount":57,"integrity":"sha512-qPoZcLpj0Ykp7pmc7zgRUwDc2UbFBLZPk0f6S01+gE45G3lgXm5A5iOjWhd1NMjntbctCuYA46Sik9EgVZqWIw==","signatures":[{"sig":"MEUCICcbvTCOq1/8r78z7wC5m5KJUVkUcdY9i0Vjm+UC6fnhAiEAgN+DyAMO0vVmN6Ph8tjll/BJoG3/O2naPeNGEIlirck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":475752},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"02f3ead3842e460214914296e80e07e1286a4926","mcpName":"io.github.orygnscode/omnicord","scripts":{"dev":"tsx src/index.ts","test":"npm run build && node scripts/unit.mjs && node scripts/smoke.mjs && node scripts/smoke-http.mjs","build":"tsc","smoke":"npm run build && node scripts/smoke.mjs && node scripts/smoke-http.mjs","prepublishOnly":"npm test"},"_npmUser":{"name":"danielokwor","email":"daniel@orygn.tech"},"repository":{"url":"git+https://github.com/OrygnsCode/Omnicord.git","type":"git"},"_npmVersion":"11.6.2","description":"Omnicord: an MCP server for Discord. Chat, moderate, administrate, and build out entire servers through any MCP client.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.1","@discordjs/ws":"^2.0.4","@discordjs/rest":"^2.6.1","discord-api-types":"^0.38.48","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/omnicord_1.0.1_1781238036411_0.995596164563197","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@orygn/omnicord","version":"1.0.2","keywords":["discord","mcp","model-context-protocol","mcp-server","discord-bot","ai","claude","server-builder"],"author":{"name":"Orygn LLC"},"license":"Elastic-2.0","_id":"@orygn/omnicord@1.0.2","maintainers":[{"name":"danielokwor","email":"daniel@orygn.tech"}],"homepage":"https://github.com/OrygnsCode/Omnicord#readme","bugs":{"url":"https://github.com/OrygnsCode/Omnicord/issues"},"bin":{"omnicord":"dist/index.js"},"dist":{"shasum":"1d3dfe60df95c2d154b6e0f4e933c692adc471f6","tarball":"https://registry.npmjs.org/@orygn/omnicord/-/omnicord-1.0.2.tgz","fileCount":57,"integrity":"sha512-0eO0OPdHqlcKEm148fglkIqWt01G1qrrPHJzCAUrMW26mN1WpO1mPqNTy6miFVhNw2Dolb/lyLssv1xpdFUNrQ==","signatures":[{"sig":"MEUCIGj5GbDk8NWZnQ9CEBzGkuaquiERYX25FIrh2aAtWWyyAiEAgB+24CMW4Lipx5WJTHcqhiPi4HpECt+mGi2Wx1SLW+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":475752},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"4d41717fb995c508d076b0c6cd6b8fd5772e3166","mcpName":"io.github.OrygnsCode/omnicord","scripts":{"dev":"tsx src/index.ts","test":"npm run build && node scripts/unit.mjs && node scripts/smoke.mjs && node scripts/smoke-http.mjs","build":"tsc","smoke":"npm run build && node scripts/smoke.mjs && node scripts/smoke-http.mjs","prepublishOnly":"npm test"},"_npmUser":{"name":"danielokwor","email":"daniel@orygn.tech"},"repository":{"url":"git+https://github.com/OrygnsCode/Omnicord.git","type":"git"},"_npmVersion":"11.6.2","description":"Omnicord: an MCP server for Discord. Chat, moderate, administrate, and build out entire servers through any MCP client.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.1","@discordjs/ws":"^2.0.4","@discordjs/rest":"^2.6.1","discord-api-types":"^0.38.48","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/omnicord_1.0.2_1781238191617_0.9245083545963826","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@orygn/omnicord","version":"1.0.3","keywords":["discord","mcp","model-context-protocol","mcp-server","discord-bot","ai","claude","server-builder"],"author":{"name":"Orygn LLC"},"license":"Elastic-2.0","_id":"@orygn/omnicord@1.0.3","maintainers":[{"name":"danielokwor","email":"daniel@orygn.tech"}],"homepage":"https://github.com/OrygnsCode/Omnicord#readme","bugs":{"url":"https://github.com/OrygnsCode/Omnicord/issues"},"bin":{"omnicord":"dist/index.js"},"dist":{"shasum":"b00da4f6577ea74e3fd28a3c7d2dc33d2244bd87","tarball":"https://registry.npmjs.org/@orygn/omnicord/-/omnicord-1.0.3.tgz","fileCount":57,"integrity":"sha512-uQUddfh6dUJs362byuYvAY5MdJQQqszB+h4cLGw8HA+J03QdKKGdW/68NIctAMy4P0oIg00zz5RvQ5tjq8BF1A==","signatures":[{"sig":"MEUCICHYZe+TluEPFCWfUB2iYnksdWiz2uFC+QCDBxNDd0igAiEAzmPbOKg5TuXBdh4KlncT7z1+3hNYWw+P8jkQ5E5hhDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":478528},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"e02fb316e4a926362e6ef9f3331eb92574e7e066","mcpName":"io.github.OrygnsCode/omnicord","scripts":{"dev":"tsx src/index.ts","test":"npm run build && node scripts/unit.mjs && node scripts/smoke.mjs && node scripts/smoke-http.mjs","build":"tsc","smoke":"npm run build && node scripts/smoke.mjs && node scripts/smoke-http.mjs","prepublishOnly":"npm test"},"_npmUser":{"name":"danielokwor","email":"daniel@orygn.tech"},"repository":{"url":"git+https://github.com/OrygnsCode/Omnicord.git","type":"git"},"_npmVersion":"11.6.2","description":"Omnicord: an MCP server for Discord. Chat, moderate, administrate, and build out entire servers through any MCP client.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.1","@discordjs/ws":"^2.0.4","@discordjs/rest":"^2.6.1","discord-api-types":"^0.38.48","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/omnicord_1.0.3_1782371261946_0.8074083135810142","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@orygn/omnicord","version":"1.1.0","keywords":["discord","mcp","model-context-protocol","mcp-server","discord-bot","ai","claude","server-builder"],"author":{"name":"Orygn LLC"},"license":"Elastic-2.0","_id":"@orygn/omnicord@1.1.0","maintainers":[{"name":"danielokwor","email":"daniel@orygn.tech"}],"homepage":"https://github.com/OrygnsCode/Omnicord#readme","bugs":{"url":"https://github.com/OrygnsCode/Omnicord/issues"},"bin":{"omnicord":"dist/index.js"},"dist":{"shasum":"8ca390437b7695b16b718571fc8b509cefc85946","tarball":"https://registry.npmjs.org/@orygn/omnicord/-/omnicord-1.1.0.tgz","fileCount":57,"integrity":"sha512-XDeblwocJbYpzB5gwq/Db20H11pGPw/1MZZeVWufJvPHl9/ZQVCbRyqFTY+kx0M3v85gtHHzi23iHNclWNGWgw==","signatures":[{"sig":"MEUCIGiZJVsBVk9Z4Lvz/9rdRBtT+nD/qFApSN1A2EwuDhvFAiEAkc7JHUPdKDSaCd+AHx3AzTS5gW4i01Kc7v5eTxVUYpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":492991},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"370071dce43ac59e24a8dc1916863eb358e4c99d","mcpName":"io.github.OrygnsCode/omnicord","scripts":{"dev":"tsx src/index.ts","test":"npm run build && node scripts/unit.mjs && node scripts/smoke.mjs && node scripts/smoke-http.mjs","build":"tsc","smoke":"npm run build && node scripts/smoke.mjs && node scripts/smoke-http.mjs","prepublishOnly":"npm test"},"_npmUser":{"name":"danielokwor","email":"daniel@orygn.tech"},"repository":{"url":"git+https://github.com/OrygnsCode/Omnicord.git","type":"git"},"_npmVersion":"11.6.2","description":"Omnicord: an MCP server for Discord. Chat, moderate, administrate, and build out entire servers through any MCP client.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.1","@discordjs/ws":"^2.0.4","@discordjs/rest":"^2.6.1","discord-api-types":"^0.38.48","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/omnicord_1.1.0_1783418910040_0.9934785195544307","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@orygn/omnicord","version":"1.1.1","keywords":["discord","mcp","model-context-protocol","mcp-server","discord-bot","ai","claude","server-builder"],"author":{"name":"Orygn LLC"},"license":"Elastic-2.0","_id":"@orygn/omnicord@1.1.1","maintainers":[{"name":"danielokwor","email":"daniel@orygn.tech"}],"homepage":"https://github.com/OrygnsCode/Omnicord#readme","bugs":{"url":"https://github.com/OrygnsCode/Omnicord/issues"},"bin":{"omnicord":"dist/index.js"},"dist":{"shasum":"412eb7e97a1a2f6a72abad4dcc6fdf15af1ff64a","tarball":"https://registry.npmjs.org/@orygn/omnicord/-/omnicord-1.1.1.tgz","fileCount":57,"integrity":"sha512-DsVblHeWiAS/ubyQT3a3nvsojhI26mgSgSh7bS9SvoeEWNqqcjzANyPdBrxE1LDXnVuP4lOfGXlVZt2irsBj2Q==","signatures":[{"sig":"MEUCIQC5FhlaisoJGZee03LgahODiMyHP3xFR6N03HOib4wE1AIgSV2NWb7ZvYDUM7mIgalC/mGwkJ9Ov1c2H9R7fY8Vfh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":493580},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7fd5a4821139e19dba2af1ad58e3b28097858d8c","mcpName":"io.github.OrygnsCode/omnicord","scripts":{"dev":"tsx src/index.ts","test":"npm run build && node scripts/unit.mjs && node scripts/smoke.mjs && node scripts/smoke-http.mjs","build":"tsc","smoke":"npm run build && node scripts/smoke.mjs && node scripts/smoke-http.mjs","prepublishOnly":"npm test"},"_npmUser":{"name":"danielokwor","email":"daniel@orygn.tech"},"repository":{"url":"git+https://github.com/OrygnsCode/Omnicord.git","type":"git"},"_npmVersion":"11.6.2","description":"Omnicord: an MCP server for Discord. Chat, moderate, administrate, and build out entire servers through any MCP client.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.1","@discordjs/ws":"^2.0.4","@discordjs/rest":"^2.6.1","discord-api-types":"^0.38.48","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/omnicord_1.1.1_1783424092182_0.4575646221507794","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@orygn/omnicord","version":"1.1.2","keywords":["discord","mcp","model-context-protocol","mcp-server","discord-bot","ai","claude","server-builder"],"author":{"name":"Orygn LLC"},"license":"Elastic-2.0","_id":"@orygn/omnicord@1.1.2","maintainers":[{"name":"danielokwor","email":"daniel@orygn.tech"}],"homepage":"https://github.com/OrygnsCode/Omnicord#readme","bugs":{"url":"https://github.com/OrygnsCode/Omnicord/issues"},"bin":{"omnicord":"dist/index.js"},"dist":{"shasum":"a15db3a203e2ed5f557e97dc8f980f4a9a0d5921","tarball":"https://registry.npmjs.org/@orygn/omnicord/-/omnicord-1.1.2.tgz","fileCount":57,"integrity":"sha512-L+mo9pw+lW4m6Dr/sDWfM/cSIH4yxi38F2vjP7ZlLF8uEKHRfV6FiIlNQjU1CCWrjwcIJU8doY63aVkIedd+0g==","signatures":[{"sig":"MEQCIDnTSmrEA5UYTS9nX9NKfYG35jeUmtDbvKFhTSYRp7MyAiBFHqv4y1sSHmhO1XbNopxaCI3uk3uQHkHJC6nwlCyDdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":494226},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c98318016ed5d056bd5223db22726f2b1259fac8","mcpName":"io.github.OrygnsCode/omnicord","scripts":{"dev":"tsx src/index.ts","test":"npm run build && node scripts/unit.mjs && node scripts/smoke.mjs && node scripts/smoke-http.mjs","build":"tsc","smoke":"npm run build && node scripts/smoke.mjs && node scripts/smoke-http.mjs","prepublishOnly":"npm test"},"_npmUser":{"name":"danielokwor","email":"daniel@orygn.tech"},"overrides":{"undici":"^6.27.0"},"repository":{"url":"git+https://github.com/OrygnsCode/Omnicord.git","type":"git"},"_npmVersion":"11.6.2","description":"Omnicord: an MCP server for Discord. Chat, moderate, administrate, and build out entire servers through any MCP client.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.1","@discordjs/ws":"^2.0.4","@discordjs/rest":"^2.6.1","discord-api-types":"^0.38.48","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/omnicord_1.1.2_1783877133522_0.7113973006276932","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@orygn/omnicord","version":"1.2.0","keywords":["discord","mcp","model-context-protocol","mcp-server","discord-bot","ai","claude","server-builder"],"author":{"name":"Orygn LLC"},"license":"Elastic-2.0","_id":"@orygn/omnicord@1.2.0","maintainers":[{"name":"danielokwor","email":"daniel@orygn.tech"}],"homepage":"https://github.com/OrygnsCode/Omnicord#readme","bugs":{"url":"https://github.com/OrygnsCode/Omnicord/issues"},"bin":{"omnicord":"dist/index.js"},"dist":{"shasum":"50d526532bebcc3ce06dad9ecb631e64b03c3754","tarball":"https://registry.npmjs.org/@orygn/omnicord/-/omnicord-1.2.0.tgz","fileCount":59,"integrity":"sha512-AzZcF84TThTzHMLf2UsMjm8DJKFeCbaGIJm19tvQatDvFI0K5I1IJIqw6ELp6PZknorgfQ0K+1yaDFrTBLqHlQ==","signatures":[{"sig":"MEYCIQD4KKzLAJVr6HQM0vgRNmRcPsKh6572ktdV6XFW1DO3vwIhAOSjSN4jwYzK1rNy+0vlVPeB/p/zl0tuMjY0uVT9X2Aq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":521080},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"80b94e0a4c368183e85413546c88b17347ef0f84","mcpName":"io.github.OrygnsCode/omnicord","scripts":{"dev":"tsx src/index.ts","test":"npm run build && node scripts/unit.mjs && node scripts/smoke.mjs && node scripts/smoke-http.mjs","build":"tsc","smoke":"npm run build && node scripts/smoke.mjs && node scripts/smoke-http.mjs","prepublishOnly":"npm test"},"_npmUser":{"name":"danielokwor","email":"daniel@orygn.tech"},"overrides":{"undici":"^6.27.0"},"repository":{"url":"git+https://github.com/OrygnsCode/Omnicord.git","type":"git"},"_npmVersion":"11.6.2","description":"Omnicord: an MCP server for Discord. Chat, moderate, administrate, and build out entire servers through any MCP client.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.1","@discordjs/ws":"^2.0.4","@discordjs/rest":"^2.6.1","discord-api-types":"^0.38.48","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/omnicord_1.2.0_1784051790587_0.9643247668313766","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@orygn/omnicord","version":"1.2.1","keywords":["discord","mcp","model-context-protocol","mcp-server","discord-bot","ai","claude","server-builder"],"author":{"name":"Orygn LLC"},"license":"Elastic-2.0","_id":"@orygn/omnicord@1.2.1","maintainers":[{"name":"danielokwor","email":"daniel@orygn.tech"}],"homepage":"https://github.com/OrygnsCode/Omnicord#readme","bugs":{"url":"https://github.com/OrygnsCode/Omnicord/issues"},"bin":{"omnicord":"dist/index.js"},"dist":{"shasum":"5c4ac0a0f1c626c55bc52799c22a4910530cb521","tarball":"https://registry.npmjs.org/@orygn/omnicord/-/omnicord-1.2.1.tgz","fileCount":59,"integrity":"sha512-PRoOfd3Umf6Z4Wu5a62+ZNwci6DgbAngbl7Y6XkrhlD6rD7mZpDLfKs60QcSdLAa/RGd5orYA3JFxsGJGDJDsw==","signatures":[{"sig":"MEUCIHEe2KdIgV20RqVERcKT0kjUTS2qksAAafDGHgXH2NXDAiEA4vqCJSrjPChmkevYX5TH6NFWatgiGeDTcLHboZptVvc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":521080},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"8bbaf1d4a04c134e9bd87aa503bf02f7805619d6","mcpName":"io.github.OrygnsCode/omnicord","scripts":{"dev":"tsx src/index.ts","test":"npm run build && node scripts/unit.mjs && node scripts/smoke.mjs && node scripts/smoke-http.mjs","build":"tsc","smoke":"npm run build && node scripts/smoke.mjs && node scripts/smoke-http.mjs","prepublishOnly":"npm test"},"_npmUser":{"name":"danielokwor","email":"daniel@orygn.tech"},"overrides":{"undici":"^6.27.0"},"repository":{"url":"git+https://github.com/OrygnsCode/Omnicord.git","type":"git"},"_npmVersion":"11.6.2","description":"Omnicord: an MCP server for Discord. Chat, moderate, administrate, and build out entire servers through any MCP client.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.1","@discordjs/ws":"^2.0.4","@discordjs/rest":"^2.6.1","discord-api-types":"^0.38.48","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","typescript":"^7.0.2","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/omnicord_1.2.1_1785716575748_0.2020333553701099","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@orygn/omnicord","version":"1.3.0","keywords":["discord","mcp","model-context-protocol","mcp-server","discord-bot","ai","claude","server-builder"],"author":{"name":"Orygn LLC"},"license":"Elastic-2.0","_id":"@orygn/omnicord@1.3.0","maintainers":[{"name":"danielokwor","email":"daniel@orygn.tech"}],"homepage":"https://github.com/OrygnsCode/Omnicord#readme","bugs":{"url":"https://github.com/OrygnsCode/Omnicord/issues"},"bin":{"omnicord":"dist/index.js"},"dist":{"shasum":"15577ffd81ceac344641098fa18be1613fb16c6c","tarball":"https://registry.npmjs.org/@orygn/omnicord/-/omnicord-1.3.0.tgz","fileCount":61,"integrity":"sha512-vReDzLosk9MIYHMm5hA4Wm5KDyzvoYCzEeBUaUlNMcvt6PYM64TKE5L6U74Ni8Xxcvz2tZPGtzSHMxrRzrCsNQ==","signatures":[{"sig":"MEYCIQCMVb905YsUKdZHoyIZqCWQPkwh1Wi0OALQj2mcoyXgCQIhALOkn/kuLT5SXWToVqZlZz4h1/fLnr+4qSMBUI7g3tD+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":542303},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7809729c7c66db3d55894850c3d58cb53616a95e","mcpName":"io.github.OrygnsCode/omnicord","scripts":{"dev":"tsx src/index.ts","test":"npm run build && node scripts/unit.mjs && node scripts/smoke.mjs && node scripts/smoke-http.mjs","build":"tsc","smoke":"npm run build && node scripts/smoke.mjs && node scripts/smoke-http.mjs","prepublishOnly":"npm test"},"_npmUser":{"name":"danielokwor","email":"daniel@orygn.tech"},"overrides":{"undici":"^6.27.0"},"repository":{"url":"git+https://github.com/OrygnsCode/Omnicord.git","type":"git"},"_npmVersion":"11.6.2","description":"Omnicord: a Discord server management MCP for AI agents. Chat, moderate, administrate, and build out entire servers from one brief, through any MCP client.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.4.3","dotenv":"^17.2.1","@discordjs/ws":"^2.0.4","@discordjs/rest":"^2.6.1","discord-api-types":"^0.38.48","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","typescript":"^7.0.2","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/omnicord_1.3.0_1786497003429_0.8558365766359426","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"_id":"@orygn/omnicord@1.4.0","bin":{"omnicord":"dist/index.js"},"bugs":{"url":"https://github.com/OrygnsCode/Omnicord/issues"},"dist":{"shasum":"01a4112e5fce4a6aafa16e57b9d18233a70c424c","tarball":"https://registry.npmjs.org/@orygn/omnicord/-/omnicord-1.4.0.tgz","fileCount":62,"integrity":"sha512-UjdQjhJHQFfDv8ZM9EC5/ezjiu1d0TucEpzBwtyJtgrfikivsf7X2KAAjW6eNzBcHCqtkdj97Z3xMzuZftbNpQ==","signatures":[{"sig":"MEUCIQDmjgmHAq0gorWTvDqVAtbVjnqmH+bs6tcqZuT2TjyPgwIgCHQlR/h3KBs1f9E59g0nx5hcTTnEaWhZoMGZnOvS5m8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCXXNT6G86j0PswbhXw0Iqa+Jc779RKhLbyZbS3mMdfAgIgdutLl2j/ifKzv/n2Vz38t54zL+7Ckx7511zQvIwCKs4="}],"unpackedSize":574220},"main":"dist/index.js","name":"@orygn/omnicord","type":"module","author":{"name":"Orygn LLC"},"engines":{"node":">=20"},"gitHead":"ae7a7adf70394a36520245a2c9c6a9c1d478898f","license":"Elastic-2.0","mcpName":"io.github.OrygnsCode/omnicord","scripts":{"dev":"tsx src/index.ts","test":"npm run build && node scripts/unit.mjs && node scripts/smoke.mjs && node scripts/smoke-http.mjs","build":"tsc","smoke":"npm run build && node scripts/smoke.mjs && node scripts/smoke-http.mjs","prepublishOnly":"npm test"},"version":"1.4.0","_npmUser":{"name":"danielokwor","email":"daniel@orygn.tech"},"homepage":"https://github.com/OrygnsCode/Omnicord#readme","keywords":["discord","mcp","model-context-protocol","mcp-server","discord-bot","ai","claude","server-builder"],"overrides":{"undici":"^6.27.0"},"repository":{"url":"git+https://github.com/OrygnsCode/Omnicord.git","type":"git"},"_npmVersion":"11.6.2","description":"Omnicord: a Discord server management MCP for AI agents. Chat, moderate, administrate, and build out entire servers from one brief, through any MCP client.","directories":{},"maintainers":[{"name":"danielokwor","email":"daniel@orygn.tech"}],"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.4.3","dotenv":"^17.2.1","@discordjs/ws":"^2.0.4","@discordjs/rest":"^2.6.1","discord-api-types":"^0.38.48","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","typescript":"^7.0.2","@types/node":"^24.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/omnicord_1.4.0_1788809372612_0.23890904880754338"}}},"time":{"created":"2026-06-12T04:01:52.348Z","modified":"2026-09-07T19:29:32.905Z","1.0.0":"2026-06-12T04:01:52.706Z","1.0.1":"2026-06-12T04:20:36.578Z","1.0.2":"2026-06-12T04:23:11.784Z","1.0.3":"2026-06-25T07:07:42.099Z","1.1.0":"2026-07-07T10:08:30.186Z","1.1.1":"2026-07-07T11:34:52.321Z","1.1.2":"2026-07-12T17:25:33.668Z","1.2.0":"2026-07-14T17:56:30.718Z","1.2.1":"2026-08-03T00:22:55.884Z","1.3.0":"2026-08-12T01:10:03.598Z","1.4.0":"2026-09-07T19:29:32.729Z"},"bugs":{"url":"https://github.com/OrygnsCode/Omnicord/issues"},"author":{"name":"Orygn LLC"},"license":"Elastic-2.0","homepage":"https://github.com/OrygnsCode/Omnicord#readme","keywords":["discord","mcp","model-context-protocol","mcp-server","discord-bot","ai","claude","server-builder"],"repository":{"url":"git+https://github.com/OrygnsCode/Omnicord.git","type":"git"},"description":"Omnicord: a Discord server management MCP for AI agents. Chat, moderate, administrate, and build out entire servers from one brief, through any MCP client.","maintainers":[{"name":"danielokwor","email":"daniel@orygn.tech"}],"readme":"# Omnicord\n\nDiscord server management MCP for AI agents.\n\n[![CI](https://github.com/OrygnsCode/Omnicord/actions/workflows/ci.yml/badge.svg)](https://github.com/OrygnsCode/Omnicord/actions/workflows/ci.yml)\n[![npm](https://img.shields.io/npm/v/%40orygn%2Fomnicord)](https://www.npmjs.com/package/@orygn/omnicord)\n[![Glama score](https://glama.ai/mcp/servers/OrygnsCode/Omnicord/badges/score.svg)](https://glama.ai/mcp/servers/OrygnsCode/Omnicord)\n[![License: Elastic 2.0](https://img.shields.io/badge/license-Elastic--2.0-blue)](LICENSE)\n[![Node](https://img.shields.io/badge/node-%3E%3D20-brightgreen)](package.json)\n[![MCP](https://img.shields.io/badge/MCP-stdio%20%2B%20HTTP-8A2BE2)](docs/clients.md)\n\nOmnicord is an MCP server that gives your AI assistant full operational\ncontrol of a Discord server. Day to day chat, moderation, administration,\nand at the top end: building out an entire community server from a one\nparagraph brief.\n\nYou describe what you want. Your AI decides how to do it. Omnicord makes\nsure it happens correctly, and that nothing destructive happens without\nyour say so.\n\n## How it works\n\nYour AI client (Claude Desktop, Cursor, Windsurf, Claude Code, or any\nother MCP client) is the brain. Omnicord is the hands: it talks to\nDiscord through your own bot, enforces Discord's rules before they bite,\nqueues politely behind rate limits, and gates every destructive action\nbehind a preview you confirm. There is no LLM inside Omnicord and no\ncloud service behind it. Your bot token stays in a file on your machine.\n\n## Quick start\n\nYou need Node 20 or newer and a Discord account. One command:\n\n```\nnpx @orygn/omnicord init\n```\n\nOr from source:\n\n```\ngit clone https://github.com/OrygnsCode/Omnicord.git && cd Omnicord\nnpm install\nnpm run build\nnode dist/index.js init\n```\n\nPrefer to watch? Here is the full setup, start to finish:\n\n[![Omnicord setup walkthrough](https://img.youtube.com/vi/Qk0lY5PGHSE/hqdefault.jpg)](https://www.youtube.com/watch?v=Qk0lY5PGHSE)\n\nThis walkthrough is a little dated now, but the core steps still apply. A\nfuller, updated walkthrough is planned.\n\nThe wizard goes from a bare Discord application to a working setup in\nabout a minute. It takes the bot token with input hidden, verifies it\nlive against Discord, checks the privileged intent toggles and waits\nwhile you fix any that are off, generates an invite link at the\npermission level you pick, saves the token locally (a gitignored `.env`\nfor a source checkout, or `.omnicord/.env` in your user folder for an\nnpx or global install), and writes the omnicord entry into your AI\nclient's config (backing the file up first). Claude Desktop (including the Microsoft Store build), Cursor,\nWindsurf, and project level Claude Code are detected automatically, even\nbefore you have set up MCP in them; anything else gets a snippet to\npaste. It only adds the omnicord entry and never overwrites the rest of\nthe file.\n\nThen fully restart your AI client and ask it:\n\n> run a setup check on my Discord bot\n\nEight checks, plain English results, and the exact fix for anything that\nis wrong.\n\n## What it can do\n\n| Area | Examples |\n|---|---|\n| Server building | Plan and execute a full server build from a brief: roles, categories, channels, permissions, in one additive operation. Save, diff, and rebuild layouts as blueprints. |\n| Messaging | Send, edit, pin, forward, react, polls, scheduled messages, DMs, webhooks, and rich Components V2 layouts for rules and welcome panels. |\n| Reading | Channel history, full-text message search, members, roles, permissions, audit log. |\n| Moderation | Timeouts, kicks, bans, bulk actions, and prune, all preview first, plus raid lockdown to pause invites and DMs. |\n| AutoMod | Discord's server side filters: keyword rules, Discord maintained preset lists (slurs, profanity), member profile checks, spam and mention flood limits. |\n| Real time | Subscribe to live server events and ask \"what did I miss?\" |\n| Structure | Channels, categories, permission overwrites, reordering, cloning, voice channel status. |\n| Community | Events (one-off or recurring), stages, threads, forums, invites, welcome screen, onboarding. |\n| Expression | Emojis, stickers, soundboard sounds. |\n| Diagnostics | Setup check, bot info, rate limit status, permission explainers. |\n\nThe full contract for every tool is in the\n[tool catalog](docs/tool-catalog.md).\n\n## The safety model\n\nDestructive operations (deleting, banning, kicking, timeouts, bulk\nactions) never execute on the first call. They return a human readable\npreview and a confirmation token bound to that exact action; repeating\nthe call with the token executes it. Tokens are single use and expire\nafter two minutes. Moderation additionally preflights Discord's\nhierarchy rules, owner protection, and self protection before the gate,\nso the failure mode is an explanation rather than a 403.\n\nThis is enforced by Omnicord itself, not by the model's judgment. A\nconfused or compromised AI session cannot skip the gate.\n\n## Multiple bots\n\nOmnicord can drive several bots from one install, one per server. Point it\nat a server and it uses the bot that is actually in that server, so a test\nbot and a real bot, or a separate bot per community, sit side by side\nwithout swapping tokens. Set it up by answering the wizard's \"how many\nbots\" prompt, or by hand in a `bots.json`. Destructive previews name the\nacting bot so a misrouted action is caught before it runs. A single\n`DISCORD_TOKEN` is unchanged and never sees any of this. Full details in\n[Multiple bots](docs/multi-bot.md).\n\n## Running it\n\nStdio, the default, for desktop MCP clients:\n\n```\nnode dist/index.js\n```\n\nStreamable HTTP, for remote capable clients and self hosting:\n\n```\nnode dist/index.js --http              # 127.0.0.1:3414/mcp\nnode dist/index.js --http --port 8080\n```\n\nA bot token sits behind the HTTP endpoint, so the defaults are strict:\nbinding beyond localhost without `OMNICORD_HTTP_TOKEN` refuses to start,\nbearer auth is compared in constant time, browser origins are rejected\nunless allowlisted, and the Host header is validated in loopback mode to\nclose DNS rebinding. Details in [self-hosting](docs/self-hosting.md).\n\n## Docker\n\nA published image is on Docker Hub (`orygn/omnicord`), or you can build\nyour own. The image runs the HTTP transport as a non root user with the\ncontainer health check wired to the health endpoint. It binds beyond\nloopback, so it requires `OMNICORD_HTTP_TOKEN` and exits with a clear\nmessage without one. The token never lives in the image; everything\narrives through the environment at runtime.\n\n```\ndocker run -d -p 3414:3414 \\\n  -e DISCORD_TOKEN=your-bot-token \\\n  -e OMNICORD_HTTP_TOKEN=a-strong-secret \\\n  orygn/omnicord\n```\n\nTo build it yourself instead: `docker build -t omnicord .`. Or with\ncompose, after exporting the two secrets: `docker compose up -d`.\n\n## Configuration\n\nEnvironment variables, or a `.env` file (the wizard writes one for you;\nsource checkouts use `.env` next to `package.json`, npx and global\ninstalls use `.omnicord/.env` in your user folder). Multiple bots are\nconfigured in a `bots.json` in the same directory; see\n[Multiple bots](docs/multi-bot.md).\n\n| Variable | What it does |\n|---|---|\n| `DISCORD_TOKEN` | The bot token. Required for anything real; the server boots without it and the diagnostics explain what to fix. |\n| `OMNICORD_GUILD` | Optional default server ID so tools can omit the guild parameter. |\n| `OMNICORD_TOOLS` | Which tool groups to load. Unset loads all 155. See [Toolsets](docs/toolsets.md). |\n| `OMNICORD_SAFE_MODE` | Default on. Destructive tools preview first and require a confirm token; set to `false` only for trusted automation. |\n| `OMNICORD_GATEWAY` | Default on when a token is set: the bot shows as online and real time event subscriptions work. Set to `off` for REST only operation. |\n| `OMNICORD_HOME` | Optional. One directory to hold `.env`, `bots.json`, and saved data. Defaults to the package root for a source checkout, `.omnicord` in your user folder for an installed copy. |\n| `OMNICORD_DATA_DIR` | Where saved blueprints and scheduled messages live. Default: `.omnicord` next to `package.json` for a source checkout, `.omnicord` in your user folder for an installed copy. |\n| `OMNICORD_PORT` | HTTP port, default 3414. |\n| `OMNICORD_HTTP_HOST` | HTTP bind address, default `127.0.0.1`. |\n| `OMNICORD_HTTP_TOKEN` | Bearer token for HTTP mode. Required to bind beyond localhost. |\n| `OMNICORD_HTTP_ORIGINS` | Comma separated browser origins allowed to call the HTTP endpoint. Empty means none. |\n\nClient config for stdio (Claude Desktop and compatible):\n\n```json\n{\n  \"mcpServers\": {\n    \"omnicord\": {\n      \"command\": \"node\",\n      \"args\": [\"/absolute/path/to/dist/index.js\"]\n    }\n  }\n}\n```\n\nNo token goes in the client config. The server finds `.env` and\n`bots.json` no matter where the client spawns it from: it checks\n`OMNICORD_HOME` if set, then the current directory, then the package\nroot, then `.omnicord` in your user folder, and a real environment\nvariable overrides all of them.\n\n## Documentation\n\n| Doc | What is in it |\n|---|---|\n| [Getting started](docs/getting-started.md) | Setup in a few minutes, wizard or by hand. |\n| [Multiple bots](docs/multi-bot.md) | Running several bots, one per server, from one install. |\n| [Connecting AI clients](docs/clients.md) | Exact config for Claude Desktop, Claude Code, Cursor, Windsurf, ChatGPT, and anything else. |\n| [Self-hosting](docs/self-hosting.md) | HTTP transport, Docker, and the security model for networked deployments. |\n| [Troubleshooting](docs/troubleshooting.md) | Common problems and their fixes. |\n| [Security whitepaper](docs/security-whitepaper.md) | Plain language: what Omnicord can and cannot touch, for whoever decides whether to install it. |\n| [SECURITY.md](SECURITY.md) | The engineering level threat model and audit findings. |\n| [Tool catalog](docs/tool-catalog.md) | The full contract of all 155 tools. |\n\nThe docs are written to be read by AI assistants too: paste a page at\nyour AI and have it walk you through.\n\nOmnicord is also listed on the\n[official MCP registry](https://registry.modelcontextprotocol.io),\n[Smithery](https://smithery.ai/servers/orygn/omnicord), and\n[Docker Hub](https://hub.docker.com/r/orygn/omnicord).\n\n## Tests\n\n```\nnode scripts/unit.mjs        # pure logic: resolver, permissions, planner, gate\nnode scripts/smoke.mjs       # stdio protocol session, no token needed\nnode scripts/smoke-http.mjs  # HTTP transport, sessions, auth, security gates\nnode scripts/acceptance.mjs  # live end-to-end against a real test server\n```\n\nThe acceptance suite needs `DISCORD_TOKEN` and `OMNICORD_GUILD` pointing\nat a disposable test server, and cleans up after itself.\n`scripts/smoke-docker.mjs` builds and verifies the container image and\nneeds a running Docker daemon.\n\nThe unit and smoke suites need no Discord token, so you can watch the\nconfirmation gate block a destructive call, and then let it through only\nwith the token, before you trust this server with a bot of your own.\n\n## Contributing\n\nBug reports and pull requests are welcome.\n[CONTRIBUTING.md](CONTRIBUTING.md) covers the layout, the test suites, the\nconventions, and the one hard rule: any tool that deletes content, removes\naccess, punishes a member, or fans a change out across many entities must go\nthrough the confirmation gate. The project follows the\n[Contributor Covenant](CODE_OF_CONDUCT.md).\n\n## License\n\nOmnicord is source available under the\n[Elastic License 2.0](LICENSE). In plain terms: anyone may read, use,\nmodify, and self host it freely, including businesses running their own\ncommunities. The one thing the license forbids is offering Omnicord to\nthird parties as a hosted or managed service. The code is public so it\ncan be audited; it is not up for resale as a service.\n\n## Versioning\n\nSemantic versioning, tracked in [CHANGELOG.md](CHANGELOG.md). 1.0.0\nmarked the public launch; releases since follow semver, and the npm\nbadge above shows the current version. The version in `package.json`\nflows everywhere automatically: the MCP server identity, the health\nendpoint, and the wizard.\n\nBuilt by [Orygn LLC](https://orygn.tech). Security reports:\nsecurity@orygn.tech.\n","readmeFilename":"README.md"}