{"_id":"@majkapp/majk-chat-mcp","_rev":"30-d2350396ad46c2d6f8d622aa036707ae","name":"@majkapp/majk-chat-mcp","dist-tags":{"latest":"1.0.82"},"versions":{"1.0.0":{"name":"@majkapp/majk-chat-mcp","version":"1.0.0","keywords":["mcp","model-context-protocol","majk-chat","ai","llm","tools"],"author":{"name":"Jules White"},"license":"MIT","_id":"@majkapp/majk-chat-mcp@1.0.0","maintainers":[{"name":"juleswhite","email":"juleswhiteart@icloud.com"}],"bin":{"majk-mcp-server":"dist/cli.js"},"dist":{"shasum":"09e900d101caa1ba943a5049758a1bdc6222361c","tarball":"https://registry.npmjs.org/@majkapp/majk-chat-mcp/-/majk-chat-mcp-1.0.0.tgz","fileCount":32,"integrity":"sha512-fSIhb76eDC7WVyFOwdlkFXPeonFueykTqoHbkm0Cp0ZYjhfMOUNTklPKCQlb/kxiKrfn0p5JwRjPqbARO/DktQ==","signatures":[{"sig":"MEYCIQCt7R7puXVx4pO6p74tazKJTBgCQtx9dXRXmWEY90LGQAIhAIvRFjWzwWHFQcqunkncUrq/CBmiNCC8NdqRimRiv2DG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89921},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"juleswhite","email":"juleswhiteart@icloud.com"},"_npmVersion":"10.7.0","description":"MCP (Model Context Protocol) plugin for majk-chat","directories":{},"_nodeVersion":"18.20.3","dependencies":{"commander":"^12.0.0","@majkapp/majk-chat-core":"file:../majk-chat-core","@modelcontextprotocol/sdk":"^1.17.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@majkapp/majk-chat-core":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/majk-chat-mcp_1.0.0_1756724138703_0.46044108954880025","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@majkapp/majk-chat-mcp","version":"1.0.1","keywords":["mcp","model-context-protocol","majk-chat","ai","llm","tools"],"author":{"name":"Jules White"},"license":"MIT","_id":"@majkapp/majk-chat-mcp@1.0.1","maintainers":[{"name":"juleswhite","email":"juleswhiteart@icloud.com"}],"bin":{"majk-mcp-server":"dist/cli.js"},"dist":{"shasum":"067ea7e29745a2a85c67f194d4b85279234888d6","tarball":"https://registry.npmjs.org/@majkapp/majk-chat-mcp/-/majk-chat-mcp-1.0.1.tgz","fileCount":32,"integrity":"sha512-E1gJp04h4qA8lInWYMNZ+pbZuCwk/GEyqK0vVsbUsn8K9z0E+lhjx577Jn49NSbZ7Zk4KJr0hzOqMo9fOO3S8Q==","signatures":[{"sig":"MEUCIH2TI9FXs6JcrTKPANPG9gTvdLazaaeGEJLF2MCPugStAiEAzfUDK+sdWpBgdKtmAVnFIpHDj1GonaettG+rECxavyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89905},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b0034ea1c7d5296c037530990784b8dc0573ca76","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"juleswhite","email":"juleswhiteart@icloud.com"},"_npmVersion":"10.7.0","description":"MCP (Model Context Protocol) plugin for majk-chat","directories":{},"_nodeVersion":"18.20.3","dependencies":{"commander":"^12.0.0","@majkapp/majk-chat-core":"^1.0.1","@modelcontextprotocol/sdk":"^1.17.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@majkapp/majk-chat-core":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/majk-chat-mcp_1.0.1_1756724848643_0.4510515088300613","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@majkapp/majk-chat-mcp","version":"1.0.2","keywords":["mcp","model-context-protocol","majk-chat","ai","llm","tools"],"author":{"name":"Jules White"},"license":"MIT","_id":"@majkapp/majk-chat-mcp@1.0.2","maintainers":[{"name":"juleswhite","email":"juleswhiteart@icloud.com"}],"bin":{"majk-mcp-server":"dist/cli.js"},"dist":{"shasum":"190fecc8e89e8807d41e7ce403f42b16d70de896","tarball":"https://registry.npmjs.org/@majkapp/majk-chat-mcp/-/majk-chat-mcp-1.0.2.tgz","fileCount":32,"integrity":"sha512-F+126CiOA6yXL24RwZKZJ0NyRXpRE+9KZj81+ky1lVw/v2ppcBOkZhv9m7Dz+iIA0ABenNmOOsx3pMWJZo7npw==","signatures":[{"sig":"MEUCIQDfSv+2oO187QApMNkLWWkrUinDav6OII/QaBy1AVH5vgIgBgDqTGDES76k7DoIi78MlekEtsNHSZw74LEqxslTVlQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89905},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9e330c5ef0fc9cf56064ccb7ff3e41437e0a5ee0","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"juleswhite","email":"juleswhiteart@icloud.com"},"_npmVersion":"10.7.0","description":"MCP (Model Context Protocol) plugin for majk-chat","directories":{},"_nodeVersion":"18.20.3","dependencies":{"commander":"^12.0.0","@majkapp/majk-chat-core":"^1.0.2","@modelcontextprotocol/sdk":"^1.17.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@majkapp/majk-chat-core":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/majk-chat-mcp_1.0.2_1756728502746_0.44689775679958976","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@majkapp/majk-chat-mcp","version":"1.0.8","keywords":["mcp","model-context-protocol","majk-chat","ai","llm","tools"],"author":{"name":"Jules White"},"license":"MIT","_id":"@majkapp/majk-chat-mcp@1.0.8","maintainers":[{"name":"juleswhite","email":"juleswhiteart@icloud.com"}],"bin":{"majk-mcp-server":"dist/cli.js"},"dist":{"shasum":"f914f0ba7b76f28b40152e7940be7cd2c486713b","tarball":"https://registry.npmjs.org/@majkapp/majk-chat-mcp/-/majk-chat-mcp-1.0.8.tgz","fileCount":32,"integrity":"sha512-3qLGuZTNP1DvEKsqJiLhLilozBrw1bX7YIO4tl/2uUQ2tVVzDlOtjzyHDgHd86KPr1fdGaC9gzD8a8bVFHvhow==","signatures":[{"sig":"MEUCIQDBTLQ/JU9CoEa4GnUYGAi9bwVZwi6KiA13ranHm0rY9QIgDiicD7YY5GofoAF8X8hXsAv2d6hb9gDZfXblIfxlPeE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89904},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"41e22ce80608c7dbdfd8ecccd09171aa316220bd","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"juleswhite","email":"juleswhiteart@icloud.com"},"_npmVersion":"10.7.0","description":"MCP (Model Context Protocol) plugin for majk-chat","directories":{},"_nodeVersion":"18.20.3","dependencies":{"commander":"^12.0.0","@majkapp/majk-chat-core":"1.0.8","@modelcontextprotocol/sdk":"^1.17.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@majkapp/majk-chat-core":"1.0.8"},"_npmOperationalInternal":{"tmp":"tmp/majk-chat-mcp_1.0.8_1756810500660_0.556519014072544","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@majkapp/majk-chat-mcp","version":"1.0.9","keywords":["mcp","model-context-protocol","majk-chat","ai","llm","tools"],"author":{"name":"Jules White"},"license":"MIT","_id":"@majkapp/majk-chat-mcp@1.0.9","maintainers":[{"name":"juleswhite","email":"juleswhiteart@icloud.com"}],"bin":{"majk-mcp-server":"dist/cli.js"},"dist":{"shasum":"882cb3f5a5107985a6b8d03dbe54ecdef95b55c7","tarball":"https://registry.npmjs.org/@majkapp/majk-chat-mcp/-/majk-chat-mcp-1.0.9.tgz","fileCount":32,"integrity":"sha512-3DPn/EhhJrQ4RyS1sPiciB61HZihQRqi+Lcz3t5GqeM7f1ND7FJH33YBD/eYaqMXLY9pwmLXZ/T9nhxD4TaLhQ==","signatures":[{"sig":"MEUCIQDwt6MkNchbRQzfWjpYiOnVuxIJ1wAy+oY97H9hNjZE7AIgFPEUr8VOBC/nqtf6hINAvWV9+UeeFQqF2klXGL728Ls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89904},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"73d888a72826639317c3ef054ee57af4fb6e45aa","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"juleswhite","email":"juleswhiteart@icloud.com"},"_npmVersion":"10.7.0","description":"MCP (Model Context Protocol) plugin for majk-chat","directories":{},"_nodeVersion":"18.20.3","dependencies":{"commander":"^12.0.0","@majkapp/majk-chat-core":"1.0.9","@modelcontextprotocol/sdk":"^1.17.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@majkapp/majk-chat-core":"1.0.9"},"_npmOperationalInternal":{"tmp":"tmp/majk-chat-mcp_1.0.9_1756810700483_0.8068545517700609","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@majkapp/majk-chat-mcp","version":"1.0.10","keywords":["mcp","model-context-protocol","majk-chat","ai","llm","tools"],"author":{"name":"Jules White"},"license":"MIT","_id":"@majkapp/majk-chat-mcp@1.0.10","maintainers":[{"name":"juleswhite","email":"juleswhiteart@icloud.com"}],"bin":{"majk-mcp-server":"dist/cli.js"},"dist":{"shasum":"15527aa818b8c3708ac659fc850305d7a26f5929","tarball":"https://registry.npmjs.org/@majkapp/majk-chat-mcp/-/majk-chat-mcp-1.0.10.tgz","fileCount":32,"integrity":"sha512-nGP/GJdGLE8IBJHOfMMRzZ/KGpqyV0zgHI74b3nQqrePe49iHSw+ESVLdKIcgntaROlOrD0/OprLEKZEavQPog==","signatures":[{"sig":"MEQCIDq0UimKxsx9JSOHLN3cPZiPGXFPm8hqVP3j25XQOcIGAiB7tsZ5+K+p3Jp8o7EW4ESCOnOk/Q+lPX3LWd2Yqzqs0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89907},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f505b2df5d626b638e7ad4dbaee8a29e292ea2a8","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"juleswhite","email":"juleswhiteart@icloud.com"},"_npmVersion":"10.7.0","description":"MCP (Model Context Protocol) plugin for majk-chat","directories":{},"_nodeVersion":"18.20.3","dependencies":{"commander":"^12.0.0","@majkapp/majk-chat-core":"1.0.10","@modelcontextprotocol/sdk":"^1.17.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@majkapp/majk-chat-core":"1.0.10"},"_npmOperationalInternal":{"tmp":"tmp/majk-chat-mcp_1.0.10_1756814457074_0.68501644273207","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@majkapp/majk-chat-mcp","version":"1.0.11","keywords":["mcp","model-context-protocol","majk-chat","ai","llm","tools"],"author":{"name":"Jules White"},"license":"MIT","_id":"@majkapp/majk-chat-mcp@1.0.11","maintainers":[{"name":"juleswhite","email":"juleswhiteart@icloud.com"}],"bin":{"majk-mcp-server":"dist/cli.js"},"dist":{"shasum":"38418fc2a7685381ac25e11de21e8c551e059d11","tarball":"https://registry.npmjs.org/@majkapp/majk-chat-mcp/-/majk-chat-mcp-1.0.11.tgz","fileCount":32,"integrity":"sha512-dFM0wwByKQKqiSQ7kXikl8dJeUH0mYryxXwVVIas6MLOzHiMjSoAxDJ2F73Jre4oGkKSiqTYse+c0msDybiHZg==","signatures":[{"sig":"MEUCIGR2u8v/YVrjhiptAR9lTt/0J+6zipV6CUC14JpkIvWLAiEAlUueROekX2oE8MTgumC04TwzNf8vVlySXte7LAnscu8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89907},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"cf38919f51f480cbdbe35941febc852a1fc65c5b","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"juleswhite","email":"juleswhiteart@icloud.com"},"_npmVersion":"10.7.0","description":"MCP (Model Context Protocol) plugin for majk-chat","directories":{},"_nodeVersion":"18.20.3","dependencies":{"commander":"^12.0.0","@majkapp/majk-chat-core":"1.0.11","@modelcontextprotocol/sdk":"^1.17.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@majkapp/majk-chat-core":"1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/majk-chat-mcp_1.0.11_1756893479971_0.10011533039461185","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@majkapp/majk-chat-mcp","version":"1.0.12","keywords":["mcp","model-context-protocol","majk-chat","ai","llm","tools"],"author":{"name":"Jules White"},"license":"MIT","_id":"@majkapp/majk-chat-mcp@1.0.12","maintainers":[{"name":"juleswhite","email":"juleswhiteart@icloud.com"}],"bin":{"majk-mcp-server":"dist/cli.js"},"dist":{"shasum":"5bb8554af2fda3f1b6ab23dd9d6eebaf21f23928","tarball":"https://registry.npmjs.org/@majkapp/majk-chat-mcp/-/majk-chat-mcp-1.0.12.tgz","fileCount":32,"integrity":"sha512-16l89pEFXX2I8hg83FP0Tte+SDMsZk2Q54rQ0qTnZT5ndR8T1RbsqgJXFSfLFXFh8ZVmLL/quQaEYOp59n+qmQ==","signatures":[{"sig":"MEQCIFLIf5iMDm+TfxvFSSFWTsuzxC/ATLR+AAw81KA2J6DuAiADAw2UbVOaAP/96KzzsmfPO3+ArnYyp361Ha7RhIZgsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89907},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fb1eac752f81c74f64ea8a0fe3b1aa58dbfbb0dc","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"juleswhite","email":"juleswhiteart@icloud.com"},"_npmVersion":"10.7.0","description":"MCP (Model Context Protocol) plugin for majk-chat","directories":{},"_nodeVersion":"18.20.3","dependencies":{"commander":"^12.0.0","@majkapp/majk-chat-core":"1.0.12","@modelcontextprotocol/sdk":"^1.17.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@majkapp/majk-chat-core":"1.0.12"},"_npmOperationalInternal":{"tmp":"tmp/majk-chat-mcp_1.0.12_1756893967183_0.5413193265026877","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@majkapp/majk-chat-mcp","version":"1.0.13","keywords":["mcp","model-context-protocol","majk-chat","ai","llm","tools"],"author":{"name":"Jules White"},"license":"MIT","_id":"@majkapp/majk-chat-mcp@1.0.13","maintainers":[{"name":"juleswhite","email":"juleswhiteart@icloud.com"}],"bin":{"majk-mcp-server":"dist/cli.js"},"dist":{"shasum":"344760f53c96005e73b8e2d6da9e1393aee03eee","tarball":"https://registry.npmjs.org/@majkapp/majk-chat-mcp/-/majk-chat-mcp-1.0.13.tgz","fileCount":32,"integrity":"sha512-nZzhJAo10CiS9Z7aZQU7wSaD4BoaE17MOThLfCh6GavOkoEjcbBD6+fM9+t8m+HRs0xzp2fW6ERmzkF0+kUGqg==","signatures":[{"sig":"MEYCIQDtS3JXXdsnGDxm2Qw+fMbQKDbVihwIe6UdldSSmW5UwQIhAJFYftpmJdUABBwoZFt1XWLW1UoJu15QUtvAGlslg8JV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89907},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"92b712c3db04ac239d7a2ed6895a7266eed668dc","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"juleswhite","email":"juleswhiteart@icloud.com"},"_npmVersion":"11.6.0","description":"MCP (Model Context Protocol) plugin for majk-chat","directories":{},"_nodeVersion":"24.8.0","dependencies":{"commander":"^12.0.0","@majkapp/majk-chat-core":"1.0.13","@modelcontextprotocol/sdk":"^1.17.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@majkapp/majk-chat-core":"1.0.13"},"_npmOperationalInternal":{"tmp":"tmp/majk-chat-mcp_1.0.13_1758380962018_0.8927247308167716","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@majkapp/majk-chat-mcp","version":"1.0.14","keywords":["mcp","model-context-protocol","majk-chat","ai","llm","tools"],"author":{"name":"Jules White"},"license":"MIT","_id":"@majkapp/majk-chat-mcp@1.0.14","maintainers":[{"name":"juleswhite","email":"juleswhiteart@icloud.com"}],"bin":{"majk-mcp-server":"dist/cli.js"},"dist":{"shasum":"1f967d68e444eb7cef8ad32524e9734bb84d68bc","tarball":"https://registry.npmjs.org/@majkapp/majk-chat-mcp/-/majk-chat-mcp-1.0.14.tgz","fileCount":32,"integrity":"sha512-VCjR7XWHY8e0PKrlnHPfktM/aO6XvdCFde5qMIta+gzKS0QhbmP1oI7rS6de7OP5qlh3Oi4JLvo5lYUZLzKgMg==","signatures":[{"sig":"MEQCICxs9IJSpTXAE+Yw1iqkq/NJXoRyefWylShngVOWvZlAAiAX6XlHYRTqeHgU6NVBN7+Ps24X/5LQ7nNrmVMWzSSmGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89907},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9de5a0461e088f2e6fe0bc6802117ebef36c5132","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"juleswhite","email":"juleswhiteart@icloud.com"},"_npmVersion":"11.6.0","description":"MCP (Model Context Protocol) plugin for majk-chat","directories":{},"_nodeVersion":"24.8.0","dependencies":{"commander":"^12.0.0","@majkapp/majk-chat-core":"1.0.14","@modelcontextprotocol/sdk":"^1.17.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@majkapp/majk-chat-core":"1.0.14"},"_npmOperationalInternal":{"tmp":"tmp/majk-chat-mcp_1.0.14_1758745246717_0.5856693324641808","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@majkapp/majk-chat-mcp","version":"1.0.15","keywords":["mcp","model-context-protocol","majk-chat","ai","llm","tools"],"author":{"name":"Jules White"},"license":"MIT","_id":"@majkapp/majk-chat-mcp@1.0.15","maintainers":[{"name":"juleswhite","email":"juleswhiteart@icloud.com"}],"bin":{"majk-mcp-server":"dist/cli.js"},"dist":{"shasum":"795701379e3a90b4a12e9da17252144c2427fc6e","tarball":"https://registry.npmjs.org/@majkapp/majk-chat-mcp/-/majk-chat-mcp-1.0.15.tgz","fileCount":32,"integrity":"sha512-5eb/UhNPT1u0yVMWGopoMp/0EBilkjgn2/H1nuAWkXpj085GQ6SQjL3CDjj1QIo5LPjWHwiPtCQvuwv8hEsy1Q==","signatures":[{"sig":"MEUCIFYOV4c6qE4ttwmrMy3XqTVfRPnfFZhFUDpOMTPMJ+QAAiEAnP0hj0/tsmwRfbYc90N/NkwRsl1Y2Ig+gkr9QX86y0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89907},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c84e1034f312e25577c6210a39529581c34c49b0","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"juleswhite","email":"juleswhiteart@icloud.com"},"_npmVersion":"11.6.0","description":"MCP (Model Context Protocol) plugin for majk-chat","directories":{},"_nodeVersion":"24.8.0","dependencies":{"commander":"^12.0.0","@majkapp/majk-chat-core":"1.0.15","@modelcontextprotocol/sdk":"^1.17.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@majkapp/majk-chat-core":"1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/majk-chat-mcp_1.0.15_1758913298048_0.5546460207986947","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@majkapp/majk-chat-mcp","version":"1.0.16","keywords":["mcp","model-context-protocol","majk-chat","ai","llm","tools"],"author":{"name":"Jules White"},"license":"MIT","_id":"@majkapp/majk-chat-mcp@1.0.16","maintainers":[{"name":"juleswhite","email":"juleswhiteart@icloud.com"}],"bin":{"majk-mcp-server":"dist/cli.js"},"dist":{"shasum":"7bfdd14137fb8654661cff15df868ff758fe167d","tarball":"https://registry.npmjs.org/@majkapp/majk-chat-mcp/-/majk-chat-mcp-1.0.16.tgz","fileCount":32,"integrity":"sha512-DoHlOC58/5fT0CqsO78zH6GmlL8gJII5QB5GFqTWdUWVLWv3OozrkHUeHZesNwHFX080671CyTQL9NV5oitkIw==","signatures":[{"sig":"MEQCIDILI+FmkcunWJkAWr0Ni7x00zP6UGO7nWXo7h+6U5MtAiBlwyCPJJTpkJjhbkSkT61JTlVhhllFQ8+HxYk4CuKMfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89907},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a58aa515358863200df2274df9d882760b4df163","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"juleswhite","email":"juleswhiteart@icloud.com"},"_npmVersion":"11.6.0","description":"MCP (Model Context Protocol) plugin for majk-chat","directories":{},"_nodeVersion":"24.8.0","dependencies":{"commander":"^12.0.0","@majkapp/majk-chat-core":"1.0.16","@modelcontextprotocol/sdk":"^1.17.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@majkapp/majk-chat-core":"1.0.16"},"_npmOperationalInternal":{"tmp":"tmp/majk-chat-mcp_1.0.16_1758913942991_0.6567579487162494","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@majkapp/majk-chat-mcp","version":"1.0.20","keywords":["mcp","model-context-protocol","majk-chat","ai","llm","tools"],"author":{"name":"Jules White"},"license":"MIT","_id":"@majkapp/majk-chat-mcp@1.0.20","maintainers":[{"name":"juleswhite","email":"juleswhiteart@icloud.com"}],"bin":{"majk-mcp-server":"dist/cli.js"},"dist":{"shasum":"e75256d74f24a2723831c99c4ab8ef2ef55acfbf","tarball":"https://registry.npmjs.org/@majkapp/majk-chat-mcp/-/majk-chat-mcp-1.0.20.tgz","fileCount":32,"integrity":"sha512-mfH2esOGcgk7L+QbrnlEMyf8lzoFvHzhx1RhnTA+yrtX1rzoJqD08EXPfCRoMNKAhf+xQ9V6cyZ+zmnhqLd1aA==","signatures":[{"sig":"MEUCIQDjxiLRpPWP1GRKqvMBAsKM9ND4f1jnQhCInltzOVfxfgIgdtacAfvqCZweYoVLqQQQNnyoO+dqNg4/K+XZJL/vbDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89907},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"af5087fe1610282b397bdc608c5a3d3acbfb1300","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"juleswhite","email":"juleswhiteart@icloud.com"},"_npmVersion":"11.6.0","description":"MCP (Model Context Protocol) plugin for majk-chat","directories":{},"_nodeVersion":"24.8.0","dependencies":{"commander":"^12.0.0","@majkapp/majk-chat-core":"1.0.20","@modelcontextprotocol/sdk":"^1.17.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@majkapp/majk-chat-core":"1.0.20"},"_npmOperationalInternal":{"tmp":"tmp/majk-chat-mcp_1.0.20_1763125227281_0.39432256772397456","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@majkapp/majk-chat-mcp","version":"1.0.23","keywords":["mcp","model-context-protocol","majk-chat","ai","llm","tools"],"author":{"name":"Jules White"},"license":"MIT","_id":"@majkapp/majk-chat-mcp@1.0.23","maintainers":[{"name":"juleswhite","email":"juleswhiteart@icloud.com"}],"bin":{"majk-mcp-server":"dist/cli.js"},"dist":{"shasum":"c92fd5da480450e7ef1f064529541afd35518f3f","tarball":"https://registry.npmjs.org/@majkapp/majk-chat-mcp/-/majk-chat-mcp-1.0.23.tgz","fileCount":32,"integrity":"sha512-zBmBTJzavSoQyeZdLQV+JgAZE59xGqNladNCgOqImKCV5IqVwtIdLKo8rbAyX2IMn83H/aJU82kgdzmDU9ZZAw==","signatures":[{"sig":"MEUCIQChOSwiK5AaEw8b1nzUfXTM2C4GnrzFQ/05u1oqZ6YpJAIgNG4zoce8JReqzRQF7/f10S6Y54sztDf+Kx0EXXWJ1Vg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89907},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"juleswhite","email":"juleswhiteart@icloud.com"},"_npmVersion":"11.6.0","description":"MCP (Model Context Protocol) plugin for majk-chat","directories":{},"_nodeVersion":"24.8.0","dependencies":{"commander":"^12.0.0","@majkapp/majk-chat-core":"1.0.23","@modelcontextprotocol/sdk":"^1.17.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@majkapp/majk-chat-core":"1.0.23"},"_npmOperationalInternal":{"tmp":"tmp/majk-chat-mcp_1.0.23_1765052357504_0.5285496815757549","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"@majkapp/majk-chat-mcp","version":"1.0.25","keywords":["mcp","model-context-protocol","majk-chat","ai","llm","tools"],"author":{"name":"Jules White"},"license":"MIT","_id":"@majkapp/majk-chat-mcp@1.0.25","maintainers":[{"name":"juleswhite","email":"juleswhiteart@icloud.com"}],"bin":{"majk-mcp-server":"dist/cli.js"},"dist":{"shasum":"1709cd6e9bc5f9b0be51278a03aecee1b9959285","tarball":"https://registry.npmjs.org/@majkapp/majk-chat-mcp/-/majk-chat-mcp-1.0.25.tgz","fileCount":32,"integrity":"sha512-LvTrMGJv/BfadoQ+Hsnu37sQeUXQHtGQh0zhK32LbTmjCg6YIDZ4vSrJWQ8tnsX95kxpZAPpnlO8omdlUl1K1A==","signatures":[{"sig":"MEYCIQCQaqfbk1TE5N7orXqXwP4jju3R0mi5imdxX01BE5LsfAIhAOY1wjkKWBOM9oFe2wSzWKgPt1yTHGJtoxyh9P/tLvGk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89907},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"61bec66b3771e4087c32d1f790a0e10d9441e7d6","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"juleswhite","email":"juleswhiteart@icloud.com"},"_npmVersion":"11.6.0","description":"MCP (Model Context Protocol) plugin for majk-chat","directories":{},"_nodeVersion":"24.8.0","dependencies":{"commander":"^12.0.0","@majkapp/majk-chat-core":"1.0.25","@modelcontextprotocol/sdk":"^1.17.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@majkapp/majk-chat-core":"1.0.25"},"_npmOperationalInternal":{"tmp":"tmp/majk-chat-mcp_1.0.25_1765134354058_0.7619793450471479","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"@majkapp/majk-chat-mcp","version":"1.0.26","keywords":["mcp","model-context-protocol","majk-chat","ai","llm","tools"],"author":{"name":"Jules White"},"license":"MIT","_id":"@majkapp/majk-chat-mcp@1.0.26","maintainers":[{"name":"juleswhite","email":"juleswhiteart@icloud.com"}],"bin":{"majk-mcp-server":"dist/cli.js"},"dist":{"shasum":"8b3e78a4ef1294be010587d08157a3bdcf2da250","tarball":"https://registry.npmjs.org/@majkapp/majk-chat-mcp/-/majk-chat-mcp-1.0.26.tgz","fileCount":32,"integrity":"sha512-pMyhqXPWMEha8sZFGb1ajcvDRYP4MA6fRa0SjDs94bLFzLXoYEiG3UAOg8iVjCtSsyJpxtmQQhbs5N+hv3GnTw==","signatures":[{"sig":"MEQCIGwE3mfQ2gOu0vWqU7VEBhKLJJRtMBevqsJXEN2z6jTfAiBElgEbCdVmb4le5YWmzrUJP8841R9GX0mxK73x6YMvQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89907},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"juleswhite","email":"juleswhiteart@icloud.com"},"_npmVersion":"11.6.0","description":"MCP (Model Context Protocol) plugin for majk-chat","directories":{},"_nodeVersion":"24.8.0","dependencies":{"commander":"^12.0.0","@majkapp/majk-chat-core":"1.0.26","@modelcontextprotocol/sdk":"^1.17.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@majkapp/majk-chat-core":"1.0.26"},"_npmOperationalInternal":{"tmp":"tmp/majk-chat-mcp_1.0.26_1765195780398_0.8157677466971567","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"@majkapp/majk-chat-mcp","version":"1.0.27","keywords":["mcp","model-context-protocol","majk-chat","ai","llm","tools"],"author":{"name":"Jules White"},"license":"MIT","_id":"@majkapp/majk-chat-mcp@1.0.27","maintainers":[{"name":"juleswhite","email":"juleswhiteart@icloud.com"}],"bin":{"majk-mcp-server":"dist/cli.js"},"dist":{"shasum":"e4e1fb27bb87594b3d69a60e5b35fbf24214baa8","tarball":"https://registry.npmjs.org/@majkapp/majk-chat-mcp/-/majk-chat-mcp-1.0.27.tgz","fileCount":32,"integrity":"sha512-2UOrUvOUMDLp+J9WGmA7dyh7hCQMmqYokQTN/CX7s2FLP2W7+JUZaKnhLFzgoQLwwOkUvqKrDnzpULDJzqZIzg==","signatures":[{"sig":"MEUCIQDhLeAUyKfP9mpwXq6A6OGWuUoCivjK6zOiwDKy59sOEgIgZycad++zEgBDkmmdG3WgIvfWD064x0B5YdNx3wk5icE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89907},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6f7dfacba7e4253ada75dc955ba78fef3aa81935","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"juleswhite","email":"juleswhiteart@icloud.com"},"_npmVersion":"11.6.0","description":"MCP (Model Context Protocol) plugin for majk-chat","directories":{},"_nodeVersion":"24.8.0","dependencies":{"commander":"^12.0.0","@majkapp/majk-chat-core":"1.0.27","@modelcontextprotocol/sdk":"^1.17.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@majkapp/majk-chat-core":"1.0.27"},"_npmOperationalInternal":{"tmp":"tmp/majk-chat-mcp_1.0.27_1769085152578_0.5227292923310167","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"@majkapp/majk-chat-mcp","version":"1.0.28","keywords":["mcp","model-context-protocol","majk-chat","ai","llm","tools"],"author":{"name":"Jules White"},"license":"MIT","_id":"@majkapp/majk-chat-mcp@1.0.28","maintainers":[{"name":"juleswhite","email":"juleswhiteart@icloud.com"}],"bin":{"majk-mcp-server":"dist/cli.js"},"dist":{"shasum":"af66964cf7f85d797279389f91dd2ea3d91818a7","tarball":"https://registry.npmjs.org/@majkapp/majk-chat-mcp/-/majk-chat-mcp-1.0.28.tgz","fileCount":32,"integrity":"sha512-HLw2VlOYPnmUNpB0D+zGnmt5FyRTcjwP1sCtEDEZpvIJ4pvkRKm0ALX5CdWvX1pYRpXAfoZUoMvzMH8sLwz7IA==","signatures":[{"sig":"MEYCIQDVO8s4ro2MupZp1fyIyeiId+8Zb2+/AiPrH7hQaNWclgIhAPqFZlOZw+/G9z5cyWf1/QzmruPVBWjRnFWz04xpLJRP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89907},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2ce707a615bca21b45d14649f0c84eb35192aa04","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"juleswhite","email":"juleswhiteart@icloud.com"},"_npmVersion":"11.6.0","description":"MCP (Model Context Protocol) plugin for majk-chat","directories":{},"_nodeVersion":"24.8.0","dependencies":{"commander":"^12.0.0","@majkapp/majk-chat-core":"1.0.27","@modelcontextprotocol/sdk":"^1.17.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@majkapp/majk-chat-core":"1.0.27"},"_npmOperationalInternal":{"tmp":"tmp/majk-chat-mcp_1.0.28_1770414549558_0.5673291758964074","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"@majkapp/majk-chat-mcp","version":"1.0.31","keywords":["mcp","model-context-protocol","majk-chat","ai","llm","tools"],"author":{"name":"Jules White"},"license":"MIT","_id":"@majkapp/majk-chat-mcp@1.0.31","maintainers":[{"name":"juleswhite","email":"juleswhiteart@icloud.com"}],"bin":{"majk-mcp-server":"dist/cli.js"},"dist":{"shasum":"bf76567b84e1d01569c2dd27277908f2a2fb2bf9","tarball":"https://registry.npmjs.org/@majkapp/majk-chat-mcp/-/majk-chat-mcp-1.0.31.tgz","fileCount":32,"integrity":"sha512-If5efLzuC2omm1VVz06x8Q49H1AbL3VRJLqt8HuZJOXgB01U1gtp1XEyZXGvhcHGK8KyERK6f6V5oEA2eT35Ww==","signatures":[{"sig":"MEUCIQC9vbY6rLPYh8Dd6BaBK55YoIbHJTsye0uNNDph87CH4QIgAOPNVtJLQJLjVRbudALmIOALaOfTEixo4bKCv5NDys0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89907},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c479cd08a3e00333d2144ca28e46087723bd8e48","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"juleswhite","email":"juleswhiteart@icloud.com"},"_npmVersion":"11.6.0","description":"MCP (Model Context Protocol) plugin for majk-chat","directories":{},"_nodeVersion":"24.8.0","dependencies":{"commander":"^12.0.0","@majkapp/majk-chat-core":"1.0.31","@modelcontextprotocol/sdk":"^1.17.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@majkapp/majk-chat-core":"1.0.31"},"_npmOperationalInternal":{"tmp":"tmp/majk-chat-mcp_1.0.31_1771773430549_0.055175479022489204","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"@majkapp/majk-chat-mcp","version":"1.0.32","keywords":["mcp","model-context-protocol","majk-chat","ai","llm","tools"],"author":{"name":"Jules White"},"license":"MIT","_id":"@majkapp/majk-chat-mcp@1.0.32","maintainers":[{"name":"juleswhite","email":"juleswhiteart@icloud.com"}],"bin":{"majk-mcp-server":"dist/cli.js"},"dist":{"shasum":"ed1b9a92d9be13a83229bcc1dd0ff9f175c7bac8","tarball":"https://registry.npmjs.org/@majkapp/majk-chat-mcp/-/majk-chat-mcp-1.0.32.tgz","fileCount":32,"integrity":"sha512-1ug9i28zfFhA/aoukF+V4FXyMO9sY2Dz4qB79yRJiwQJMugwxf2Gs5vXJgu+LRwlUnNCEqCXRMe4VpYE3TtD3g==","signatures":[{"sig":"MEUCIAmYNnO1Aq02rPCoQfjnf4hx7b5Seucp0lzwTSKjt0STAiEAz+8xsikP2zMTEyEeJbN8QD5yzl8UAb67Cm8xZjX3fL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89907},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b51c7caaea2f321a087cdc295c3167398021a1b4","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"juleswhite","email":"juleswhiteart@icloud.com"},"_npmVersion":"11.6.0","description":"MCP (Model Context Protocol) plugin for majk-chat","directories":{},"_nodeVersion":"24.8.0","dependencies":{"commander":"^12.0.0","@majkapp/majk-chat-core":"1.0.32","@modelcontextprotocol/sdk":"^1.17.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@majkapp/majk-chat-core":"1.0.32"},"_npmOperationalInternal":{"tmp":"tmp/majk-chat-mcp_1.0.32_1774884437569_0.03982284724131069","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"@majkapp/majk-chat-mcp","version":"1.0.33","keywords":["mcp","model-context-protocol","majk-chat","ai","llm","tools"],"author":{"name":"Jules White"},"license":"MIT","_id":"@majkapp/majk-chat-mcp@1.0.33","maintainers":[{"name":"juleswhite","email":"juleswhiteart@icloud.com"}],"bin":{"majk-mcp-server":"dist/cli.js"},"dist":{"shasum":"ed275bdc84bed5903829fc5789159018e0422eaf","tarball":"https://registry.npmjs.org/@majkapp/majk-chat-mcp/-/majk-chat-mcp-1.0.33.tgz","fileCount":32,"integrity":"sha512-y5ZUEAohItmgJoLH8lOYMf3fpk1uJz7TAhk4tuzFW7y8mj/OciKUbGWNtEpcFOdqEJ+drfMj0g7oFuJi7aCS1w==","signatures":[{"sig":"MEUCIQD8bdU33CCKciDYKgOImJALxNiixlTuz2x2d9E8wrkx2gIgHd9bus9SCtWi9Q9o9y3+slcoxtBbP3kd4sZD3f2pgTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89907},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6c49e7461688eef6abe0187afd0fd0f4afdea8ef","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"juleswhite","email":"juleswhiteart@icloud.com"},"_npmVersion":"11.6.0","description":"MCP (Model Context Protocol) plugin for majk-chat","directories":{},"_nodeVersion":"24.8.0","dependencies":{"commander":"^12.0.0","@majkapp/majk-chat-core":"1.0.33","@modelcontextprotocol/sdk":"^1.17.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@majkapp/majk-chat-core":"1.0.33"},"_npmOperationalInternal":{"tmp":"tmp/majk-chat-mcp_1.0.33_1776448023709_0.9106711413403734","host":"s3://npm-registry-packages-npm-production"}},"1.0.38":{"name":"@majkapp/majk-chat-mcp","version":"1.0.38","keywords":["mcp","model-context-protocol","majk-chat","ai","llm","tools"],"author":{"name":"Jules White"},"license":"MIT","_id":"@majkapp/majk-chat-mcp@1.0.38","maintainers":[{"name":"juleswhite","email":"juleswhiteart@icloud.com"}],"bin":{"majk-mcp-server":"dist/cli.js"},"dist":{"shasum":"b670045d1ed15f88e90e3d8b8f3e007d843366de","tarball":"https://registry.npmjs.org/@majkapp/majk-chat-mcp/-/majk-chat-mcp-1.0.38.tgz","fileCount":32,"integrity":"sha512-LhUZTvrpaL9TSwZblIdxeoYqf0iVOwHNT9CuJZJDRiGAtoieV6CjdmNpar/mWc7LsWLt3fJgIZLA2ux7cXbz6w==","signatures":[{"sig":"MEUCIQCeLBdHAS8fEw6RvqSWG6me5vZiizGpB5xquq9BAtZVygIgVGEQs0cVlFwp4IKd7sfPF2rFGrkDeITpM3wEKBsKNQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89907},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e4c2ba4292edde5c41d05b43dc76174a9e3d839d","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"juleswhite","email":"juleswhiteart@icloud.com"},"_npmVersion":"11.6.0","description":"MCP (Model Context Protocol) plugin for majk-chat","directories":{},"_nodeVersion":"24.8.0","dependencies":{"commander":"^12.0.0","@majkapp/majk-chat-core":"1.0.38","@modelcontextprotocol/sdk":"^1.17.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@majkapp/majk-chat-core":"1.0.38"},"_npmOperationalInternal":{"tmp":"tmp/majk-chat-mcp_1.0.38_1777646003801_0.3191208427744645","host":"s3://npm-registry-packages-npm-production"}},"1.0.39":{"name":"@majkapp/majk-chat-mcp","version":"1.0.39","keywords":["mcp","model-context-protocol","majk-chat","ai","llm","tools"],"author":{"name":"Jules White"},"license":"MIT","_id":"@majkapp/majk-chat-mcp@1.0.39","maintainers":[{"name":"juleswhite","email":"juleswhiteart@icloud.com"}],"bin":{"majk-mcp-server":"dist/cli.js"},"dist":{"shasum":"2b0acd46ab9daabe45aa22a362e0f56195342f1a","tarball":"https://registry.npmjs.org/@majkapp/majk-chat-mcp/-/majk-chat-mcp-1.0.39.tgz","fileCount":32,"integrity":"sha512-BRcG53hQff5zubBnzGWyqMU/MelcvsatAb0xXShmnIBwWce41LQw+4y8zmrEQ1hbTjBGEFgahQ1jJEwlwWDcww==","signatures":[{"sig":"MEUCIBRQEdGpFSKW/Vv7GwIJPh18FJlEdceszfkDfrwQnXdbAiEAkEFxdZtc/8b98a8/b6CuSvEyUtBQ1efjfwYL7AKLkHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89907},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e7ffaab079e269c4cda007c64cfbc5930378be4d","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"juleswhite","email":"juleswhiteart@icloud.com"},"_npmVersion":"11.6.0","description":"MCP (Model Context Protocol) plugin for majk-chat","directories":{},"_nodeVersion":"24.8.0","dependencies":{"commander":"^12.0.0","@majkapp/majk-chat-core":"1.0.41","@modelcontextprotocol/sdk":"^1.17.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@majkapp/majk-chat-core":"1.0.41"},"_npmOperationalInternal":{"tmp":"tmp/majk-chat-mcp_1.0.39_1777649895337_0.01488253812977014","host":"s3://npm-registry-packages-npm-production"}},"1.0.42":{"name":"@majkapp/majk-chat-mcp","version":"1.0.42","keywords":["mcp","model-context-protocol","majk-chat","ai","llm","tools"],"author":{"name":"Jules White"},"license":"MIT","_id":"@majkapp/majk-chat-mcp@1.0.42","maintainers":[{"name":"juleswhite","email":"juleswhiteart@icloud.com"}],"bin":{"majk-mcp-server":"dist/cli.js"},"dist":{"shasum":"77e5223c5b7afc4484ce84b60fff8842d1237adc","tarball":"https://registry.npmjs.org/@majkapp/majk-chat-mcp/-/majk-chat-mcp-1.0.42.tgz","fileCount":32,"integrity":"sha512-jVFS75nSnMt6VbmBNfMCCzbSbEIMXEiOrt+rzqqizA4QxUOthS0aVBbSauiTCMF8r3EQdgJdzjPQ5xXZ+jQPjQ==","signatures":[{"sig":"MEYCIQDkJT/0uBwHIwQul7GV6ZGccLodQEFdeuuFHIUcLaD1SwIhAM+zUaJue8wr5ixvQhx3QT9tH+CnHHmFSMAq3xtxxbP0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89907},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9f1cfcb2a7f640af0ae4f0a277ffe2986b481407","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"juleswhite","email":"juleswhiteart@icloud.com"},"_npmVersion":"11.6.0","description":"MCP (Model Context Protocol) plugin for majk-chat","directories":{},"_nodeVersion":"24.8.0","dependencies":{"commander":"^12.0.0","@majkapp/majk-chat-core":"1.0.42","@modelcontextprotocol/sdk":"^1.17.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@majkapp/majk-chat-core":"1.0.42"},"_npmOperationalInternal":{"tmp":"tmp/majk-chat-mcp_1.0.42_1777650151339_0.3873685273577687","host":"s3://npm-registry-packages-npm-production"}},"1.0.44":{"name":"@majkapp/majk-chat-mcp","version":"1.0.44","keywords":["mcp","model-context-protocol","majk-chat","ai","llm","tools"],"author":{"name":"Jules White"},"license":"MIT","_id":"@majkapp/majk-chat-mcp@1.0.44","maintainers":[{"name":"juleswhite","email":"juleswhiteart@icloud.com"}],"bin":{"majk-mcp-server":"dist/cli.js"},"dist":{"shasum":"cd136b9080092ae7c00059c4ca1f6a51a48ec5e5","tarball":"https://registry.npmjs.org/@majkapp/majk-chat-mcp/-/majk-chat-mcp-1.0.44.tgz","fileCount":32,"integrity":"sha512-fhM5i4UbmR8EfNNEcTf6iSJs02IAsFk2ajvmlVgEvjYTqPySMflZ3CM170Hjmyk8ZidXlNL/pqzvsdxb8LxzMw==","signatures":[{"sig":"MEYCIQCt/hLuvG5kfvwDGEP64ipQGs7Dv0DlNnpTZOt6xRIaaAIhANw/AsJqLRLWpNf2h7U4FG/cxa9GicRg9OiE9DUsRSed","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90081},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"27691752921cb8aa151cfa74dcaeccd8b9e15cb0","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"juleswhite","email":"juleswhiteart@icloud.com"},"_npmVersion":"11.6.0","description":"MCP (Model Context Protocol) plugin for majk-chat","directories":{},"_nodeVersion":"24.8.0","dependencies":{"commander":"^12.0.0","@majkapp/majk-chat-core":"1.0.44","@modelcontextprotocol/sdk":"^1.17.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@majkapp/majk-chat-core":"1.0.44"},"_npmOperationalInternal":{"tmp":"tmp/majk-chat-mcp_1.0.44_1777651810002_0.45063163438139076","host":"s3://npm-registry-packages-npm-production"}},"1.0.49":{"name":"@majkapp/majk-chat-mcp","version":"1.0.49","keywords":["mcp","model-context-protocol","majk-chat","ai","llm","tools"],"author":{"name":"Jules White"},"license":"MIT","_id":"@majkapp/majk-chat-mcp@1.0.49","maintainers":[{"name":"juleswhite","email":"juleswhiteart@icloud.com"}],"bin":{"majk-mcp-server":"dist/cli.js"},"dist":{"shasum":"1d7b974dccf50813fb499d67ceacb9acc930fca8","tarball":"https://registry.npmjs.org/@majkapp/majk-chat-mcp/-/majk-chat-mcp-1.0.49.tgz","fileCount":32,"integrity":"sha512-90nnqo96I3C/ReHQqegqAWijA7NgQMBSbTRE7tn/ztIkLGRBSCqD+pvR11/XaT4tA1fmd+QmULC21d2Ri/sykw==","signatures":[{"sig":"MEUCIAlED174UECOgUzrX/XJVGz1q3vxnWXPh2WXWoaYz0j3AiEAuBcLOgvp283Hght9dnZ9EB/TkLFOhLo/UWiG86dk2aQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90081},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"68eab787784250f3d4ab8c6c7b9fb006a9878ea6","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"juleswhite","email":"juleswhiteart@icloud.com"},"_npmVersion":"11.6.0","description":"MCP (Model Context Protocol) plugin for majk-chat","directories":{},"_nodeVersion":"24.8.0","dependencies":{"commander":"^12.0.0","@majkapp/majk-chat-core":"1.0.49","@modelcontextprotocol/sdk":"^1.17.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@majkapp/majk-chat-core":"1.0.49"},"_npmOperationalInternal":{"tmp":"tmp/majk-chat-mcp_1.0.49_1777665367487_0.6866232001769639","host":"s3://npm-registry-packages-npm-production"}},"1.0.53":{"name":"@majkapp/majk-chat-mcp","version":"1.0.53","keywords":["mcp","model-context-protocol","majk-chat","ai","llm","tools"],"author":{"name":"Jules White"},"license":"MIT","_id":"@majkapp/majk-chat-mcp@1.0.53","maintainers":[{"name":"juleswhite","email":"juleswhiteart@icloud.com"}],"bin":{"majk-mcp-server":"dist/cli.js"},"dist":{"shasum":"9db70756bffb8cc47e2c262da7caa748788826d1","tarball":"https://registry.npmjs.org/@majkapp/majk-chat-mcp/-/majk-chat-mcp-1.0.53.tgz","fileCount":32,"integrity":"sha512-rPAKzAz9QXrIrAyB9T3mUPbOqRJqZqiQ9CmTUbrvruJ5ZndCcGU6ORYoql8zH0PQ3oiYBaWEDhml6zEbLoI3FQ==","signatures":[{"sig":"MEUCICZGJkaKzF1biHrI3yKou6DFJAdVI4DYLXrCwTrTLOhWAiEA5sh16OIjVFrs2hLC1REJs/t998Zb4hd0oDGRjqcstKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90081},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"578cf2ad581d45cf0bd156353f28830bdd9f5ae4","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"juleswhite","email":"juleswhiteart@icloud.com"},"_npmVersion":"11.6.0","description":"MCP (Model Context Protocol) plugin for majk-chat","directories":{},"_nodeVersion":"24.8.0","dependencies":{"commander":"^12.0.0","@majkapp/majk-chat-core":"1.0.53","@modelcontextprotocol/sdk":"^1.17.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@majkapp/majk-chat-core":"1.0.53"},"_npmOperationalInternal":{"tmp":"tmp/majk-chat-mcp_1.0.53_1777668864477_0.24443848977047256","host":"s3://npm-registry-packages-npm-production"}},"1.0.56":{"name":"@majkapp/majk-chat-mcp","version":"1.0.56","keywords":["mcp","model-context-protocol","majk-chat","ai","llm","tools"],"author":{"name":"Jules White"},"license":"MIT","_id":"@majkapp/majk-chat-mcp@1.0.56","maintainers":[{"name":"juleswhite","email":"juleswhiteart@icloud.com"}],"bin":{"majk-mcp-server":"dist/cli.js"},"dist":{"shasum":"1784fd81ec0f84727b4b676573a5d997c81afdf4","tarball":"https://registry.npmjs.org/@majkapp/majk-chat-mcp/-/majk-chat-mcp-1.0.56.tgz","fileCount":32,"integrity":"sha512-aMcpYqQTcunceAU4QN80Nz3FljVBDyaErPpSdA0fgBn565CmNqNP5ndFSSScNRQmENJuto/4JQv3tXSwWklD1Q==","signatures":[{"sig":"MEQCIHWIEyhH8Z1Z2SJH6P+N3oMdkLSwnloZyhVKRLkPG7ABAiAYj75P+5VV9B/nIQMS/5CNuracoE676zgI/oE4PNZoRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90081},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8c68e193fd54cd5c3acda6dc8f648cfec6a873b5","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"juleswhite","email":"juleswhiteart@icloud.com"},"_npmVersion":"11.6.0","description":"MCP (Model Context Protocol) plugin for majk-chat","directories":{},"_nodeVersion":"24.8.0","dependencies":{"commander":"^12.0.0","@majkapp/majk-chat-core":"1.0.56","@modelcontextprotocol/sdk":"^1.17.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@majkapp/majk-chat-core":"1.0.56"},"_npmOperationalInternal":{"tmp":"tmp/majk-chat-mcp_1.0.56_1777730210655_0.1533365153170505","host":"s3://npm-registry-packages-npm-production"}},"1.0.81":{"name":"@majkapp/majk-chat-mcp","version":"1.0.81","keywords":["mcp","model-context-protocol","majk-chat","ai","llm","tools"],"author":{"name":"Jules White"},"license":"MIT","_id":"@majkapp/majk-chat-mcp@1.0.81","maintainers":[{"name":"juleswhite","email":"juleswhiteart@icloud.com"}],"bin":{"majk-mcp-server":"dist/cli.js"},"dist":{"shasum":"9f4402784e486ce37e6b79767158aca86618e864","tarball":"https://registry.npmjs.org/@majkapp/majk-chat-mcp/-/majk-chat-mcp-1.0.81.tgz","fileCount":32,"integrity":"sha512-oKNRA8CLIzh9aHMgKaHN1vBDfCCEq+yn8EEB1mK5/HOIM/mnzZMvvvLTkf+OWsNvd+LTEbb9kFt4pDulljJhpQ==","signatures":[{"sig":"MEQCICSSEjAi4knHrtqgHUza5D2ESKi7ApIIj0hwkBio8zVPAiBMkxghw261NripYcwJIcgJL+jr38bg0JEwBJwCV1BlCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91443},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"389e14ee59eb23b6d2f458533fe53da9cb121d52","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"juleswhite","email":"juleswhiteart@icloud.com"},"_npmVersion":"11.6.0","description":"MCP (Model Context Protocol) plugin for majk-chat","directories":{},"_nodeVersion":"24.8.0","dependencies":{"commander":"^12.0.0","@majkapp/majk-storage":"1.0.81","@majkapp/majk-settings":"1.0.81","@majkapp/majk-chat-core":"1.0.81","@modelcontextprotocol/sdk":"^1.17.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19","@typescript-eslint/parser":"^7.0.1","@typescript-eslint/eslint-plugin":"^7.0.1"},"peerDependencies":{"@majkapp/majk-chat-core":"1.0.81"},"_npmOperationalInternal":{"tmp":"tmp/majk-chat-mcp_1.0.81_1777916325988_0.5347884341436193","host":"s3://npm-registry-packages-npm-production"}},"1.0.82":{"name":"@majkapp/majk-chat-mcp","version":"1.0.82","description":"MCP (Model Context Protocol) plugin for majk-chat","main":"dist/index.js","types":"dist/index.d.ts","bin":{"majk-mcp-server":"dist/cli.js"},"scripts":{"build":"tsc","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","lint":"eslint src --ext .ts","typecheck":"tsc --noEmit"},"keywords":["mcp","model-context-protocol","majk-chat","ai","llm","tools"],"author":{"name":"Jules White"},"license":"MIT","dependencies":{"@modelcontextprotocol/sdk":"^1.17.4","@majkapp/majk-chat-core":"1.0.82","@majkapp/majk-settings":"1.0.82","@majkapp/majk-storage":"1.0.82","commander":"^12.0.0"},"devDependencies":{"@types/jest":"^29.5.12","@types/node":"^20.11.19","@typescript-eslint/eslint-plugin":"^7.0.1","@typescript-eslint/parser":"^7.0.1","eslint":"^8.56.0","jest":"^29.7.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3"},"peerDependencies":{"@majkapp/majk-chat-core":"1.0.82"},"publishConfig":{"access":"public"},"_id":"@majkapp/majk-chat-mcp@1.0.82","gitHead":"ccf4c775ff2d142d7f21228e55c32f5a3c63c7f5","_nodeVersion":"24.8.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-nmB+P2IS/EFX24FAXZ3WgCi7UqwJ/y65QTlthOlkjtdw3m9FMWGfCi7le4/ivioQSs2y2CTAwJFQ6NdGhJ80eQ==","shasum":"afede6ca5b4a12c731c8b764866c198e50e46809","tarball":"https://registry.npmjs.org/@majkapp/majk-chat-mcp/-/majk-chat-mcp-1.0.82.tgz","fileCount":32,"unpackedSize":91443,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCTXLYX27Xuzd+NGNBNlMZYlMBbc+61rgHzJ75guESMtgIhANQLYPseRMk9bwPZ6VrEVHWJqOm5gOlKsdbsii+Tixq1"}]},"_npmUser":{"name":"juleswhite","email":"juleswhiteart@icloud.com"},"directories":{},"maintainers":[{"name":"juleswhite","email":"juleswhiteart@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/majk-chat-mcp_1.0.82_1777923706924_0.005872372946706728"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-01T10:55:38.603Z","modified":"2026-05-04T19:41:47.217Z","1.0.0":"2025-09-01T10:55:38.891Z","1.0.1":"2025-09-01T11:07:28.854Z","1.0.2":"2025-09-01T12:08:22.922Z","1.0.8":"2025-09-02T10:55:00.861Z","1.0.9":"2025-09-02T10:58:20.651Z","1.0.10":"2025-09-02T12:00:57.279Z","1.0.11":"2025-09-03T09:58:00.134Z","1.0.12":"2025-09-03T10:06:07.366Z","1.0.13":"2025-09-20T15:09:22.204Z","1.0.14":"2025-09-24T20:20:46.890Z","1.0.15":"2025-09-26T19:01:38.243Z","1.0.16":"2025-09-26T19:12:23.197Z","1.0.20":"2025-11-14T13:00:27.487Z","1.0.23":"2025-12-06T20:19:17.657Z","1.0.25":"2025-12-07T19:05:54.189Z","1.0.26":"2025-12-08T12:09:40.537Z","1.0.27":"2026-01-22T12:32:32.734Z","1.0.28":"2026-02-06T21:49:09.701Z","1.0.31":"2026-02-22T15:17:10.707Z","1.0.32":"2026-03-30T15:27:17.710Z","1.0.33":"2026-04-17T17:47:03.907Z","1.0.38":"2026-05-01T14:33:23.952Z","1.0.39":"2026-05-01T15:38:15.479Z","1.0.42":"2026-05-01T15:42:31.499Z","1.0.44":"2026-05-01T16:10:10.166Z","1.0.49":"2026-05-01T19:56:07.628Z","1.0.53":"2026-05-01T20:54:24.628Z","1.0.56":"2026-05-02T13:56:50.839Z","1.0.81":"2026-05-04T17:38:46.171Z","1.0.82":"2026-05-04T19:41:47.073Z"},"author":{"name":"Jules White"},"license":"MIT","keywords":["mcp","model-context-protocol","majk-chat","ai","llm","tools"],"description":"MCP (Model Context Protocol) plugin for majk-chat","maintainers":[{"name":"juleswhite","email":"juleswhiteart@icloud.com"}],"readme":"# @majkapp/majk-chat-mcp\n\nA comprehensive MCP (Model Context Protocol) plugin for majk-chat that enables seamless integration with MCP servers and dynamic shell command execution.\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Features](#features)\n- [Quick Start](#quick-start)\n- [Traditional MCP Servers](#traditional-mcp-servers)\n- [Dynamic MCP Servers](#dynamic-mcp-servers)\n- [CLI Tool](#cli-tool)\n- [Permission System](#permission-system)\n- [Tool Filtering](#tool-filtering)\n- [Configuration Reference](#configuration-reference)\n- [API Reference](#api-reference)\n- [Examples](#examples)\n- [Troubleshooting](#troubleshooting)\n\n## Installation\n\n```bash\nnpm install @majkapp/majk-chat-mcp\n```\n\n## Features\n\n🔌 **Dual MCP Support**\n- Traditional stdio MCP servers\n- Dynamic shell command execution (no external servers needed)\n\n🛡️ **Advanced Permission System**\n- Dynamic input modification before tool execution\n- Allow/deny with custom logic\n- Parameter filtering and augmentation\n\n🎯 **Smart Tool Filtering**\n- Wildcard support (`mcp__*`, `mcp__filesystem__*`)\n- Allow/disallow lists with pattern matching\n- Fine-grained control over tool availability\n\n📝 **Flexible Configuration**\n- File-based or inline JSON configuration\n- Environment variable expansion\n- Home directory path resolution\n\n🔧 **Template Engine**\n- Handlebars-style templating for dynamic commands\n- Conditional execution (`{{#if}}`)\n- Array iteration (`{{#each}}`)\n- Variable substitution (`{{variable}}`)\n\n🏃 **Standalone CLI Tool**\n- Run dynamic servers as real stdio MCP servers\n- Configuration validation\n- Easy deployment and testing\n\n## Quick Start\n\n### Using with majk-chat CLI\n\n```bash\n# Simple dynamic server\nmajk-chat chat \\\n  --mcp-config '{\"mcpServers\":{\"tools\":{\"commands\":[{\"name\":\"echo_test\",\"description\":\"Echo test\",\"parameters\":{\"type\":\"object\",\"properties\":{\"message\":{\"type\":\"string\"}},\"required\":[\"message\"]},\"exec\":{\"path\":\"echo\",\"args\":[\"{{message}}\"],\"expect\":\"text\"}}]}}}' \\\n  -p \"Say hello world\" \\\n  --provider anthropic\n\n# Traditional MCP server\nmajk-chat chat \\\n  --mcp-config '{\"mcpServers\":{\"filesystem\":{\"command\":\"npx\",\"args\":[\"@modelcontextprotocol/server-filesystem\",\"/workspace\"]}}}' \\\n  -p \"List files in the workspace\" \\\n  --provider anthropic\n\n# With permissions and filtering\nmajk-chat chat \\\n  --mcp-config ./mcp-config.json \\\n  --permission-prompt-tool \"mcp__permissions__check\" \\\n  --allowed-tools \"mcp__filesystem__read*,mcp__tools__safe*\" \\\n  --disallowed-tools \"mcp__*__delete*\" \\\n  -p \"Analyze the project structure\" \\\n  --provider anthropic\n```\n\n## Traditional MCP Servers\n\nConnect to existing MCP servers via stdio transport.\n\n### Configuration\n\n```json\n{\n  \"mcpServers\": {\n    \"filesystem\": {\n      \"command\": \"npx\",\n      \"args\": [\"@modelcontextprotocol/server-filesystem\", \"/workspace\"],\n      \"env\": {\n        \"LOG_LEVEL\": \"info\"\n      }\n    },\n    \"github\": {\n      \"command\": \"npx\", \n      \"args\": [\"@modelcontextprotocol/server-github\", \"--token\", \"$GITHUB_TOKEN\"],\n      \"env\": {\n        \"GITHUB_TOKEN\": \"$GITHUB_TOKEN\"\n      }\n    }\n  }\n}\n```\n\n### CLI Usage\n\n```bash\n# From file\nmajk-chat chat --mcp-config ./mcp-servers.json -p \"List files\"\n\n# Inline JSON\nmajk-chat chat --mcp-config '{\"mcpServers\":{...}}' -p \"Query GitHub\"\n\n# Legacy option (deprecated)\nmajk-chat chat --mcp-servers '{\"mcpServers\":{...}}' -p \"Execute task\"\n```\n\n## Dynamic MCP Servers\n\nExecute shell commands directly without external MCP servers. Perfect for integrating existing CLI tools.\n\n### Basic Example\n\n```json\n{\n  \"mcpServers\": {\n    \"shell_tools\": {\n      \"commands\": [\n        {\n          \"name\": \"get_weather\",\n          \"description\": \"Get current weather for a city\",\n          \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"city\": {\n                \"type\": \"string\",\n                \"description\": \"City name\"\n              },\n              \"unit\": {\n                \"type\": \"string\",\n                \"enum\": [\"celsius\", \"fahrenheit\"],\n                \"default\": \"celsius\"\n              }\n            },\n            \"required\": [\"city\"]\n          },\n          \"exec\": {\n            \"path\": \"curl\",\n            \"args\": [\n              \"-s\",\n              \"http://api.openweathermap.org/data/2.5/weather?q={{city}}&appid=$WEATHER_API_KEY&units={{unit}}\"\n            ],\n            \"env\": {\n              \"WEATHER_API_KEY\": \"$WEATHER_API_KEY\"\n            },\n            \"timeoutMs\": 10000,\n            \"expect\": \"json\"\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n### Advanced Templating\n\n```json\n{\n  \"commands\": [\n    {\n      \"name\": \"process_files\",\n      \"description\": \"Process multiple files with options\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"files\": {\n            \"type\": \"array\",\n            \"items\": {\"type\": \"string\"}\n          },\n          \"verbose\": {\"type\": \"boolean\", \"default\": false},\n          \"format\": {\"type\": \"string\", \"default\": \"json\"}\n        },\n        \"required\": [\"files\"]\n      },\n      \"exec\": {\n        \"path\": \"processor\",\n        \"args\": [\n          \"{{#if verbose}}--verbose{{/if}}\",\n          \"--format={{format}}\",\n          \"{{#each files}}--file={{this}}{{/each}}\"\n        ],\n        \"cwd\": \"~/workspace\",\n        \"env\": {\n          \"PROCESSOR_CONFIG\": \"$HOME/.processor.conf\"\n        },\n        \"timeoutMs\": 60000,\n        \"expect\": \"json\"\n      }\n    }\n  ]\n}\n```\n\n### Template Syntax\n\n| Syntax | Description | Example |\n|--------|-------------|---------|\n| `{{var}}` | Variable substitution | `{{city}}` → `\"Paris\"` |\n| `{{#if var}}text{{/if}}` | Conditional inclusion | `{{#if verbose}}--verbose{{/if}}` |\n| `{{#each array}}{{this}}{{/each}}` | Array iteration | `{{#each files}}--file={{this}}{{/each}}` |\n| `$VAR` | Environment variable | `$API_KEY` → `process.env.API_KEY` |\n\n## CLI Tool\n\nThe package includes a standalone CLI tool for running dynamic servers as real stdio MCP servers.\n\n### Installation\n\n```bash\nnpm install -g @majkapp/majk-chat-mcp\n```\n\n### Usage\n\n```bash\n# Start server from config file\nmajk-mcp-server serve --config dynamic-config.json\n\n# Start server from JSON string\nmajk-mcp-server serve --config-json '{\"commands\":[...]}'\n\n# Validate configuration\nmajk-mcp-server validate --config dynamic-config.json\n\n# Get help\nmajk-mcp-server --help\n```\n\n### Example: Weather Service\n\n1. **Create config** (`weather-server.json`):\n```json\n{\n  \"commands\": [\n    {\n      \"name\": \"get_weather\",\n      \"description\": \"Get weather for a city\",\n      \"parameters\": {\n        \"type\": \"object\", \n        \"properties\": {\n          \"city\": {\"type\": \"string\"}\n        },\n        \"required\": [\"city\"]\n      },\n      \"exec\": {\n        \"path\": \"curl\",\n        \"args\": [\"-s\", \"wttr.in/{{city}}?format=3\"],\n        \"timeoutMs\": 5000,\n        \"expect\": \"text\"\n      }\n    }\n  ]\n}\n```\n\n2. **Run server**:\n```bash\nmajk-mcp-server serve --config weather-server.json\n```\n\n3. **Use with majk-chat**:\n```bash\nmajk-chat chat \\\n  --mcp-config '{\"mcpServers\":{\"weather\":{\"command\":\"majk-mcp-server\",\"args\":[\"serve\",\"--config\",\"weather-server.json\"]}}}' \\\n  -p \"What's the weather in Tokyo?\" \\\n  --provider anthropic\n```\n\n## Permission System\n\nThe permission system allows dynamic modification of tool inputs before execution, enabling sophisticated security policies.\n\n### Permission Tool Format\n\n**Request**:\n```json\n{\n  \"tool_name\": \"Bash\",\n  \"input\": {\"command\": \"rm file.txt\", \"description\": \"Delete file\"},\n  \"tool_use_id\": \"unique-id-12345\",\n  \"user_id\": \"user123\",\n  \"request_id\": \"req456\"\n}\n```\n\n**Response**:\n```json\n{\n  \"behavior\": \"allow\",\n  \"updatedInput\": {\n    \"command\": \"rm file.txt --dry-run\",\n    \"description\": \"Delete file (dry run mode)\",\n    \"safety_mode\": true\n  }\n}\n```\n\n### Permission Responses\n\n| Response | Behavior |\n|----------|----------|\n| `{\"behavior\": \"allow\"}` | Use original input |\n| `{\"behavior\": \"allow\", \"updatedInput\": {...}}` | Use modified input |\n| `{\"behavior\": \"allow\", \"updatedInput\": {}}` | Clear all arguments |\n| `{\"behavior\": \"deny\"}` | Block execution |\n\n### CLI Usage\n\n```bash\nmajk-chat chat \\\n  --mcp-config ./config.json \\\n  --permission-prompt-tool \"mcp__permissions__check_permission\" \\\n  -p \"Delete all temporary files\"\n```\n\n## Tool Filtering\n\nControl which tools are available with powerful pattern matching.\n\n### Wildcard Patterns\n\n```bash\n# Allow all MCP tools\n--allowed-tools \"mcp__*\"\n\n# Allow filesystem tools only\n--allowed-tools \"mcp__filesystem__*\"\n\n# Block all delete operations\n--disallowed-tools \"mcp__*__delete*\"\n\n# Mixed patterns\n--allowed-tools \"mcp__filesystem__read*,mcp__tools__safe*,Bash\"\n```\n\n### CLI Options\n\n```bash\n# Comma or space separated\n--allowed-tools \"tool1,tool2,tool3\"\n--allowed-tools \"tool1 tool2 tool3\"\n\n# Wildcard patterns\n--disallowed-tools \"mcp__*__delete* mcp__*__remove*\"\n\n# Both options (disallowed takes precedence)\n--allowed-tools \"mcp__*\" --disallowed-tools \"mcp__*__dangerous*\"\n```\n\n## Configuration Reference\n\n### Traditional MCP Server\n\n```json\n{\n  \"mcpServers\": {\n    \"server_name\": {\n      \"command\": \"npx\",\n      \"args\": [\"@package/mcp-server\", \"--option\", \"value\"],\n      \"env\": {\n        \"API_KEY\": \"$API_KEY\",\n        \"CONFIG_PATH\": \"~/.config/app.conf\"\n      }\n    }\n  }\n}\n```\n\n### Dynamic MCP Server\n\n```json\n{\n  \"mcpServers\": {\n    \"dynamic_tools\": {\n      \"commands\": [\n        {\n          \"name\": \"tool_name\",\n          \"description\": \"Tool description\",\n          \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"param1\": {\"type\": \"string\"},\n              \"param2\": {\"type\": \"number\", \"default\": 42}\n            },\n            \"required\": [\"param1\"]\n          },\n          \"exec\": {\n            \"path\": \"/usr/bin/command\",\n            \"args\": [\"--param1\", \"{{param1}}\", \"--param2\", \"{{param2}}\"],\n            \"cwd\": \"~/workspace\",\n            \"env\": {\n              \"CUSTOM_VAR\": \"$ENV_VAR\"\n            },\n            \"timeoutMs\": 30000,\n            \"expect\": \"json\",\n            \"stream\": false\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n### Configuration Options\n\n| Field | Type | Description | Default |\n|-------|------|-------------|---------|\n| `path` | string | Command to execute | Required |\n| `args` | string[] | Command arguments with templating | Required |\n| `cwd` | string | Working directory (`~` expanded) | `process.cwd()` |\n| `env` | object | Environment variables | `{}` |\n| `timeoutMs` | number | Execution timeout in milliseconds | `30000` |\n| `expect` | \"text\" \\| \"json\" | Expected output format | `\"text\"` |\n| `stream` | boolean | Stream output (future feature) | `false` |\n\n## API Reference\n\n### MCPPlugin\n\n```typescript\nimport { MCPPlugin } from '@majkapp/majk-chat-mcp';\n\nconst plugin = new MCPPlugin({\n  configPath: './mcp-config.json',\n  allowedTools: ['mcp__*'],\n  disallowedTools: ['mcp__*__delete*'],\n  permissionPromptTool: 'mcp__permissions__check',\n  quiet: true // Suppress console output\n});\n\nawait plugin.initialize(toolRegistry);\n```\n\n### MCPClient\n\n```typescript\nimport { MCPClient } from '@majkapp/majk-chat-mcp';\n\nconst client = new MCPClient(quiet);\nconst connection = await client.connect('server-name', {\n  command: 'npx',\n  args: ['@package/mcp-server'],\n  env: { API_KEY: 'secret' }\n});\n```\n\n### DynamicCommandExecutor\n\n```typescript\nimport { DynamicCommandExecutor } from '@majkapp/majk-chat-mcp';\n\nconst executor = new DynamicCommandExecutor('server-name', {\n  name: 'my_tool',\n  description: 'My custom tool',\n  parameters: { type: 'object', properties: {...} },\n  exec: {\n    path: 'my-command',\n    args: ['{{param}}'],\n    expect: 'json'\n  }\n});\n```\n\n## Examples\n\n### 1. Weather Service\n\n```bash\nmajk-chat chat \\\n  --mcp-config '{\n    \"mcpServers\": {\n      \"weather\": {\n        \"commands\": [{\n          \"name\": \"get_weather\",\n          \"description\": \"Get weather for a city\",\n          \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\"city\": {\"type\": \"string\"}},\n            \"required\": [\"city\"]\n          },\n          \"exec\": {\n            \"path\": \"curl\",\n            \"args\": [\"-s\", \"wttr.in/{{city}}?format=3\"],\n            \"timeoutMs\": 5000,\n            \"expect\": \"text\"\n          }\n        }]\n      }\n    }\n  }' \\\n  -p \"What's the weather in London?\" \\\n  --provider anthropic\n```\n\n### 2. File Processing Pipeline\n\n```bash\nmajk-chat chat \\\n  --mcp-config '{\n    \"mcpServers\": {\n      \"file_tools\": {\n        \"commands\": [\n          {\n            \"name\": \"analyze_files\",\n            \"description\": \"Analyze files with custom options\",\n            \"parameters\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"files\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}},\n                \"depth\": {\"type\": \"number\", \"default\": 1},\n                \"include_tests\": {\"type\": \"boolean\", \"default\": false}\n              },\n              \"required\": [\"files\"]\n            },\n            \"exec\": {\n              \"path\": \"analyzer\",\n              \"args\": [\n                \"--depth={{depth}}\",\n                \"{{#if include_tests}}--include-tests{{/if}}\",\n                \"{{#each files}}--file={{this}}{{/each}}\"\n              ],\n              \"env\": {\"ANALYZER_CONFIG\": \"$HOME/.analyzer.json\"},\n              \"timeoutMs\": 60000,\n              \"expect\": \"json\"\n            }\n          }\n        ]\n      }\n    }\n  }' \\\n  -p \"Analyze main.js and utils.js with tests included\" \\\n  --provider anthropic\n```\n\n### 3. Permission-Controlled Operations\n\n```bash\nmajk-chat chat \\\n  --mcp-config '{\n    \"mcpServers\": {\n      \"permissions\": {\n        \"command\": \"npx\",\n        \"args\": [\"@majkapp/mcp-permissions-server\"]\n      },\n      \"system_tools\": {\n        \"commands\": [{\n          \"name\": \"system_command\",\n          \"description\": \"Execute system command\",\n          \"parameters\": {\n            \"type\": \"object\",\n            \"properties\": {\"cmd\": {\"type\": \"string\"}},\n            \"required\": [\"cmd\"]\n          },\n          \"exec\": {\n            \"path\": \"sh\",\n            \"args\": [\"-c\", \"{{cmd}}\"],\n            \"timeoutMs\": 30000,\n            \"expect\": \"text\"\n          }\n        }]\n      }\n    }\n  }' \\\n  --permission-prompt-tool \"mcp__permissions__check_system_command\" \\\n  -p \"Check disk usage\" \\\n  --provider anthropic\n```\n\n### 4. Stream JSON Output\n\n```bash\nmajk-chat chat \\\n  --mcp-config ./config.json \\\n  -p \"Process the data pipeline\" \\\n  --output-format stream-json \\\n  --provider anthropic | jq .\n```\n\n### 5. Tool Filtering\n\n```bash\n# Allow only read operations\nmajk-chat chat \\\n  --mcp-config ./config.json \\\n  --allowed-tools \"mcp__*__read* mcp__*__list* mcp__*__get*\" \\\n  -p \"Analyze the project\"\n\n# Block dangerous operations\nmajk-chat chat \\\n  --mcp-config ./config.json \\\n  --disallowed-tools \"mcp__*__delete* mcp__*__remove* mcp__*__destroy*\" \\\n  -p \"Clean up the workspace\"\n```\n\n## CLI Tool Reference\n\n### majk-mcp-server\n\nRun dynamic MCP servers as standalone stdio servers.\n\n#### Commands\n\n```bash\n# Start server\nmajk-mcp-server serve [options]\n\n# Validate configuration\nmajk-mcp-server validate [options]\n\n# Show help\nmajk-mcp-server --help\n```\n\n#### Options\n\n| Option | Description | Example |\n|--------|-------------|---------|\n| `-c, --config <file>` | Configuration file path | `--config weather.json` |\n| `--config-json <json>` | Configuration as JSON string | `--config-json '{\"commands\":[...]}'` |\n\n#### Example Usage\n\n```bash\n# Create config\ncat > weather-tools.json << 'EOF'\n{\n  \"commands\": [\n    {\n      \"name\": \"weather\",\n      \"description\": \"Get weather info\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\"city\": {\"type\": \"string\"}},\n        \"required\": [\"city\"]\n      },\n      \"exec\": {\n        \"path\": \"curl\",\n        \"args\": [\"-s\", \"wttr.in/{{city}}?format=j1\"],\n        \"expect\": \"json\"\n      }\n    }\n  ]\n}\nEOF\n\n# Validate config\nmajk-mcp-server validate --config weather-tools.json\n\n# Run as stdio server\nmajk-mcp-server serve --config weather-tools.json\n\n# Use with majk-chat\nmajk-chat chat \\\n  --mcp-config '{\"mcpServers\":{\"weather\":{\"command\":\"majk-mcp-server\",\"args\":[\"serve\",\"--config\",\"weather-tools.json\"]}}}' \\\n  -p \"Weather in Seattle?\"\n```\n\n## Tool Naming Convention\n\nAll tools are namespaced to prevent conflicts:\n\n- **Traditional MCP**: `mcp__<server_name>__<tool_name>`\n- **Dynamic Commands**: `mcp__<server_name>__<command_name>`\n\nExamples:\n- `mcp__filesystem__read_file`\n- `mcp__weather__get_current_weather`\n- `mcp__permissions__check_permission`\n\n## Output Formats\n\n### Text Format (Default)\n\nHuman-readable output with colors, spinners, and formatting:\n\n```\n🔧 Calling tool: mcp__weather__get_weather\n{\n  \"city\": \"Paris\"\n}\n\n✅ Tool result:\nWeather in Paris is 22°C, sunny\n\n📊 Tokens: 45 (prompt: 20, completion: 25)\n```\n\n### Stream JSON Format\n\nStructured JSON events for programmatic consumption:\n\n```json\n{\"type\":\"system\",\"subtype\":\"init\",\"session_id\":\"...\",\"tools\":[\"mcp__weather__get_weather\"],...}\n{\"type\":\"assistant\",\"message\":{\"content\":[{\"type\":\"tool_use\",\"name\":\"mcp__weather__get_weather\",\"input\":{\"city\":\"Paris\"}}],...}}\n{\"type\":\"user\",\"message\":{\"content\":[{\"type\":\"tool_result\",\"tool_use_id\":\"...\",\"content\":\"Weather in Paris is 22°C\"}],...}}\n{\"type\":\"result\",\"subtype\":\"success\",\"total_cost_usd\":0.001234,...}\n```\n\n## Troubleshooting\n\n### Common Issues\n\n**1. MCP Server Connection Failed**\n```\nFailed to connect to MCP server \"my-server\": Connection closed\n```\n- Check if the server command/path is correct\n- Verify server is installed and accessible\n- Check environment variables are set\n\n**2. Dynamic Command Not Found**\n```\nCommand failed with exit code 127: command not found\n```\n- Verify the command path is correct\n- Check if command is in PATH\n- Use absolute path if needed\n\n**3. Template Variables Not Resolved**\n```\nWeather in {{city}} is sunny\n```\n- Check parameter names match template variables\n- Ensure required parameters are provided\n- Verify JSON parameter structure\n\n**4. Permission Denied**\n```\nPermission denied for tool: mcp__tools__dangerous_command\n```\n- Check permission tool configuration\n- Verify permission server is running\n- Review tool filtering rules\n\n### Debug Mode\n\nEnable detailed logging in text mode:\n\n```bash\nmajk-chat chat \\\n  --mcp-config ./config.json \\\n  -p \"Debug this issue\" \\\n  --output-format text \\\n  --provider anthropic\n```\n\n### Configuration Validation\n\n```bash\n# Validate traditional MCP config\nmajk-chat chat --mcp-config ./config.json --help\n\n# Validate dynamic server config  \nmajk-mcp-server validate --config dynamic-config.json\n```\n\n## Integration Examples\n\n### CI/CD Pipeline\n\n```bash\n#!/bin/bash\n# Process pull request with AI analysis\n\nmajk-chat chat \\\n  --mcp-config '{\n    \"mcpServers\": {\n      \"ci_tools\": {\n        \"commands\": [\n          {\n            \"name\": \"run_tests\",\n            \"description\": \"Run test suite\",\n            \"parameters\": {\"type\": \"object\", \"properties\": {}},\n            \"exec\": {\"path\": \"npm\", \"args\": [\"test\"], \"expect\": \"text\"}\n          },\n          {\n            \"name\": \"lint_code\", \n            \"description\": \"Run linter\",\n            \"parameters\": {\"type\": \"object\", \"properties\": {}},\n            \"exec\": {\"path\": \"npm\", \"args\": [\"run\", \"lint\"], \"expect\": \"text\"}\n          }\n        ]\n      }\n    }\n  }' \\\n  -p \"Run tests and linting, then analyze the results\" \\\n  --output-format stream-json \\\n  --provider anthropic > analysis.json\n```\n\n### Development Workflow\n\n```bash\n# Interactive development with tools\nmajk-chat interactive \\\n  --mcp-config ./dev-tools.json \\\n  --allowed-tools \"mcp__dev__* Read Write Edit\" \\\n  --system \"You are a helpful development assistant\" \\\n  --provider anthropic\n```\n\n### Automated Analysis\n\n```bash\n# Batch file analysis\necho \"Analyze main.py\" > prompts.txt\necho \"Check test coverage\" >> prompts.txt  \necho \"Suggest improvements\" >> prompts.txt\n\nmajk-chat chat \\\n  --prompts prompts.txt \\\n  --mcp-config ./analysis-tools.json \\\n  --output-format stream-json \\\n  --provider anthropic\n```\n\n## Security Notes\n\n- 🔒 **Dynamic commands execute with full shell access** - use permission system\n- 🛡️ **Template injection protection** - validate inputs carefully\n- 🔐 **Environment variables** - avoid exposing secrets in args\n- ⚠️ **Timeout protection** - commands are killed after timeout\n- 🚫 **Permission system** - implement deny-by-default policies\n\n## License\n\nMIT\n\n## Contributing\n\nIssues and pull requests welcome at [majk-chat repository].\n\n---\n\n*For more examples and advanced usage, see the [majk-chat-cli documentation](../majk-chat-cli/README.md).*","readmeFilename":"README.md"}