{"_id":"@docuwriter-ai/mcp-client","_rev":"11-7c64b200d735c5940458e370297dd99a","name":"@docuwriter-ai/mcp-client","dist-tags":{"latest":"1.2.4"},"versions":{"1.0.0":{"name":"@docuwriter-ai/mcp-client","version":"1.0.0","keywords":["mcp","model-context-protocol","docuwriter","documentation","ai","cursor","claude"],"author":{"name":"DocuWriter.ai"},"license":"MIT","_id":"@docuwriter-ai/mcp-client@1.0.0","maintainers":[{"name":"magarrent","email":"garciatorrent96@gmail.com"}],"homepage":"https://www.docuwriter.ai","bugs":{"url":"https://github.com/docuwriter/mcp-client/issues"},"bin":{"docuwriter-ai-mcp":"src/index.js"},"dist":{"shasum":"0d6cc30a64a94f6f8cc02164bbe92b1dd76b42e2","tarball":"https://registry.npmjs.org/@docuwriter-ai/mcp-client/-/mcp-client-1.0.0.tgz","fileCount":9,"integrity":"sha512-4z55r+JXUGThk8be6bR3Ql2RSHwj1yQBFeVnDF41Uyf04eTmkLruP3b1vcBmidAJlQts4cvcvxYrA+IN+4wRmw==","signatures":[{"sig":"MEUCIAM2AJP0tDqUmGa3lPH5d+gyOOs6NoRuFZFYTctMqOfMAiEAo1IjqA4iLf49vPUGdqF05iYPyRlIimng2xXZQvCC5sQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49645},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"89049dfde8405449d178a9d0411e340473220746","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node src/index.js"},"_npmUser":{"name":"magarrent","email":"garciatorrent96@gmail.com"},"repository":{"url":"git+https://github.com/docuwriter/mcp-client.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP client for DocuWriter.ai - enables AI assistants to generate documentation and search documentation spaces","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.25.76","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.17.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-client_1.0.0_1755093057645_0.4812885410473331","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@docuwriter-ai/mcp-client","version":"1.0.1","keywords":["mcp","model-context-protocol","docuwriter","documentation","ai","cursor","claude"],"author":{"name":"DocuWriter.ai"},"license":"MIT","_id":"@docuwriter-ai/mcp-client@1.0.1","maintainers":[{"name":"magarrent","email":"garciatorrent96@gmail.com"}],"homepage":"https://www.docuwriter.ai","bugs":{"url":"https://github.com/docuwriter/mcp-client/issues"},"bin":{"docuwriter-ai-mcp":"src/index.js"},"dist":{"shasum":"323bb6e5858b94438855d1dd7bc453f672c6249a","tarball":"https://registry.npmjs.org/@docuwriter-ai/mcp-client/-/mcp-client-1.0.1.tgz","fileCount":9,"integrity":"sha512-QIPIZEqGWH09balkSlBDCz8/rcFnHhEUmJTzvPB6VP2629fioRtbzElYcZnx5SItV9+o1VH36mroPgL75MWn8g==","signatures":[{"sig":"MEUCICWYy7reAM87jM2n8dLjjATKQ5j7Shmk8QseZuG8eYEiAiEA/aqNcWOgZT7ABjmemGz32RriCqh61uDXa0TkDKi9zmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49649},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"73b0ea5d6ccdc4714839654a09a5bdb11fec0d15","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node src/index.js"},"_npmUser":{"name":"magarrent","email":"garciatorrent96@gmail.com"},"repository":{"url":"git+https://github.com/docuwriter/mcp-client.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP client for DocuWriter.ai - enables AI assistants to generate documentation and search documentation spaces","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.25.76","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.17.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-client_1.0.1_1755093277604_0.47490258215879133","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@docuwriter-ai/mcp-client","version":"1.0.2","keywords":["mcp","model-context-protocol","docuwriter","documentation","ai","cursor","claude"],"author":{"name":"DocuWriter.ai"},"license":"MIT","_id":"@docuwriter-ai/mcp-client@1.0.2","maintainers":[{"name":"magarrent","email":"garciatorrent96@gmail.com"}],"homepage":"https://www.docuwriter.ai","bugs":{"url":"https://github.com/DocuWriter-ai/mcp-client/issues"},"bin":{"docuwriter-ai-mcp":"src/index.js"},"dist":{"shasum":"6dbdb8e60cd7ba5ee173f41df878fde62b3b2ffa","tarball":"https://registry.npmjs.org/@docuwriter-ai/mcp-client/-/mcp-client-1.0.2.tgz","fileCount":9,"integrity":"sha512-mZaGJkRJQ/DoygOla2wcJU54mlTDY+PYjJPtwNaJcxIGIUUkRj3OhIg4hAqRuor0lwNscQSPy3Y+DdwZ1JyD6Q==","signatures":[{"sig":"MEQCIGVlNAN0MOneKzF/ZM5iE6ZXm/2lGMPM2rSxNO1LsrQsAiBwineADOO6K+0U7EzOt5bL2axzaV65+wwFYSvF+FrOmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49655},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"2cf26e0bebbbf908309de990761aec675bba79cb","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node src/index.js"},"_npmUser":{"name":"magarrent","email":"garciatorrent96@gmail.com"},"repository":{"url":"git+https://github.com/DocuWriter-ai/mcp-client.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP client for DocuWriter.ai - enables AI assistants to generate documentation and search documentation spaces","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.25.76","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.17.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-client_1.0.2_1755093405684_0.004943982648227596","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@docuwriter-ai/mcp-client","version":"1.0.3","keywords":["mcp","model-context-protocol","docuwriter","documentation","ai","cursor","claude"],"author":{"name":"DocuWriter.ai"},"license":"MIT","_id":"@docuwriter-ai/mcp-client@1.0.3","maintainers":[{"name":"magarrent","email":"garciatorrent96@gmail.com"}],"homepage":"https://www.docuwriter.ai","bugs":{"url":"https://github.com/DocuWriter-ai/mcp-client/issues"},"bin":{"docuwriter-ai-mcp":"src/index.js"},"dist":{"shasum":"6a1c19aea66173fd3bdb0dafd47ba6956620d4d3","tarball":"https://registry.npmjs.org/@docuwriter-ai/mcp-client/-/mcp-client-1.0.3.tgz","fileCount":9,"integrity":"sha512-bPqoPHBytAILtkWJJGR1AWJEu90MkLIgsbtf2lKZv3Nh6VjJPIiREu4CyKDbr0WhahTRrHqpuFo+fLQKY6Frqw==","signatures":[{"sig":"MEYCIQDpZAsKwAoqus7ITkOpZiYlI1lBIRCNJQHS2GepNPoZvgIhAL2g0WgnP+u98+ziJsQXKd0DWcTvPkoLTwqFJLOSnPff","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54712},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"59475cced4a65b68c4e4aae2aee2e9a1097f3275","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node src/index.js"},"_npmUser":{"name":"magarrent","email":"garciatorrent96@gmail.com"},"repository":{"url":"git+https://github.com/DocuWriter-ai/mcp-client.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP client for DocuWriter.ai - enables AI assistants to generate documentation and search documentation spaces","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.25.76","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.17.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-client_1.0.3_1755096440014_0.5783893427892031","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@docuwriter-ai/mcp-client","version":"1.0.4","keywords":["mcp","model-context-protocol","docuwriter","documentation","ai","cursor","claude"],"author":{"name":"DocuWriter.ai"},"license":"MIT","_id":"@docuwriter-ai/mcp-client@1.0.4","maintainers":[{"name":"magarrent","email":"garciatorrent96@gmail.com"}],"homepage":"https://www.docuwriter.ai","bugs":{"url":"https://github.com/DocuWriter-ai/mcp-client/issues"},"bin":{"docuwriter-ai-mcp":"src/index.js"},"dist":{"shasum":"ec8e84e6109db6031514d4694755df378f2cc92e","tarball":"https://registry.npmjs.org/@docuwriter-ai/mcp-client/-/mcp-client-1.0.4.tgz","fileCount":9,"integrity":"sha512-oEgZpk8Sz7bJSbXpXaKL1cLiq+8tYHZswVQOotNShdCIJWyrUOoxxl+7sFLtY/lESKkb5xXshiS9/rfMowFSRQ==","signatures":[{"sig":"MEQCIGs//VepGwi7rg9iAziU1YCWbke+MNqPIGVqydplA8uCAiBCeY7iHwhbkCl9ybEGMpjRS6PTnrSN/IPk935PC4mV+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55519},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"11e1e75e7324b81aaafb1d1f74c64a316fe1118e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node src/index.js"},"_npmUser":{"name":"magarrent","email":"garciatorrent96@gmail.com"},"repository":{"url":"git+https://github.com/DocuWriter-ai/mcp-client.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP client for DocuWriter.ai - enables AI assistants to generate documentation and search documentation spaces","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.25.76","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.17.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-client_1.0.4_1755097687756_0.6881013771367932","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@docuwriter-ai/mcp-client","version":"1.1.0","keywords":["mcp","model-context-protocol","docuwriter","documentation","ai","cursor","claude"],"author":{"name":"DocuWriter.ai"},"license":"MIT","_id":"@docuwriter-ai/mcp-client@1.1.0","maintainers":[{"name":"magarrent","email":"garciatorrent96@gmail.com"}],"homepage":"https://www.docuwriter.ai","bugs":{"url":"https://github.com/DocuWriter-ai/mcp-client/issues"},"bin":{"docuwriter-ai-mcp":"src/cli.js"},"dist":{"shasum":"620107b36b088deea450e1ee2b8d54baef301789","tarball":"https://registry.npmjs.org/@docuwriter-ai/mcp-client/-/mcp-client-1.1.0.tgz","fileCount":13,"integrity":"sha512-UrGPbQdy1swveG3i/FkRLsBeQP1i28I1Oi0WrU1lqxMCU4fKpYhxv2syORm5AWT3I9hpj9qRojXt/jAvm2w8og==","signatures":[{"sig":"MEYCIQCAf0oLzgI4h7hB1qJBXsnSYCM3JvJzWbGs+KzObibvcQIhAIDJaFiIAxbvoGA1S/eElhd3QPVEGXgG1h8esr/IX8BX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91796},"main":"src/cli.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"45a4b8310ffcc434e9d620849b2c979b48e7573e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node src/cli.js start","install":"node src/cli.js install"},"_npmUser":{"name":"magarrent","email":"garciatorrent96@gmail.com"},"repository":{"url":"git+https://github.com/DocuWriter-ai/mcp-client.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP client for DocuWriter.ai - enables AI assistants to generate documentation and search documentation spaces","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.25.76","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.17.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-client_1.1.0_1755331900030_0.46711094755435845","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@docuwriter-ai/mcp-client","version":"1.2.0","keywords":["mcp","model-context-protocol","docuwriter","documentation","ai","cursor","claude"],"author":{"name":"DocuWriter.ai"},"license":"MIT","_id":"@docuwriter-ai/mcp-client@1.2.0","maintainers":[{"name":"magarrent","email":"garciatorrent96@gmail.com"}],"homepage":"https://www.docuwriter.ai","bugs":{"url":"https://github.com/DocuWriter-ai/mcp-client/issues"},"bin":{"docuwriter-ai-mcp":"src/cli.js"},"dist":{"shasum":"f489e0f9b72c41468e7f1c7f5ad2f919ce484cc7","tarball":"https://registry.npmjs.org/@docuwriter-ai/mcp-client/-/mcp-client-1.2.0.tgz","fileCount":13,"integrity":"sha512-zXMcwc0nTjIDI0bAtwsm0EHHZgcZ+RAVdUl7/s2R2QeyLTkyybnwiBdR41W0iifOwPkN5M/151bRDY4Tl/MCkw==","signatures":[{"sig":"MEQCIBkBpE9VQtm2etTkvLNFmVlJjlnTgy3MWP5BC1V8wuJRAiB6jlMXMvK8CXr0Z9DhWrmxn3PuLLZ1Fh56JSgZaxz++g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94969},"main":"src/cli.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"7aa353cc6b2448ea4b4f52e08f09f97082dba29f","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node src/cli.js start","install":"node src/cli.js install"},"_npmUser":{"name":"magarrent","email":"garciatorrent96@gmail.com"},"repository":{"url":"git+https://github.com/DocuWriter-ai/mcp-client.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP client for DocuWriter.ai - enables AI assistants to generate documentation and search documentation spaces","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.25.76","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.17.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-client_1.2.0_1755332663572_0.5599359528125034","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@docuwriter-ai/mcp-client","version":"1.2.1","keywords":["mcp","model-context-protocol","docuwriter","documentation","ai","cursor","claude"],"author":{"name":"DocuWriter.ai"},"license":"MIT","_id":"@docuwriter-ai/mcp-client@1.2.1","maintainers":[{"name":"magarrent","email":"garciatorrent96@gmail.com"}],"homepage":"https://www.docuwriter.ai","bugs":{"url":"https://github.com/DocuWriter-ai/mcp-client/issues"},"bin":{"docuwriter-ai-mcp":"src/cli.js"},"dist":{"shasum":"2b2ebfa287275d29a3b525bd93a4908214b83b0c","tarball":"https://registry.npmjs.org/@docuwriter-ai/mcp-client/-/mcp-client-1.2.1.tgz","fileCount":13,"integrity":"sha512-3XviqH/cyreo/JyCYdizl5SeuKGHhBUxb3MEO7CIhC19e4fE21GF0W7JiSyhADtwAiVvkuxAeb/9c8Rc7ozRdA==","signatures":[{"sig":"MEUCICeYtekUz5JOPE2grx5Gedb/iHMtjfylhlOUezhSzhzEAiEA6hWRTYfRbYR3wu7Ixe4aXomPiqg9p3uka0ifT/Eg+xI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96565},"main":"src/cli.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"7aa353cc6b2448ea4b4f52e08f09f97082dba29f","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node src/cli.js start","install":"node src/cli.js install"},"_npmUser":{"name":"magarrent","email":"garciatorrent96@gmail.com"},"repository":{"url":"git+https://github.com/DocuWriter-ai/mcp-client.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP client for DocuWriter.ai - enables AI assistants to generate documentation and search documentation spaces","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.25.76","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.17.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-client_1.2.1_1755332985093_0.8479487130221146","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@docuwriter-ai/mcp-client","version":"1.2.2","keywords":["mcp","model-context-protocol","docuwriter","documentation","ai","cursor","claude"],"author":{"name":"DocuWriter.ai"},"license":"MIT","_id":"@docuwriter-ai/mcp-client@1.2.2","maintainers":[{"name":"magarrent","email":"garciatorrent96@gmail.com"}],"homepage":"https://www.docuwriter.ai","bugs":{"url":"https://github.com/DocuWriter-ai/mcp-client/issues"},"bin":{"docuwriter-ai-mcp":"src/cli.js"},"dist":{"shasum":"b264e2046f5b9a4f9e0fc232bc5db38b2aa092a1","tarball":"https://registry.npmjs.org/@docuwriter-ai/mcp-client/-/mcp-client-1.2.2.tgz","fileCount":13,"integrity":"sha512-C9Hw97DwLfMX0FEW8qlCta4RF5mAJbRnds/QgR0RJntW38hMSqtmK6fc3Br6B0zPsWWxD+4ZcfQW59rSzg8ckA==","signatures":[{"sig":"MEUCIHuQp43eGPBbENDHbmtEpVgQqcOsHCNumJuKk7RF5mhfAiEArocdGxbUZYsBq15rjQJ/XARJ5/139FYWIsjnBXPhd4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97062},"main":"src/cli.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"9c4e6cb481c4f8931357b5c3a799288efed30028","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node src/cli.js start","install":"node src/cli.js install"},"_npmUser":{"name":"magarrent","email":"garciatorrent96@gmail.com"},"repository":{"url":"git+https://github.com/DocuWriter-ai/mcp-client.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP client for DocuWriter.ai - enables AI assistants to generate documentation and search documentation spaces","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.25.76","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.17.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-client_1.2.2_1755333436729_0.09970298337392935","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@docuwriter-ai/mcp-client","version":"1.2.3","keywords":["mcp","model-context-protocol","docuwriter","documentation","ai","cursor","claude"],"author":{"name":"DocuWriter.ai"},"license":"MIT","_id":"@docuwriter-ai/mcp-client@1.2.3","maintainers":[{"name":"magarrent","email":"garciatorrent96@gmail.com"}],"homepage":"https://www.docuwriter.ai","bugs":{"url":"https://github.com/DocuWriter-ai/mcp-client/issues"},"bin":{"docuwriter-ai-mcp":"src/cli.js"},"dist":{"shasum":"7a9febb3d5f2fbeb4fc0a3845a54aa5cb1e67e42","tarball":"https://registry.npmjs.org/@docuwriter-ai/mcp-client/-/mcp-client-1.2.3.tgz","fileCount":13,"integrity":"sha512-fCS4QrjN1XWW3S9FCyrI77ZM9a07GAAjBSY/ifDxGNHTnd0ZVwIhRMcYOMMr3AmpxXosozNyDzk0ZprL8KSE6Q==","signatures":[{"sig":"MEUCICZTldXQJDJmsWXj2GUyuMZnwl2gfODb46nMeVQOARR8AiEAp4OiVNN5GNJg3C+gdXaLMjRDQI+cZz3OpZ0tlJ99LEA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99091},"main":"src/cli.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"48e8734f8ff08f813899bbaa485223b69b3e3216","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node src/cli.js start","install":"node src/cli.js install"},"_npmUser":{"name":"magarrent","email":"garciatorrent96@gmail.com"},"repository":{"url":"git+https://github.com/DocuWriter-ai/mcp-client.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP client for DocuWriter.ai - enables AI assistants to generate documentation and search documentation spaces","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.25.76","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.17.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-client_1.2.3_1755334007811_0.14869345531358014","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@docuwriter-ai/mcp-client","version":"1.2.4","description":"MCP client for DocuWriter.ai - enables AI assistants to generate documentation and search documentation spaces","type":"module","main":"src/cli.js","bin":{"docuwriter-ai-mcp":"src/cli.js"},"scripts":{"start":"node src/cli.js start","install":"node src/cli.js install","test":"echo \"Error: no test specified\" && exit 1"},"keywords":["mcp","model-context-protocol","docuwriter","documentation","ai","cursor","claude"],"author":{"name":"DocuWriter.ai"},"license":"MIT","dependencies":{"@modelcontextprotocol/sdk":"^1.17.2","node-fetch":"^3.3.2","zod":"^3.25.76"},"engines":{"node":">=18.0.0"},"repository":{"type":"git","url":"git+https://github.com/DocuWriter-ai/mcp-client.git"},"homepage":"https://www.docuwriter.ai","bugs":{"url":"https://github.com/DocuWriter-ai/mcp-client/issues"},"_id":"@docuwriter-ai/mcp-client@1.2.4","gitHead":"dd0d2ae83c9a1c720be10d318045b9692385ef73","_nodeVersion":"22.17.0","_npmVersion":"11.5.2","dist":{"integrity":"sha512-9Q8Q82mOqX3OCvWvZE0LH7WAd4FxskLhGG0yoTXP4d6HdCxfhnoL+4UEPKP2lYIFxj3ib/gKue2t89sPYpVFOg==","shasum":"c0bdafbed9275ead17a82185332be6196c43d81f","tarball":"https://registry.npmjs.org/@docuwriter-ai/mcp-client/-/mcp-client-1.2.4.tgz","fileCount":13,"unpackedSize":99176,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIE/uT1z0b5RnzDyy+g8435ctIEfrr1539l0FvxazqjALAiA6Da8uPD6kJVcxdEpDf0PjucUutfg9HVDSwrVQnX4EAA=="}]},"_npmUser":{"name":"magarrent","email":"garciatorrent96@gmail.com"},"directories":{},"maintainers":[{"name":"magarrent","email":"garciatorrent96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-client_1.2.4_1755335857666_0.6494929445493125"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-13T13:50:57.554Z","modified":"2025-08-16T09:17:38.076Z","1.0.0":"2025-08-13T13:50:57.826Z","1.0.1":"2025-08-13T13:54:37.792Z","1.0.2":"2025-08-13T13:56:45.854Z","1.0.3":"2025-08-13T14:47:20.209Z","1.0.4":"2025-08-13T15:08:07.894Z","1.1.0":"2025-08-16T08:11:40.223Z","1.2.0":"2025-08-16T08:24:23.786Z","1.2.1":"2025-08-16T08:29:45.283Z","1.2.2":"2025-08-16T08:37:16.929Z","1.2.3":"2025-08-16T08:46:48.011Z","1.2.4":"2025-08-16T09:17:37.858Z"},"bugs":{"url":"https://github.com/DocuWriter-ai/mcp-client/issues"},"author":{"name":"DocuWriter.ai"},"license":"MIT","homepage":"https://www.docuwriter.ai","keywords":["mcp","model-context-protocol","docuwriter","documentation","ai","cursor","claude"],"repository":{"type":"git","url":"git+https://github.com/DocuWriter-ai/mcp-client.git"},"description":"MCP client for DocuWriter.ai - enables AI assistants to generate documentation and search documentation spaces","maintainers":[{"name":"magarrent","email":"garciatorrent96@gmail.com"}],"readme":"# DocuWriter.ai MCP Client\n\n![DocuWriter.ai Logo](https://www.docuwriter.ai/assets/logo-horizontal.png)\n\nA Model Context Protocol (MCP) client that enables AI assistants like Cursor, Claude, and ChatGPT to interact with DocuWriter.ai for documentation generation and space management.\n\n## Features\n\n- **User Management**: Get user information and authentication status\n- **Space Management**: List and search documentation spaces\n- **Document Search**: Search within specific documentation spaces\n- **Code Generation**: Generate documentation, tests, and optimizations for source code\n- **Multi-File Documentation**: Generate comprehensive documentation for multiple source files with token validation\n- **Complete CRUD Operations**: Create, read, update, and delete documents in spaces\n\n## Installation\n\n## 🚀 **One-Command Setup** (Recommended)\n\nInstall the MCP client AND AI assistant rules in one command from your project folder:\n\n> [!IMPORTANT]\n> Run these commands from your project's root directory where you want the AI rules to be installed.\n\n```bash\n# Navigate to your project directory first\ncd /path/to/your/project\n\n# Install for Cursor\nnpx @docuwriter-ai/mcp-client install cursor\n\n# Install for Claude Desktop  \nnpx @docuwriter-ai/mcp-client install claude\n\n# Install for VS Code\nnpx @docuwriter-ai/mcp-client install vscode\n\n# Install for all environments\nnpx @docuwriter-ai/mcp-client install all\n\n# Interactive installation (prompts you to choose)\nnpx @docuwriter-ai/mcp-client install\n```\n\n\n### From npm\n```bash\nnpm install -g @docuwriter-ai/mcp-client\n```\n\n### From source\n```bash\ngit clone https://github.com/DocuWriter-ai/mcp-client.git\ncd mcp-client\nnpm install\nnpm link\n```\n\n### 🤖 **What This Installs**\n\n**Environment-Specific AI Rules & MCP Configuration:**\n- **Cursor**: \n  - AI Rules: `.cursor/rules/docuwriter-mcp.mdc` with `alwaysApply: true`\n  - MCP Config: `.cursor/mcp.json`\n- **Claude Desktop**: \n  - AI Rules: `CLAUDE.md` (root directory)\n  - MCP Config: `.mcp.json`\n- **VS Code**: \n  - MCP Config: `.vscode/mcp.json` (no AI rules support)\n\n**Smart AI Guidance:**\n- When and how to use DocuWriter.ai MCP tools effectively\n- Best practices for code documentation workflows\n- Smart tool selection for different scenarios\n- Error handling and optimization strategies\n- Complete workflow examples\n\n**Benefits:**\n- 🎯 **Smarter tool usage** - AI knows which tool to use for specific tasks\n- 🔄 **Complete workflows** - AI can handle end-to-end documentation processes\n- 🛡️ **Error prevention** - Built-in best practices prevent common issues\n- 📈 **Better results** - Optimized prompts and strategies for higher quality output\n- ⚡ **Always applies** - Rules are automatically applied to all conversations\n\n### Quick Install\n\n**Add DocuWriter.ai MCP server to Cursor:**\n\n[![Install MCP Server](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en/install-mcp?name=DocuWriter.ai&config=eyJjb21tYW5kIjoibnB4IC15IEBkb2N1d3JpdGVyLWFpL21jcC1jbGllbnQiLCJlbnYiOnsiRE9DVVdSSVRFUl9BUElfVE9LRU4iOiJ5b3VyX3Rva2VuX2hlcmUifX0%3D)\n\n\n### Getting Your API Token\n\n1. Log into your [DocuWriter.ai account](https://www.docuwriter.ai)\n2. Go to your profile/settings\n3. Navigate to API tokens section\n4. Create a new token or copy an existing one\n5. When installing the MCP server, Cursor will automatically prompt you to enter your API token in the Environment Variables section\n\n## Configuration\n\n### Environment Variables\n\n- `DOCUWRITER_API_TOKEN` (required): Your DocuWriter.ai API token\n\n### Automatic MCP Configuration\n\nThe installer automatically writes MCP server configurations to the appropriate files for each environment. The configuration uses `npx --yes @docuwriter-ai/mcp-client@latest` which ensures the latest version is always fetched:\n\n**Important**: The MCP configuration automatically updates to the latest version when the server starts, thanks to the `@latest` version specifier. However, if you want to update the AI rules (Cursor rules, Claude guidelines), you need to re-run the install command.\n\n**Cursor** (`.cursor/mcp.json`):\n```json\n{\n  \"mcpServers\": {\n    \"docuwriter\": {\n      \"command\": \"npx\",\n      \"args\": [\"--yes\", \"@docuwriter-ai/mcp-client@latest\", \"start\"],\n      \"env\": {\n        \"DOCUWRITER_API_TOKEN\": \"your_token_here\"\n      }\n    }\n  }\n}\n```\n\n**Claude Desktop** (`.mcp.json`):\n```json\n{\n  \"mcpServers\": {\n    \"docuwriter\": {\n      \"command\": \"npx\",\n      \"args\": [\"--yes\", \"@docuwriter-ai/mcp-client@latest\", \"start\"],\n      \"env\": {\n        \"DOCUWRITER_API_TOKEN\": \"your_token_here\"\n      }\n    }\n  }\n}\n```\n\n**VS Code** (`.vscode/mcp.json`):\n```json\n{\n  \"servers\": {\n    \"docuwriter\": {\n      \"command\": \"npx\",\n      \"args\": [\"--yes\", \"@docuwriter-ai/mcp-client@latest\", \"start\"],\n      \"env\": {\n        \"DOCUWRITER_API_TOKEN\": \"your_token_here\"\n      }\n    }\n  }\n}\n```\n\n> **Note**: The installer preserves existing MCP configurations and adds DocuWriter.ai alongside them.\n\n## Available Tools\n\n### User & Space Management\n\n#### `get_user_info`\nGet current user information from DocuWriter.ai.\n\n**Parameters**: None\n\n**Example**:\n```\nUse get_user_info to check my account status\n```\n\n#### `report_feedback`\nReport feedback from the user on what would make DocuWriter.ai better.\n\n**Parameters**:\n- `feedback` (string, required): Detailed feedback from the user on what would make DocuWriter.ai better (minimum 10 characters)\n\n**Example**:\n```\nReport feedback: \"The MCP integration is great but I'd love to see support for more IDEs\"\n```\n\n#### `list_spaces`\nList all documentation spaces for the authenticated user.\n\n**Parameters**: None\n\n**Example**:\n```\nShow me all my documentation spaces\n```\n\n#### `search_space_documents`\nSearch for documents within a specific documentation space.\n\n**Parameters**:\n- `space_id` (integer, required): ID of the space to search in\n- `query` (string, required): Search query (minimum 2 characters)\n- `page` (integer, optional): Page number for pagination (default: 1)\n- `per_page` (integer, optional): Number of results per page (default: 20, max: 100)\n- `highlight` (boolean, optional): Whether to highlight search terms (default: true)\n\n**Example**:\n```\nSearch for \"authentication\" in space 123\n```\n\n### Code Generation Tools\n\n> **⚠️ Processing time notice**: All generation tools use advanced AI models and typically take time to complete, depending on code complexity and file size. Please be patient during processing.\n\n#### `generate_code_documentation` ⭐ **Multi-File Support**\nGenerate comprehensive documentation for source code files.\n\n**Parameters**:\n- `files` (array, required): Array of file objects, each containing:\n  - `filename` (string, required): Name of the file\n  - `source_code` (string, required): Source code content\n\n- `output_language` (string, optional): Language for documentation (default: \"English\")\n- `documentation_type` (string, optional): Type of documentation to generate\n- `additional_instructions` (string, optional): Additional instructions\n- `name` (string, optional): Name for the generated documentation\n\n**Features**:\n- **Multi-File Support**: Process multiple files in a single request\n- **Smart Context**: Analyzes relationships between files for comprehensive documentation\n\n**Example (Single File)**:\n```\nGenerate documentation for this React component:\nfiles: [{\"filename\": \"UserProfile.jsx\", \"source_code\": \"[paste your code here]\"}]\nname: User Profile Component Documentation\n```\n\n**Example (Multiple Files)**:\n```\nGenerate documentation for this API:\nfiles: [\n  {\"filename\": \"UserController.php\", \"source_code\": \"[controller code]\"},\n  {\"filename\": \"UserModel.php\", \"source_code\": \"[model code]\"},\n  {\"filename\": \"UserService.php\", \"source_code\": \"[service code]\"}\n]\ndocumentation_type: API Documentation\n```\n\n#### `generate_code_tests`\nGenerate comprehensive test suites for source code.\n\n**Parameters**:\n- `source_code` (string, required): The source code to generate tests for\n- `filename` (string, required): Name of the file to test\n- `test_type` (string, optional): \"Unit\", \"Integration\", \"Feature\", or \"All\" (default: \"Unit\")\n- `test_framework` (string, optional): Testing framework to use\n- `additional_instructions` (string, optional): Additional instructions\n- `name` (string, optional): Name for the generated tests\n\n**Example**:\n```\nGenerate unit tests for this function:\nsource_code: \"[paste your code here]\"\nfilename: calculator.js\ntest_framework: Jest\nname: Calculator Function Tests\n```\n\n#### `generate_code_optimization`\nGenerate optimized versions of source code.\n\n**Parameters**:\n- `source_code` (string, required): The source code to optimize\n- `filename` (string, required): Name of the file to optimize\n- `optimization_focus` (string, optional): \"Performance\", \"Readability\", \"Security\", \"Memory\", or \"All\" (default: \"Performance\")\n- `additional_instructions` (string, optional): Additional optimization instructions\n- `name` (string, optional): Name for the optimized code\n\n**Example**:\n```\nOptimize this code for performance:\nsource_code: \"[paste your code here]\"\nfilename: data-processor.py\noptimization_focus: Performance\nname: Optimized Data Processor\n```\n\n### Space Document Management (CRUD Operations)\n\n#### `create_space_document`\nCreate a new document in a DocuWriter.ai space.\n\n**Parameters**:\n- `space_id` (string, required): The ID of the space to create the document in\n- `title` (string, required): The title of the document\n- `content` (string, required): The content of the document (markdown or plain text)\n- `type` (string, optional): Content type - \"blank\" (default) or \"markdown\"\n- `parent_id` (string, optional): The ID of the parent folder\n- `path` (string, optional): Folder path for the document (e.g., \"docs/api\") - creates folders if they don't exist\n\n**Example**:\n```\nCreate a new document in space 123 with title \"API Guide\" and content \"# API Guide\\n\\nThis is a comprehensive guide...\"\n```\n\n#### `get_space_document`\nRetrieve a specific document from a space.\n\n**Parameters**:\n- `space_id` (string, required): The ID of the space containing the document\n- `document_id` (string, required): The ID of the document to retrieve\n\n**Response**: Returns both markdown content and raw Editor.js format\n\n#### `update_space_document`\nUpdate an existing document in a space.\n\n**Parameters**:\n- `space_id` (string, required): The ID of the space containing the document\n- `document_id` (string, required): The ID of the document to update\n- `title` (string, required): The new title of the document\n- `content` (string, required): The new content of the document\n- `type` (string, optional): Content type - \"blank\" or \"markdown\"\n- `parent_id` (string, optional): The ID of the parent folder (null to move to root)\n\n#### `delete_space_document`\nDelete a document from a space.\n\n**Parameters**:\n- `space_id` (string, required): The ID of the space containing the document\n- `document_id` (string, required): The ID of the document to delete\n\n**Response**: Returns confirmation with deleted document details\n\n### Advanced Workflow Tools\n\n#### `generate_and_add_documentation` ⭐ **Recommended Workflow**\nGenerate documentation using DocuWriter.ai AI and automatically add it to a space.\n\n**Parameters**:\n- `space_id` (string, required): The ID of the space to add the documentation to\n- `files` (array, required): Array of file objects, each containing:\n  - `filename` (string, required): Name of the file\n  - `source_code` (string, required): Source code content of the file\n- `title` (string, required): Title for the document in the space\n- `output_language` (string, optional): Output language for documentation\n- `documentation_type` (string, optional): Type of documentation to generate\n- `additional_instructions` (string, optional): Additional instructions for documentation generation\n- `name` (string, optional): Optional custom name for the generated documentation for better searchability\n- `parent_id` (string, optional): The ID of the parent folder\n- `path` (string, optional): Folder path for the document\n\n**Workflow**: This tool handles the complete process from generation to space addition automatically.\n\n**Example (Single File)**:\n```\nGenerate documentation for my API code and add it to my project space:\nfiles: [{\"filename\": \"UserController.php\", \"source_code\": \"[paste your code here]\"}]\ntitle: User Controller Documentation\n```\n\n**Example (Multiple Files)**:\n```\nGenerate documentation for my API and add it to my project space:\nfiles: [\n  {\"filename\": \"UserController.php\", \"source_code\": \"[controller code]\"},\n  {\"filename\": \"UserModel.php\", \"source_code\": \"[model code]\"},\n  {\"filename\": \"UserService.php\", \"source_code\": \"[service code]\"}\n]\ntitle: User API Documentation\n```\n\n## Processing Times & Best Practices\n\n### Generation Tool Performance\n\nAll DocuWriter.ai generation tools use advanced AI models to analyze and process your code. Here's what to expect:\n\n| Tool | Typical Processing Time | Factors Affecting Speed |\n|------|------------------------|------------------------|\n| **Code Documentation** | 30 sec - 2 min | File size, code complexity, number of files |\n| **Test Generation** | 30 sec - 2 min | Code complexity, test coverage requirements |\n| **Code Optimization** | 30 sec - 2 min | Code size, optimization focus (performance/readability) |\n| **Language Conversion** | 30 sec - 2 min | Source language, target language, code complexity |\n\n### Best Practices for Faster Processing\n\n1. **Optimize File Size**: Keep individual files under 500KB for best performance\n2. **Use Multi-File Support**: For related files, use the multi-file documentation tool instead of separate requests\n3. **Provide Clear Instructions**: Specific additional instructions help the AI work more efficiently\n4. **Batch Similar Requests**: Group related generation tasks together\n\n### What Happens During Processing\n\n- **Code Analysis**: AI analyzes your code structure, dependencies, and patterns\n- **Context Understanding**: Builds comprehensive understanding of your codebase\n- **Generation**: Creates high-quality, contextual output based on analysis\n- **Quality Assurance**: Ensures output meets your specified requirements\n\n### Handling Long Processing Times\n\n- **Don't Interrupt**: Let the process complete to avoid partial results\n- **Check File Size**: Large files (>1MB) may take longer to process\n- **Monitor Progress**: The MCP client will show progress updates during generation\n- **Contact Support**: If processing consistently takes >3 minutes, contact support\n\n## 🔄 Updating\n\n### MCP Server Updates\nThe MCP server automatically updates to the latest version thanks to the `@latest` version specifier in the configuration. No manual action required!\n\n### AI Rules Updates\nTo get the latest AI assistant rules (Cursor rules, Claude guidelines), re-run the install command:\n\n```bash\nnpx @docuwriter-ai/mcp-client install cursor\n```\n\nThis will update the rules with the latest improvements and best practices.\n\n## Troubleshooting\n\n### Authentication Issues\n- Verify your `DOCUWRITER_API_TOKEN` is correct\n- Check that your token has the necessary permissions\n- Ensure you're not hitting rate limits\n\n\n### Testing with MCP Inspector\n```bash\nnpx @modelcontextprotocol/inspector src/index.js\n```\n\n## Support\n\n- **Documentation**: [DocuWriter.ai Docs](https://www.docuwriter.ai/docs)\n- **Issues**: [GitHub Issues](https://github.com/DocuWriter-ai/mcp-client/issues)\n- **Support**: [DocuWriter.ai Support](https://www.docuwriter.ai/support)\n\n## License\n\nMIT License - see [LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md"}