{"_id":"@msgmesh/mcp-server","_rev":"9-14d099ba6385cf56f2bfc8bbb778fcce","name":"@msgmesh/mcp-server","dist-tags":{"latest":"0.1.8"},"versions":{"0.1.0":{"name":"@msgmesh/mcp-server","version":"0.1.0","keywords":["msgmesh","mcp","model-context-protocol","claude","cursor","ai-agent","event-bus","pubsub","realtime"],"author":{"name":"LukeLogix"},"license":"MIT","_id":"@msgmesh/mcp-server@0.1.0","maintainers":[{"name":"lukelogix","email":"benedict.lh@gmail.com"}],"homepage":"https://msg.jason3c.com","bugs":{"url":"https://msg.jason3c.com"},"bin":{"msgmesh-mcp":"dist/index.js"},"dist":{"shasum":"a745de05cdcdeadd1cbbf38702ecfcfa23ec4b9e","tarball":"https://registry.npmjs.org/@msgmesh/mcp-server/-/mcp-server-0.1.0.tgz","fileCount":4,"integrity":"sha512-ts/U5jmUQ61KD88Uuc5XWHCLjgU1QHujApdBpbRcA/J6HI2tTTlkbwtymDxG7Lo2gQQRjhF4Bb7CvDBBle5vJA==","signatures":[{"sig":"MEUCIGRRhBnqywcezHDwEOU0Avo6N1GkxB6axfuEegqyrgrdAiEAp6eT/UWrPpseCPawhrZpI0IfSuBlefol/ILpegnWXZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17835},"type":"module","engines":{"node":">=18"},"gitHead":"5362a1322ba5eb0eff66a614da46a74375baa780","scripts":{"test":"vitest run","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"lukelogix","email":"benedict.lh@gmail.com"},"_npmVersion":"11.6.2","description":"MsgMesh MCP server — 讓 Claude / Cursor 等 AI agent 原生訂閱事件流(watch_topic)並自助開通(create_key / create_topic)。","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.23.0","@msgmesh/sdk":"^0.1.1","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.0_1783928898252_0.7064909173213147","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@msgmesh/mcp-server","version":"0.1.1","keywords":["msgmesh","mcp","model-context-protocol","claude","cursor","ai-agent","event-bus","pubsub","realtime"],"author":{"name":"LukeLogix"},"license":"MIT","_id":"@msgmesh/mcp-server@0.1.1","maintainers":[{"name":"lukelogix","email":"benedict.lh@gmail.com"}],"homepage":"https://msg.jason3c.com","bugs":{"url":"https://msg.jason3c.com"},"bin":{"msgmesh-mcp":"dist/index.js"},"dist":{"shasum":"1ae41c760972572a754aa825160a46d3b4292b29","tarball":"https://registry.npmjs.org/@msgmesh/mcp-server/-/mcp-server-0.1.1.tgz","fileCount":4,"integrity":"sha512-B4lVMWI58wmyZVDdueI5dLx73KBpop9UmHlwTklLe+vLBeSHiWxaGJ4rX0WmEqPKBGEzmIiDqNrNYBlTc8uPZA==","signatures":[{"sig":"MEUCIHmQmuLTONl1HzFSMFa8jhYBhzWL36VlILRg8yiBoLR/AiEAoNgBzeOJqmHat2teaNNCKc0dFUGJzI9GKhA2ipnfzvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17849},"type":"module","engines":{"node":">=18"},"gitHead":"9881fb8ca2c653dd5c7449570dfb42bcb97858a4","scripts":{"test":"vitest run","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"lukelogix","email":"benedict.lh@gmail.com"},"_npmVersion":"10.9.8","description":"MsgMesh MCP server — 讓 Claude / Cursor 等 AI agent 原生訂閱事件流(watch_topic)並自助開通(create_key / create_topic)。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","@msgmesh/sdk":"^0.1.1","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.1_1784017074264_0.2861257149435019","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@msgmesh/mcp-server","version":"0.1.2","keywords":["msgmesh","mcp","model-context-protocol","claude","cursor","ai-agent","event-bus","pubsub","realtime"],"author":{"name":"LukeLogix"},"license":"MIT","_id":"@msgmesh/mcp-server@0.1.2","maintainers":[{"name":"lukelogix","email":"benedict.lh@gmail.com"}],"homepage":"https://msg.jason3c.com","bugs":{"url":"https://github.com/LukeLogix/msgmesh-examples/issues"},"bin":{"msgmesh-mcp":"dist/index.js"},"dist":{"shasum":"0270387f7bc603f7a2f194878085d8e73da60329","tarball":"https://registry.npmjs.org/@msgmesh/mcp-server/-/mcp-server-0.1.2.tgz","fileCount":4,"integrity":"sha512-DsPiTU/OyEUhhKo0WgkN1mqcMMzmVVmLof0OZZeoQsRQcoVXSZekYKOiBYzeK7idoFChvohkq9xJ8utEUc1irw==","signatures":[{"sig":"MEUCIQDKo1XUEoQGHgCKMmQ6leZ4NvrlwfRCIx3KwwhqBKkYkwIgdIQMlNm4VR2inq21cbfTYn1XrHqsFyFtLzQGBmdt5gQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17987},"type":"module","engines":{"node":">=18"},"gitHead":"ca44721c0719e999ca4a2a9dddc761918d233226","scripts":{"test":"vitest run","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"lukelogix","email":"benedict.lh@gmail.com"},"repository":{"url":"git+https://github.com/LukeLogix/msgmesh-examples.git","type":"git"},"_npmVersion":"10.9.8","description":"MsgMesh MCP server — 讓 Claude / Cursor 等 AI agent 原生訂閱事件流(watch_topic)並自助開通(create_key / create_topic)。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","@msgmesh/sdk":"^0.1.1","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.2_1784400063871_0.8353651975723011","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@msgmesh/mcp-server","version":"0.1.3","keywords":["msgmesh","mcp","model-context-protocol","claude","cursor","ai-agent","event-bus","pubsub","realtime"],"author":{"name":"LukeLogix"},"license":"MIT","_id":"@msgmesh/mcp-server@0.1.3","maintainers":[{"name":"lukelogix","email":"benedict.lh@gmail.com"}],"homepage":"https://msg.alderflux.com","bugs":{"url":"https://github.com/LukeLogix/msgmesh-examples/issues"},"bin":{"msgmesh-mcp":"dist/index.js"},"dist":{"shasum":"143a0e226dd710b998c4d47840eddb5633426861","tarball":"https://registry.npmjs.org/@msgmesh/mcp-server/-/mcp-server-0.1.3.tgz","fileCount":4,"integrity":"sha512-H5hT+jJ0ODCHpJv9TUQuP2+zXb8Gi510aNDXA2LZrQB1cW27hTSBHxOUfLDhzBE2SGRj5ecfRfh1tliq3kqUQw==","signatures":[{"sig":"MEYCIQCizzM8J1dRWuJmCOaAYoiX9TIZclboKf4PA2W1EuuVDAIhAMg1qbBL3xcERlcSAC4RDuUr4SEbYQWq0F42GxPTN3Zk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17999},"type":"module","engines":{"node":">=18"},"gitHead":"234a81694b023e8c4b19a37bdd11c2665534fdc5","scripts":{"test":"vitest run","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"lukelogix","email":"benedict.lh@gmail.com"},"repository":{"url":"git+https://github.com/LukeLogix/msgmesh-examples.git","type":"git"},"_npmVersion":"10.9.8","description":"MsgMesh MCP server — 讓 Claude / Cursor 等 AI agent 原生訂閱事件流(watch_topic)並自助開通(create_key / create_topic)。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","@msgmesh/sdk":"^0.1.1","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.3_1784746515421_0.8612038779922639","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@msgmesh/mcp-server","version":"0.1.4","keywords":["msgmesh","mcp","model-context-protocol","claude","cursor","ai-agent","event-bus","pubsub","realtime"],"author":{"name":"LukeLogix"},"license":"MIT","_id":"@msgmesh/mcp-server@0.1.4","maintainers":[{"name":"lukelogix","email":"benedict.lh@gmail.com"}],"homepage":"https://msgmesh.alderflux.com","bugs":{"url":"https://github.com/LukeLogix/msgmesh-examples/issues"},"bin":{"msgmesh-mcp":"dist/index.js"},"dist":{"shasum":"a6d2ed6d715ea227f5a051c3506a5e57d2f34989","tarball":"https://registry.npmjs.org/@msgmesh/mcp-server/-/mcp-server-0.1.4.tgz","fileCount":4,"integrity":"sha512-YhB3+8fBoS6EvmraikMEEOGGL7uQhZQgE8GiiIBTgfl71y02RKcyNQOCBW8uIcCwQzCvmZ/nVrelyx9cOTGG7g==","signatures":[{"sig":"MEYCIQCjwmOBKZINuFTzxnwfjRIMCdgZGJIU4EaGwr3nQo+pqAIhAPzxba6yzJfdlsPgRm2Sm53P5sz6r57nGCyGV+IPxp0q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29898},"type":"module","engines":{"node":">=18"},"gitHead":"e06c82152efe3a33b190746ae5ff92ce805200c2","scripts":{"test":"vitest run","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"lukelogix","email":"benedict.lh@gmail.com"},"repository":{"url":"git+https://github.com/LukeLogix/msgmesh-examples.git","type":"git"},"_npmVersion":"10.9.8","description":"MsgMesh MCP server — 讓 Claude / Cursor 等 AI agent 原生訂閱事件流(watch_topic)並管理 topic / schema / webhook。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","@msgmesh/sdk":"^0.1.1","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.4_1785246407741_0.5305548929273278","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@msgmesh/mcp-server","version":"0.1.5","keywords":["msgmesh","mcp","model-context-protocol","claude","cursor","ai-agent","event-bus","pubsub","realtime"],"author":{"name":"LukeLogix"},"license":"MIT","_id":"@msgmesh/mcp-server@0.1.5","maintainers":[{"name":"lukelogix","email":"benedict.lh@gmail.com"}],"homepage":"https://msgmesh.alderflux.com","bugs":{"url":"https://github.com/LukeLogix/msgmesh-examples/issues"},"bin":{"msgmesh-mcp":"dist/index.js"},"dist":{"shasum":"3a0ac7d9ae74cdcbed35ce83f2c150cc33e7715e","tarball":"https://registry.npmjs.org/@msgmesh/mcp-server/-/mcp-server-0.1.5.tgz","fileCount":4,"integrity":"sha512-XdB22bnvPWp/kxTxu2wjz+b1Gi3mnW8qXwGFbMqBo0X/Ypp3MTCQywML+yAzW5eJNmD2tH/zj4CF3PGOOHR5EQ==","signatures":[{"sig":"MEUCIQCWj2T0UawmI1vs5cuhSfe63ViLOucIMpPP5PRMSR9FxwIgGRqOPaTMY2ca1QrMksfIEdqMQAs7YSlGUTWuZ5fd+Rc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29936},"type":"module","engines":{"node":">=18"},"gitHead":"40dd884a1f372448e1cec5f0ac70dcae2643cb5b","mcpName":"com.alderflux/msgmesh","scripts":{"test":"vitest run","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"lukelogix","email":"benedict.lh@gmail.com"},"repository":{"url":"git+https://github.com/LukeLogix/msgmesh-examples.git","type":"git"},"_npmVersion":"10.9.8","description":"MsgMesh MCP server — 讓 Claude / Cursor 等 AI agent 原生訂閱事件流(watch_topic)並管理 topic / schema / webhook。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","@msgmesh/sdk":"^0.1.1","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.5_1785251813431_0.8816975659376702","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@msgmesh/mcp-server","version":"0.1.6","keywords":["msgmesh","mcp","model-context-protocol","claude","cursor","ai-agent","event-bus","pubsub","realtime"],"author":{"name":"LukeLogix"},"license":"MIT","_id":"@msgmesh/mcp-server@0.1.6","maintainers":[{"name":"lukelogix","email":"benedict.lh@gmail.com"}],"homepage":"https://msgmesh.alderflux.com","bugs":{"url":"https://github.com/LukeLogix/msgmesh-examples/issues"},"bin":{"msgmesh-mcp":"dist/index.js"},"dist":{"shasum":"f5eb96a40c2ba46660959386a17bdb8f2e283188","tarball":"https://registry.npmjs.org/@msgmesh/mcp-server/-/mcp-server-0.1.6.tgz","fileCount":4,"integrity":"sha512-g12+ykox+9vB7RFZOCX5rh2PBhgHGtnnqFlcruPq1eMqS0Jf3mz44T55n9U6Z3saEFgIMxlPdHPPAczCYgJonA==","signatures":[{"sig":"MEYCIQDIPguG/69dfzT/LNmRK8OaNimGoKrLv+ACLGpkGO4IaAIhALH0YvEAaOEuzA0ZhEyo/sNGD7QXMbCbtBR/0qgtFcDO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29962},"type":"module","engines":{"node":">=18"},"gitHead":"b8189dc7dc33fb155f0f4f9e7bbff06ab83f1b3d","mcpName":"com.alderflux/msgmesh","scripts":{"test":"vitest run","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"lukelogix","email":"benedict.lh@gmail.com"},"repository":{"url":"git+https://github.com/LukeLogix/msgmesh-examples.git","type":"git"},"_npmVersion":"10.9.8","description":"MsgMesh MCP server — let Claude / Cursor and other AI agents natively subscribe to event streams (watch_topic) and manage topics, schemas and webhooks.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","@msgmesh/sdk":"^0.1.1","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.6_1785343877594_0.5018667512062889","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@msgmesh/mcp-server","version":"0.1.7","keywords":["msgmesh","mcp","model-context-protocol","claude","cursor","ai-agent","event-bus","pubsub","realtime"],"author":{"name":"LukeLogix"},"license":"MIT","_id":"@msgmesh/mcp-server@0.1.7","maintainers":[{"name":"lukelogix","email":"benedict.lh@gmail.com"}],"homepage":"https://msgmesh.alderflux.com","bugs":{"url":"https://github.com/LukeLogix/msgmesh-examples/issues"},"bin":{"msgmesh-mcp":"dist/index.js"},"dist":{"shasum":"43cfd0fe36998117017ed8435771a48b168275fe","tarball":"https://registry.npmjs.org/@msgmesh/mcp-server/-/mcp-server-0.1.7.tgz","fileCount":4,"integrity":"sha512-xdE3gQKZjzEbmLw8FjYMtczkvNSiWANehBq4OqqYaQ2LsG4XuTe1H0ZwzFSoLt8OyQgFNJvuSLHkbY2YwjI3vA==","signatures":[{"sig":"MEUCIQCklezgXbgxhPU5fFgfN94wyc6x62xbDwmVlM7KK2m0JgIgYrtyNp4MtDMr/ySsMyodGyyqE2VSlhsi01tpXcS/bLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAHl4Sq+u1TDKTOshhrJL4CNoVZl6c/UCuOefx5T4iyBAiEA4+BwdTF//HiPCv4/armbSXAfENTw6f5S/szofoEDG2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31378},"type":"module","engines":{"node":">=18"},"gitHead":"cee4b54e14617fa2b321167f568c1644c3dafef3","mcpName":"com.alderflux/msgmesh","scripts":{"test":"vitest run","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"lukelogix","email":"benedict.lh@gmail.com"},"repository":{"url":"git+https://github.com/LukeLogix/msgmesh-examples.git","type":"git"},"_npmVersion":"10.9.8","description":"MsgMesh MCP server — let Claude / Cursor and other AI agents natively subscribe to event streams (watch_topic) and manage topics, schemas and webhooks.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","@msgmesh/sdk":"^0.4.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.7_1788243850671_0.16816113921562725","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"_id":"@msgmesh/mcp-server@0.1.8","bin":{"msgmesh-mcp":"dist/index.js"},"bugs":{"url":"https://github.com/LukeLogix/msgmesh-examples/issues"},"dist":{"shasum":"2dd00d794443b20d4e51f610558ea0d34a3af50b","tarball":"https://registry.npmjs.org/@msgmesh/mcp-server/-/mcp-server-0.1.8.tgz","fileCount":4,"integrity":"sha512-+GYxy0dl8XdEq80J0LR6HiEAdju+ag8U0gLq9polcY6NdCGYsCm5sjm6APby+QpO5zDIpvo0Wz9utfPRpQ6X7Q==","signatures":[{"sig":"MEYCIQCLYrbXOFMIqlAVKTXUl5opnoxnrPQMsZx4T56r69Wd+wIhALycomVQ/kEpEgN+vGZLkCAyiEAAFW/+iTfomcn9ZQ/e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCuQcohh/90IUJ/e6m7I+PB95cjmPWDwu92h+2aLmme1QIgS3TciJQ5nvMFkf3y0dDmX+N4iGoXMpwYdJhqtblwYio="}],"unpackedSize":32524},"name":"@msgmesh/mcp-server","type":"module","author":{"name":"LukeLogix"},"engines":{"node":">=18"},"gitHead":"fa6e3a1ab43b9d818b9f4fbf8f5c3d7f01a36c93","license":"MIT","mcpName":"com.alderflux/msgmesh","scripts":{"test":"vitest run","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit"},"version":"0.1.8","_npmUser":{"name":"lukelogix","email":"benedict.lh@gmail.com"},"homepage":"https://msgmesh.alderflux.com","keywords":["msgmesh","mcp","model-context-protocol","claude","cursor","ai-agent","event-bus","pubsub","realtime"],"repository":{"url":"git+https://github.com/LukeLogix/msgmesh-examples.git","type":"git"},"_npmVersion":"10.9.8","description":"MsgMesh MCP server — let Claude / Cursor and other AI agents natively subscribe to event streams (watch_topic) and manage topics, schemas and webhooks.","directories":{},"maintainers":[{"name":"lukelogix","email":"benedict.lh@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","@msgmesh/sdk":"^0.4.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-server_0.1.8_1788668890842_0.02651407610395773"}}},"time":{"created":"2026-07-13T07:48:18.059Z","modified":"2026-09-06T04:28:11.121Z","0.1.0":"2026-07-13T07:48:18.398Z","0.1.1":"2026-07-14T08:17:54.385Z","0.1.2":"2026-07-18T18:41:04.004Z","0.1.3":"2026-07-22T18:55:15.587Z","0.1.4":"2026-07-28T13:46:47.879Z","0.1.5":"2026-07-28T15:16:53.596Z","0.1.6":"2026-07-29T16:51:17.731Z","0.1.7":"2026-09-01T06:24:10.750Z","0.1.8":"2026-09-06T04:28:10.933Z"},"bugs":{"url":"https://github.com/LukeLogix/msgmesh-examples/issues"},"author":{"name":"LukeLogix"},"license":"MIT","homepage":"https://msgmesh.alderflux.com","keywords":["msgmesh","mcp","model-context-protocol","claude","cursor","ai-agent","event-bus","pubsub","realtime"],"repository":{"url":"git+https://github.com/LukeLogix/msgmesh-examples.git","type":"git"},"description":"MsgMesh MCP server — let Claude / Cursor and other AI agents natively subscribe to event streams (watch_topic) and manage topics, schemas and webhooks.","maintainers":[{"name":"lukelogix","email":"benedict.lh@gmail.com"}],"readme":"# @msgmesh/mcp-server\n\n讓 AI agent 原生訂閱事件流的 MCP server。\n\n[MsgMesh](https://msgmesh.alderflux.com) 是架在 Kafka 之上的多租戶事件總線。把這個 MCP server 加進\nClaude Desktop / Cursor,agent 就能用自然語言收發事件、監看 topic、管理 topic 與 schema——\n你不必為它寫一層事件橋。\n\n```\n「監看 orders 這個 topic,有新訂單就告訴我。」\n```\n\nagent 會呼叫 `watch_topic` 長輪詢等下一批事件,收到就處理、再繼續等。\n\n## 設定\n\n加進 Claude Desktop(`claude_desktop_config.json`)或 Cursor 的 MCP 設定:\n\n```json\n{\n  \"mcpServers\": {\n    \"msgmesh\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@msgmesh/mcp-server\"],\n      \"env\": {\n        \"MQ_API_KEY\": \"<你的 API Key>\"\n      }\n    }\n  }\n}\n```\n\n只需要一把 key:服務位址預設指向官方託管的 `https://msgmesh-api.alderflux.com`,自架才需覆寫(見下表)。\n不需要事先安裝:`npx -y` 會在首次啟動時自動取得。\n\n把 `<你的 API Key>` 連同角括號一起換成面板簽出的 key。沒填、或還留著佔位字串(`<...>`、\n`YOUR_API_KEY`、`mk_xxxxxxxx`、`$MQ_API_KEY` 這類)時,server 會拒絕啟動並在 stderr 印出該\n去哪拿 key——不會裝出「已連線」卻在第一次呼叫才吐 401。\n\n### 還沒有 API Key?\n\n到[面板](https://msgmesh-panel.alderflux.com)註冊後,在 Keys 頁簽發一把。\n\n**建議簽 `admin` scope**:29 個 tool 裡多數是治理類(topic / key / schema / webhook /\nfunction / 方案 / 稽核 / 用量),後端要求 admin;`producer` / `consumer` key 只能用資料面\n(`publish_message` / `consume_messages` / `watch_topic` / `get_presence` / DLQ)。\n權限不足時後端回 403 —— 這時**不能**叫 agent 用 `create_key` 自己開通(簽發金鑰本身也需要\nadmin,只會再被擋一次),請到面板換一把。\n\n拿到 key 之後,可以直接這樣用:\n\n```\n「建一個 support.tickets topic,然後幫我監看它,有新工單就告訴我。」\n```\n\nagent 會呼叫 `create_topic` → `watch_topic`,長輪詢等下一批事件。\n\n## 環境變數\n\n| 變數 | 說明 | 預設 |\n|---|---|---|\n| `MQ_API_KEY` | API Key(**必要**;缺少或仍是佔位字串則不啟動)。 | — |\n| `MQ_CONTROL_PLANE_URL` | 管理 API(建 topic / 簽 key / 查用量)。 | `https://msgmesh-api.alderflux.com` |\n| `MQ_GATEWAY_URL` | 收發 API(publish / consume / DLQ)。 | `https://msgmesh-api.alderflux.com` |\n| `MQ_REALTIME_URL` | 即時服務(`get_presence` 用)。 | `https://msgmesh-api.alderflux.com` |\n\n自架時三個 URL 各自指向你的服務,例如本機開發:\n\n```json\n\"env\": {\n  \"MQ_API_KEY\": \"<你的 API Key>\",\n  \"MQ_CONTROL_PLANE_URL\": \"http://localhost:8080\",\n  \"MQ_GATEWAY_URL\": \"http://localhost:8081\",\n  \"MQ_REALTIME_URL\": \"http://localhost:8082\"\n}\n```\n\n## 工具\n\n29 個 tool,涵蓋:\n\n- **收發**:`publish_message`、`consume_messages`、**`watch_topic`**(長輪詢等下一批事件——\n  「watch → 反應 → 再 watch」的核心)、`get_presence`\n- **Topic**:`create_topic`、`list_topics`、`delete_topic`\n- **金鑰**:`create_key`(支援 `capabilities` 細粒度能力)、`list_keys`、`delete_key`\n- **Schema**:`register_schema`、`get_schema`、`list_schemas`、`delete_schema`\n- **Webhook**:`create_webhook`、`list_webhooks`、`delete_webhook`\n- **函數**:`register_function`、`get_function`、`delete_function`\n- **死信**:`dlq_peek`、`dlq_replay`\n- **其他**:`get_usage`、`get_audit`、`get_plan`、`set_plan`、`get_billing`、\n  `get_connection_snippet`、`get_docs`\n\n每個 tool 都帶 MCP `annotations`,client 可據此自動放行查詢、對會改動狀態的操作要求確認。\n注意 `consume_messages` / `watch_topic` / `dlq_peek` **不是唯讀**:它們會提交 consumer group\n位移(at-most-once),取回的訊息不會再送第二次。\n\n## 相關\n\n- API 參考(可線上試打):<https://msgmesh-api.alderflux.com/docs>\n- TypeScript SDK:[`@msgmesh/sdk`](https://www.npmjs.com/package/@msgmesh/sdk)\n\n## 授權\n\nMIT\n","readmeFilename":"README.md"}