{"_id":"@abnerjezweb/wordpress-mcp-client","_rev":"11-74dbabc9a47c9823a5164561c0480aec","name":"@abnerjezweb/wordpress-mcp-client","dist-tags":{"latest":"1.0.10"},"versions":{"1.0.0":{"name":"@abnerjezweb/wordpress-mcp-client","version":"1.0.0","keywords":["wordpress","mcp","ai","llm","claude","chatgpt","api-client","model-context-protocol"],"author":{"name":"Jezweb","email":"hello@jezweb.com.au"},"license":"MIT","_id":"@abnerjezweb/wordpress-mcp-client@1.0.0","maintainers":[{"name":"abnerjezweb","email":"abnercalapiz@gmail.com"}],"homepage":"https://github.com/abnercalapiz/wordpress-mcp-client#readme","bugs":{"url":"https://github.com/abnercalapiz/wordpress-mcp-client/issues"},"dist":{"shasum":"aa80bf5077bb5e2fb5f54d757081fdd6894d3a26","tarball":"https://registry.npmjs.org/@abnerjezweb/wordpress-mcp-client/-/wordpress-mcp-client-1.0.0.tgz","fileCount":7,"integrity":"sha512-uZrkGtVTIjiyzXfGfaZVzU5ikCqp9hwTJlqrfvZLg9Znk+5kXIQsnbKzbYMKceihmZmL437P6+7aoLltpKgeHg==","signatures":[{"sig":"MEUCIQDBZ2YaBEAyBtFHCckr+Vp0crWqo/uq4b6qyyP0UiwO0wIgUJerqf/iixODlrpZuEdglH/r3lVTCGS4QM9OezaGF+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39573},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=14.0.0"},"gitHead":"c62afbc13360dd2f620471118ff345745aac7fb0","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts","test":"jest --passWithNoTests","build":"tsup src/index.ts --format cjs,esm --dts --clean","example":"node examples/basic-usage.js","test:watch":"jest --watch","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"abnerjezweb","email":"abnercalapiz@gmail.com"},"repository":{"url":"git+https://github.com/abnercalapiz/wordpress-mcp-client.git","type":"git"},"_npmVersion":"10.8.2","description":"JavaScript/TypeScript client for WordPress LLM Ready MCP endpoints","directories":{},"_nodeVersion":"18.20.6","dependencies":{"node-fetch":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","eslint":"^8.56.0","ts-jest":"^29.1.2","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.11.5","@typescript-eslint/parser":"^6.19.0","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/wordpress-mcp-client_1.0.0_1754920963685_0.6364798585303537","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@abnerjezweb/wordpress-mcp-client","version":"1.0.1","keywords":["wordpress","mcp","ai","llm","claude","chatgpt","api-client","model-context-protocol"],"author":{"name":"Jezweb","email":"hello@jezweb.com.au"},"license":"MIT","_id":"@abnerjezweb/wordpress-mcp-client@1.0.1","maintainers":[{"name":"abnerjezweb","email":"abnercalapiz@gmail.com"}],"homepage":"https://github.com/abnercalapiz/wordpress-mcp-client#readme","bugs":{"url":"https://github.com/abnercalapiz/wordpress-mcp-client/issues"},"dist":{"shasum":"5f6b8324354b6d5a894026b8ecaf49864b1d5aa7","tarball":"https://registry.npmjs.org/@abnerjezweb/wordpress-mcp-client/-/wordpress-mcp-client-1.0.1.tgz","fileCount":7,"integrity":"sha512-bxPDX0U4M4uE4HZEHrbXZlbdGaNAFKag7lRnsIhj8Tt5nns53QseSjQdiXvE7TpLecdv7EMfWdM8s3T7P1LSnA==","signatures":[{"sig":"MEQCIEViPq4M4fN6zvIS2OOgl+0XdbfbkEy3LIywSZ5ey7N6AiAn8dLuErb4j33AbfNnmSZC/jSq5GkkGhJBIGsXhlI6Bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39573},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=14.0.0"},"gitHead":"41307fe1784f27641aebad1d8134cfd1fe3b9bc5","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts","test":"jest --passWithNoTests","build":"tsup src/index.ts --format cjs,esm --dts --clean","example":"node examples/basic-usage.js","test:watch":"jest --watch","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"abnerjezweb","email":"abnercalapiz@gmail.com"},"repository":{"url":"git+https://github.com/abnercalapiz/wordpress-mcp-client.git","type":"git"},"_npmVersion":"10.8.2","description":"JavaScript/TypeScript client for WordPress LLM Ready MCP endpoints","directories":{},"_nodeVersion":"18.20.6","dependencies":{"node-fetch":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","eslint":"^8.56.0","ts-jest":"^29.1.2","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.11.5","@typescript-eslint/parser":"^6.19.0","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/wordpress-mcp-client_1.0.1_1754925362272_0.4378726221370097","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@abnerjezweb/wordpress-mcp-client","version":"1.0.2","keywords":["wordpress","mcp","ai","llm","claude","chatgpt","api-client","model-context-protocol"],"author":{"name":"Jezweb","email":"hello@jezweb.com.au"},"license":"MIT","_id":"@abnerjezweb/wordpress-mcp-client@1.0.2","maintainers":[{"name":"abnerjezweb","email":"abnercalapiz@gmail.com"}],"homepage":"https://github.com/abnercalapiz/wordpress-mcp-client#readme","bugs":{"url":"https://github.com/abnercalapiz/wordpress-mcp-client/issues"},"bin":{"mcp-site":"scripts/mcp-cli.js"},"dist":{"shasum":"cc856ae168c28a5286fa73d7960dc5a90e97fe5f","tarball":"https://registry.npmjs.org/@abnerjezweb/wordpress-mcp-client/-/wordpress-mcp-client-1.0.2.tgz","fileCount":9,"integrity":"sha512-27Peiqo1vlCcjzMrFz2Yi4yMkCLCSVwaLd0LSAvdwgdoFFhTH2FzVWYxuJtTcP7ktZUG1JkYn3FPLfZThUxBBA==","signatures":[{"sig":"MEQCIEk2goatuAnSO3wmK+DlNOCBfqC1oR7pRmFcVfEIEzXPAiBvniDnZpR/7ChbY8Zvm5ByWitDcWK16QGMCkJY1qmZzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61407},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=14.0.0"},"gitHead":"983c02b5aa7c7e7523af5ff508d8b441c2ad3e4b","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","mcp":"node scripts/mcp-cli.js","lint":"eslint src --ext .ts","test":"jest --passWithNoTests","build":"tsup src/index.ts --format cjs,esm --dts --clean","example":"node examples/basic-usage.js","mcp:add":"node scripts/mcp-cli.js add","mcp:list":"node scripts/mcp-cli.js list","mcp:remove":"node scripts/mcp-cli.js remove","test:watch":"jest --watch","mcp:validate":"node scripts/mcp-cli.js validate","prepublishOnly":"npm run build && npm test","mcp:interactive":"node scripts/mcp-cli.js interactive"},"_npmUser":{"name":"abnerjezweb","email":"abnercalapiz@gmail.com"},"repository":{"url":"git+https://github.com/abnercalapiz/wordpress-mcp-client.git","type":"git"},"_npmVersion":"10.8.2","description":"JavaScript/TypeScript client for WordPress LLM Ready MCP endpoints","directories":{},"_nodeVersion":"18.20.6","dependencies":{"chalk":"^4.1.2","inquirer":"^8.2.6","commander":"^11.1.0","node-fetch":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","eslint":"^8.56.0","ts-jest":"^29.1.2","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.11.5","@types/node-fetch":"^2.6.9","@typescript-eslint/parser":"^6.19.0","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/wordpress-mcp-client_1.0.2_1754978177266_0.8577478804365151","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@abnerjezweb/wordpress-mcp-client","version":"1.0.3","keywords":["wordpress","mcp","ai","llm","claude","chatgpt","api-client","model-context-protocol"],"author":{"name":"Jezweb","email":"hello@jezweb.com.au"},"license":"MIT","_id":"@abnerjezweb/wordpress-mcp-client@1.0.3","maintainers":[{"name":"abnerjezweb","email":"abnercalapiz@gmail.com"}],"homepage":"https://github.com/abnercalapiz/wordpress-mcp-client#readme","bugs":{"url":"https://github.com/abnercalapiz/wordpress-mcp-client/issues"},"bin":{"mcp-site":"scripts/mcp-cli.js"},"dist":{"shasum":"88d4001a5a56bd1c07468c99f642eeab5365b2a1","tarball":"https://registry.npmjs.org/@abnerjezweb/wordpress-mcp-client/-/wordpress-mcp-client-1.0.3.tgz","fileCount":10,"integrity":"sha512-Kng79OHYJMAlrfHX9NPgffWljxPGdWJcxWgnWhNF9f2msiD5XocjTA9JNKz7W4zfzE9jOOPy7mwcS5fUSWU5tQ==","signatures":[{"sig":"MEQCICn+RtXzXl1OaZwb7ep05koyapBnZOPrcp2PCVmqa8f3AiBsJyAXUNQqyJPc4H/yPgg1ZiF0+kzmCBJZ9ga0Io9JEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64103},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=14.0.0"},"gitHead":"5db3c2ecebe5c65cb631207b77b30e645ffc9d37","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","mcp":"node scripts/mcp-cli.js","lint":"eslint src --ext .ts","test":"jest --passWithNoTests","build":"tsup src/index.ts --format cjs,esm --dts --clean","example":"node examples/basic-usage.js","mcp:add":"node scripts/mcp-cli.js add","mcp:list":"node scripts/mcp-cli.js list","mcp:remove":"node scripts/mcp-cli.js remove","test:watch":"jest --watch","mcp:validate":"node scripts/mcp-cli.js validate","prepublishOnly":"npm run build && npm test","mcp:interactive":"node scripts/mcp-cli.js interactive"},"_npmUser":{"name":"abnerjezweb","email":"abnercalapiz@gmail.com"},"repository":{"url":"git+https://github.com/abnercalapiz/wordpress-mcp-client.git","type":"git"},"_npmVersion":"10.8.2","description":"JavaScript/TypeScript client for WordPress LLM Ready MCP endpoints","directories":{},"_nodeVersion":"18.20.6","dependencies":{"chalk":"^4.1.2","inquirer":"^8.2.6","commander":"^11.1.0","node-fetch":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","eslint":"^8.56.0","ts-jest":"^29.1.2","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.11.5","@types/node-fetch":"^2.6.9","@typescript-eslint/parser":"^6.19.0","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/wordpress-mcp-client_1.0.3_1754979029302_0.8898474723768024","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@abnerjezweb/wordpress-mcp-client","version":"1.0.4","keywords":["wordpress","mcp","ai","llm","claude","chatgpt","api-client","model-context-protocol"],"author":{"name":"Jezweb","email":"hello@jezweb.com.au"},"license":"MIT","_id":"@abnerjezweb/wordpress-mcp-client@1.0.4","maintainers":[{"name":"abnerjezweb","email":"abnercalapiz@gmail.com"}],"homepage":"https://github.com/abnercalapiz/wordpress-mcp-client#readme","bugs":{"url":"https://github.com/abnercalapiz/wordpress-mcp-client/issues"},"bin":{"mcp-site":"scripts/mcp-cli.js"},"dist":{"shasum":"86fa8ea4d5971d645e6fed0bd537b75429e8d23b","tarball":"https://registry.npmjs.org/@abnerjezweb/wordpress-mcp-client/-/wordpress-mcp-client-1.0.4.tgz","fileCount":10,"integrity":"sha512-pNSm4GI0b7lTzPDpnszuDFFCk/q9gEg29vue51K5/k9Xk6GIBI+E8Yn6CjPwyzZWzn4Vr9BqSSb65uVT9ZR1iA==","signatures":[{"sig":"MEUCIQDPrQch/eCE1KrKrX1EL8VGF66I6/I4WtjtcQ1eAxo/bAIgLdJ13FFdgY1cp3S0dONUV5kEanWWeWGRnu3yYLB6iEA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64358},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=14.0.0"},"gitHead":"993a29ce57d43b0a35c056e92b7cfdb0a4564f6f","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","mcp":"node scripts/mcp-cli.js","lint":"eslint src --ext .ts","test":"jest --passWithNoTests","build":"tsup src/index.ts --format cjs,esm --dts --clean","example":"node examples/basic-usage.js","mcp:add":"node scripts/mcp-cli.js add","mcp:list":"node scripts/mcp-cli.js list","mcp:remove":"node scripts/mcp-cli.js remove","test:watch":"jest --watch","mcp:validate":"node scripts/mcp-cli.js validate","prepublishOnly":"npm run build && npm test","mcp:interactive":"node scripts/mcp-cli.js interactive"},"_npmUser":{"name":"abnerjezweb","email":"abnercalapiz@gmail.com"},"repository":{"url":"git+https://github.com/abnercalapiz/wordpress-mcp-client.git","type":"git"},"_npmVersion":"10.8.2","description":"JavaScript/TypeScript client for WordPress LLM Ready MCP endpoints","directories":{},"_nodeVersion":"18.20.6","dependencies":{"chalk":"^4.1.2","inquirer":"^8.2.6","commander":"^11.1.0","node-fetch":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","eslint":"^8.56.0","ts-jest":"^29.1.2","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.11.5","@types/node-fetch":"^2.6.9","@typescript-eslint/parser":"^6.19.0","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/wordpress-mcp-client_1.0.4_1754979575387_0.7794530799925452","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@abnerjezweb/wordpress-mcp-client","version":"1.0.5","keywords":["wordpress","mcp","ai","llm","claude","chatgpt","api-client","model-context-protocol"],"author":{"name":"Jezweb","email":"hello@jezweb.com.au"},"license":"MIT","_id":"@abnerjezweb/wordpress-mcp-client@1.0.5","maintainers":[{"name":"abnerjezweb","email":"abnercalapiz@gmail.com"}],"homepage":"https://github.com/abnercalapiz/wordpress-mcp-client#readme","bugs":{"url":"https://github.com/abnercalapiz/wordpress-mcp-client/issues"},"bin":{"mcp-site":"scripts/mcp-cli.js"},"dist":{"shasum":"b848a847ac10425654344d087a02b405cc24cf50","tarball":"https://registry.npmjs.org/@abnerjezweb/wordpress-mcp-client/-/wordpress-mcp-client-1.0.5.tgz","fileCount":10,"integrity":"sha512-QRGrW/VeyLRfbZfUBbOvRMO5sV5a1uaE6Gkj2mnWLH744rhXl4tgjpOXNoLHBloeOzY6zwalVIU0QupjRFBiSg==","signatures":[{"sig":"MEYCIQCR6DMfzKNYvNDZnjnvn1QkN53WjKDTfJablyzwjTI06AIhAKU+fndFCQAgvQ4O4Ck6U1bLcFz5fG1tjkpZS/VzGmEc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67264},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=14.0.0"},"gitHead":"1494b32d8e0ebed4a656824313f60d0c29ab3275","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","mcp":"node scripts/mcp-cli.js","lint":"eslint src --ext .ts","test":"jest --passWithNoTests","build":"tsup src/index.ts --format cjs,esm --dts --clean","example":"node examples/basic-usage.js","mcp:add":"node scripts/mcp-cli.js add","mcp:list":"node scripts/mcp-cli.js list","mcp:remove":"node scripts/mcp-cli.js remove","test:watch":"jest --watch","mcp:validate":"node scripts/mcp-cli.js validate","prepublishOnly":"npm run build && npm test","mcp:interactive":"node scripts/mcp-cli.js interactive"},"_npmUser":{"name":"abnerjezweb","email":"abnercalapiz@gmail.com"},"repository":{"url":"git+https://github.com/abnercalapiz/wordpress-mcp-client.git","type":"git"},"_npmVersion":"10.8.2","description":"JavaScript/TypeScript client for WordPress LLM Ready MCP endpoints","directories":{},"_nodeVersion":"18.20.6","dependencies":{"chalk":"^4.1.2","inquirer":"^8.2.6","commander":"^11.1.0","node-fetch":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","eslint":"^8.56.0","ts-jest":"^29.1.2","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.11.5","@types/node-fetch":"^2.6.9","@typescript-eslint/parser":"^6.19.0","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/wordpress-mcp-client_1.0.5_1754981337318_0.942944085447238","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@abnerjezweb/wordpress-mcp-client","version":"1.0.6","keywords":["wordpress","mcp","ai","llm","claude","chatgpt","api-client","model-context-protocol"],"author":{"name":"Jezweb","email":"hello@jezweb.com.au"},"license":"MIT","_id":"@abnerjezweb/wordpress-mcp-client@1.0.6","maintainers":[{"name":"abnerjezweb","email":"abnercalapiz@gmail.com"}],"homepage":"https://github.com/abnercalapiz/wordpress-mcp-client#readme","bugs":{"url":"https://github.com/abnercalapiz/wordpress-mcp-client/issues"},"bin":{"mcp-site":"scripts/mcp-cli.js"},"dist":{"shasum":"19331507a2074ff6f4e94d21d691ef7932e105a9","tarball":"https://registry.npmjs.org/@abnerjezweb/wordpress-mcp-client/-/wordpress-mcp-client-1.0.6.tgz","fileCount":10,"integrity":"sha512-r96NOQSbPocsLvd2oyIBXHICQIWwYm1PMQjg6JxUA+5V3fWTlc1TtRMUIidDp7Wrjvu04j4xQ2LFTq8sEyAhrA==","signatures":[{"sig":"MEUCICzHdLU7gY7fd3jtPf8Z4wU1XJRsusNfp/tyEUtGLSGkAiEA2N9TRhFH7C9Upw4z53DEzqH6LYGEEM/M/bSVNrIV1LI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68113},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=14.0.0"},"gitHead":"bf3bc1628f1aa2dae99cf14d01d80b6ca8d4491c","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","mcp":"node scripts/mcp-cli.js","lint":"eslint src --ext .ts","test":"jest --passWithNoTests","build":"tsup src/index.ts --format cjs,esm --dts --clean","example":"node examples/basic-usage.js","mcp:add":"node scripts/mcp-cli.js add","mcp:list":"node scripts/mcp-cli.js list","mcp:remove":"node scripts/mcp-cli.js remove","test:watch":"jest --watch","mcp:validate":"node scripts/mcp-cli.js validate","prepublishOnly":"npm run build && npm test","mcp:interactive":"node scripts/mcp-cli.js interactive"},"_npmUser":{"name":"abnerjezweb","email":"abnercalapiz@gmail.com"},"repository":{"url":"git+https://github.com/abnercalapiz/wordpress-mcp-client.git","type":"git"},"_npmVersion":"10.8.2","description":"JavaScript/TypeScript client for WordPress LLM Ready MCP endpoints","directories":{},"_nodeVersion":"18.20.6","dependencies":{"chalk":"^4.1.2","inquirer":"^8.2.6","commander":"^11.1.0","node-fetch":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","eslint":"^8.56.0","ts-jest":"^29.1.2","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.11.5","@types/node-fetch":"^2.6.9","@typescript-eslint/parser":"^6.19.0","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/wordpress-mcp-client_1.0.6_1754983317780_0.5456515470824368","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@abnerjezweb/wordpress-mcp-client","version":"1.0.7","keywords":["wordpress","mcp","ai","llm","claude","chatgpt","api-client","model-context-protocol"],"author":{"name":"Jezweb","email":"hello@jezweb.com.au"},"license":"MIT","_id":"@abnerjezweb/wordpress-mcp-client@1.0.7","maintainers":[{"name":"abnerjezweb","email":"abnercalapiz@gmail.com"}],"homepage":"https://github.com/abnercalapiz/wordpress-mcp-client#readme","bugs":{"url":"https://github.com/abnercalapiz/wordpress-mcp-client/issues"},"bin":{"mcp-site":"scripts/mcp-cli.js"},"dist":{"shasum":"542159044626b5a68cc258e738dea5403677a007","tarball":"https://registry.npmjs.org/@abnerjezweb/wordpress-mcp-client/-/wordpress-mcp-client-1.0.7.tgz","fileCount":10,"integrity":"sha512-Q6j7l0+xoDL5iIpPd02SspvyFkC29+Z+Blo0Zc+jFGw1gb4dArjY10qzoreYOMWOLRQShhr1YxY/wMFnx5ol+A==","signatures":[{"sig":"MEUCIQC3Le2vHiqj0ofG7iR2cW/zEI/m6wWFmkE1LFN3B+r/VwIgD8zeaivFoVRpyFuCZRornySUEK6cDcZdZo8aA8JDvSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68334},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=14.0.0"},"gitHead":"1e573c893ee74d4ea4bbbcf42024cec66ea117b0","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","mcp":"node scripts/mcp-cli.js","lint":"eslint src --ext .ts","test":"jest --passWithNoTests","build":"tsup src/index.ts --format cjs,esm --dts --clean","example":"node examples/basic-usage.js","mcp:add":"node scripts/mcp-cli.js add","mcp:list":"node scripts/mcp-cli.js list","mcp:remove":"node scripts/mcp-cli.js remove","test:watch":"jest --watch","mcp:validate":"node scripts/mcp-cli.js validate","prepublishOnly":"npm run build && npm test","mcp:interactive":"node scripts/mcp-cli.js interactive"},"_npmUser":{"name":"abnerjezweb","email":"abnercalapiz@gmail.com"},"repository":{"url":"git+https://github.com/abnercalapiz/wordpress-mcp-client.git","type":"git"},"_npmVersion":"10.8.2","description":"JavaScript/TypeScript client for WordPress LLM Ready MCP endpoints","directories":{},"_nodeVersion":"18.20.6","dependencies":{"chalk":"^4.1.2","inquirer":"^8.2.6","commander":"^11.1.0","node-fetch":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","eslint":"^8.56.0","ts-jest":"^29.1.2","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.11.5","@types/node-fetch":"^2.6.9","@typescript-eslint/parser":"^6.19.0","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/wordpress-mcp-client_1.0.7_1754983757695_0.07656503396796466","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@abnerjezweb/wordpress-mcp-client","version":"1.0.8","keywords":["wordpress","mcp","ai","llm","claude","chatgpt","api-client","model-context-protocol"],"author":{"name":"Jezweb","email":"hello@jezweb.com.au"},"license":"MIT","_id":"@abnerjezweb/wordpress-mcp-client@1.0.8","maintainers":[{"name":"abnerjezweb","email":"abnercalapiz@gmail.com"}],"homepage":"https://github.com/abnercalapiz/wordpress-mcp-client#readme","bugs":{"url":"https://github.com/abnercalapiz/wordpress-mcp-client/issues"},"bin":{"mcp-site":"scripts/mcp-cli.js","wordpress-mcp-server":"bin/wordpress-mcp-server","wordpress-mcp-server-roo":"bin/wordpress-mcp-server-roo"},"dist":{"shasum":"d21d624a228a121af30da7fbd0f6eb4fbdea7504","tarball":"https://registry.npmjs.org/@abnerjezweb/wordpress-mcp-client/-/wordpress-mcp-client-1.0.8.tgz","fileCount":15,"integrity":"sha512-nyOrhpnQHyPUq9OLoFIohIDRxNNK2PDVtXC5rC6kQ2rFNZVAOH969MrUdZIZ58nWS3wg2TAq53mhxql1KMd72A==","signatures":[{"sig":"MEQCIDYonJ94GhIwCfokzVJIJvxxqNoGvnGSdjDaM8EIdC+cAiBtovWYZL+RbUZmVQNvXNsj/Ay8f9JjqgMpdQS0A0txWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91342},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=14.0.0"},"gitHead":"3c0f67a23ddd5adc35c7ac0a2531f2fade086ac4","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","mcp":"node scripts/mcp-cli.js","lint":"eslint src --ext .ts","test":"jest --passWithNoTests","build":"tsup src/index.ts --format cjs,esm --dts --clean","serve":"node scripts/mcp-serve.js","example":"node examples/basic-usage.js","mcp:add":"node scripts/mcp-cli.js add","mcp:list":"node scripts/mcp-cli.js list","mcp:remove":"node scripts/mcp-cli.js remove","test:watch":"jest --watch","mcp:validate":"node scripts/mcp-cli.js validate","prepublishOnly":"npm run build && npm test","mcp:interactive":"node scripts/mcp-cli.js interactive"},"_npmUser":{"name":"abnerjezweb","email":"abnercalapiz@gmail.com"},"repository":{"url":"git+https://github.com/abnercalapiz/wordpress-mcp-client.git","type":"git"},"_npmVersion":"10.8.2","description":"JavaScript/TypeScript client for WordPress LLM Ready MCP endpoints","directories":{},"_nodeVersion":"18.20.6","dependencies":{"chalk":"^4.1.2","inquirer":"^8.2.6","commander":"^11.1.0","node-fetch":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","eslint":"^8.56.0","ts-jest":"^29.1.2","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.11.5","@types/node-fetch":"^2.6.9","@typescript-eslint/parser":"^6.19.0","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/wordpress-mcp-client_1.0.8_1754989734023_0.42276048637543084","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@abnerjezweb/wordpress-mcp-client","version":"1.0.9","keywords":["wordpress","mcp","ai","llm","claude","chatgpt","api-client","model-context-protocol"],"author":{"name":"Jezweb","email":"hello@jezweb.com.au"},"license":"MIT","_id":"@abnerjezweb/wordpress-mcp-client@1.0.9","maintainers":[{"name":"abnerjezweb","email":"abnercalapiz@gmail.com"}],"homepage":"https://github.com/abnercalapiz/wordpress-mcp-client#readme","bugs":{"url":"https://github.com/abnercalapiz/wordpress-mcp-client/issues"},"bin":{"mcp-site":"scripts/mcp-cli.js","wordpress-mcp-server":"bin/wordpress-mcp-server","wordpress-mcp-server-roo":"bin/wordpress-mcp-server-roo"},"dist":{"shasum":"11b12b13d0cb28488b2bb897c2407b389441f623","tarball":"https://registry.npmjs.org/@abnerjezweb/wordpress-mcp-client/-/wordpress-mcp-client-1.0.9.tgz","fileCount":15,"integrity":"sha512-E/nxWmNiozE1kdias9FTP9e01h5yh5snEP9WdeaG13p2GuWw/fnxqbBAwylB1JUkAaDOZ2BJc8aqEuglJMgRuA==","signatures":[{"sig":"MEQCIAPeCPo0kLZV53sLPhcyHM/5chyHVTu7RB+vVti5XkXZAiAj/PDzGMal9aeSufn4oj0FPzojIhI9QWmsZthQzBjyvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92019},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=14.0.0"},"gitHead":"69e9f4a3069e8f9a0c8c82706d9e69c82fcfb521","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","mcp":"node scripts/mcp-cli.js","lint":"eslint src --ext .ts","test":"jest --passWithNoTests","build":"tsup src/index.ts --format cjs,esm --dts --clean","serve":"node scripts/mcp-serve.js","example":"node examples/basic-usage.js","mcp:add":"node scripts/mcp-cli.js add","mcp:list":"node scripts/mcp-cli.js list","mcp:remove":"node scripts/mcp-cli.js remove","test:watch":"jest --watch","mcp:validate":"node scripts/mcp-cli.js validate","prepublishOnly":"npm run build && npm test","mcp:interactive":"node scripts/mcp-cli.js interactive"},"_npmUser":{"name":"abnerjezweb","email":"abnercalapiz@gmail.com"},"repository":{"url":"git+https://github.com/abnercalapiz/wordpress-mcp-client.git","type":"git"},"_npmVersion":"10.8.2","description":"JavaScript/TypeScript client for WordPress LLM Ready MCP endpoints","directories":{},"_nodeVersion":"18.20.6","dependencies":{"chalk":"^4.1.2","inquirer":"^8.2.6","commander":"^11.1.0","node-fetch":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","eslint":"^8.56.0","ts-jest":"^29.1.2","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.11.5","@types/node-fetch":"^2.6.9","@typescript-eslint/parser":"^6.19.0","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/wordpress-mcp-client_1.0.9_1754991275912_0.3591539566924469","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@abnerjezweb/wordpress-mcp-client","version":"1.0.10","description":"JavaScript/TypeScript client for WordPress LLM Ready MCP endpoints","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","bin":{"mcp-site":"scripts/mcp-cli.js","wordpress-mcp-server":"bin/wordpress-mcp-server","wordpress-mcp-server-roo":"bin/wordpress-mcp-server-roo"},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","dev":"tsup src/index.ts --format cjs,esm --dts --watch","test":"jest --passWithNoTests","test:watch":"jest --watch","lint":"eslint src --ext .ts","prepublishOnly":"npm run build && npm test","example":"node examples/basic-usage.js","mcp":"node scripts/mcp-cli.js"},"keywords":["wordpress","mcp","ai","llm","claude","chatgpt","api-client","model-context-protocol"],"author":{"name":"Jezweb","email":"hello@jezweb.com.au"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/abnercalapiz/wordpress-mcp-client.git"},"bugs":{"url":"https://github.com/abnercalapiz/wordpress-mcp-client/issues"},"homepage":"https://github.com/abnercalapiz/wordpress-mcp-client#readme","dependencies":{"node-fetch":"^2.7.0","commander":"^11.1.0","chalk":"^4.1.2","inquirer":"^8.2.6"},"devDependencies":{"@types/node":"^20.11.5","@types/node-fetch":"^2.6.9","@types/jest":"^29.5.11","@typescript-eslint/eslint-plugin":"^6.19.0","@typescript-eslint/parser":"^6.19.0","eslint":"^8.56.0","jest":"^29.7.0","ts-jest":"^29.1.2","tsup":"^8.0.1","typescript":"^5.3.3"},"engines":{"node":">=14.0.0"},"publishConfig":{"access":"public"},"_id":"@abnerjezweb/wordpress-mcp-client@1.0.10","gitHead":"35a13a60a7869bc157d78fcf99dc80e424819fa4","_nodeVersion":"18.20.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-mCDKzLpWKdam09ayU+sEKuyvvXGfAgsTB2bVlSwFdLLBLGXUwc1b69Qtw35CFkYhU9DqsQrlLPArivTWTu1toQ==","shasum":"bf2f069df296fea2439f8de6ae3158f2fe0b82eb","tarball":"https://registry.npmjs.org/@abnerjezweb/wordpress-mcp-client/-/wordpress-mcp-client-1.0.10.tgz","fileCount":11,"unpackedSize":70469,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBzwEbB06BQ7ouLO0kj6JeyCo+LRQ0ok8hLoTlu9wxgjAiEA59Taifvi4Wk6dWrDVUgnyNwE1O8cwIuRIwBbghQCrz8="}]},"_npmUser":{"name":"abnerjezweb","email":"abnercalapiz@gmail.com"},"directories":{},"maintainers":[{"name":"abnerjezweb","email":"abnercalapiz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/wordpress-mcp-client_1.0.10_1755006866172_0.5489216288392793"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-11T14:02:43.613Z","modified":"2025-08-12T13:54:26.521Z","1.0.0":"2025-08-11T14:02:43.852Z","1.0.1":"2025-08-11T15:16:02.445Z","1.0.2":"2025-08-12T05:56:17.516Z","1.0.3":"2025-08-12T06:10:29.470Z","1.0.4":"2025-08-12T06:19:35.561Z","1.0.5":"2025-08-12T06:48:57.504Z","1.0.6":"2025-08-12T07:21:58.094Z","1.0.7":"2025-08-12T07:29:17.884Z","1.0.8":"2025-08-12T09:08:54.177Z","1.0.9":"2025-08-12T09:34:36.111Z","1.0.10":"2025-08-12T13:54:26.359Z"},"bugs":{"url":"https://github.com/abnercalapiz/wordpress-mcp-client/issues"},"author":{"name":"Jezweb","email":"hello@jezweb.com.au"},"license":"MIT","homepage":"https://github.com/abnercalapiz/wordpress-mcp-client#readme","keywords":["wordpress","mcp","ai","llm","claude","chatgpt","api-client","model-context-protocol"],"repository":{"type":"git","url":"git+https://github.com/abnercalapiz/wordpress-mcp-client.git"},"description":"JavaScript/TypeScript client for WordPress LLM Ready MCP endpoints","maintainers":[{"name":"abnerjezweb","email":"abnercalapiz@gmail.com"}],"readme":"# WordPress MCP Client\n\nA powerful TypeScript/JavaScript client library for connecting to WordPress sites equipped with the LLM Ready plugin's Model Context Protocol (MCP) server. This library enables AI applications and tools to interact with WordPress content through a standardized protocol.\n\n## Table of Contents\n\n- [Overview](#overview)\n- [Features](#features)\n- [Installation](#installation)\n- [Quick Start](#quick-start)\n- [Manual Configuration](#manual-configuration-for-mcp-clients)\n- [Documentation](#documentation)\n- [API Reference](#api-reference)\n- [Examples](#examples)\n- [Development](#development)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Overview\n\nThe WordPress MCP Client provides a seamless way to connect AI tools, language models, and other applications to WordPress sites. It implements the Model Context Protocol (MCP) to enable structured data exchange between AI systems and WordPress content.\n\n### What is MCP?\n\nModel Context Protocol (MCP) is a standardized protocol that allows AI models and tools to interact with external systems in a structured way. The WordPress implementation provides endpoints for:\n\n- Business information retrieval\n- Contact details access\n- Service/product listings\n- Content search functionality\n- Site discovery and capabilities\n\n## Features\n\n- 🚀 **Easy Integration** - Simple API for connecting to WordPress MCP endpoints\n- 📦 **TypeScript Support** - Full type definitions included\n- 🔄 **Multi-Site Management** - Handle multiple WordPress sites efficiently\n- ⚡ **Performance Optimized** - Connection pooling and request optimization\n- 🛡️ **Error Handling** - Comprehensive error types and handling\n- 🔍 **Smart Search** - Advanced content search capabilities\n- 📊 **Batch Operations** - Process multiple sites simultaneously\n- 🔒 **Rate Limiting** - Built-in rate limit handling\n- 🛠️ **Configuration Helper** - CLI tool to generate manual configurations for MCP clients\n\n## Installation\n\n### NPM Package (Library Usage)\n\n```bash\nnpm install @abnerjezweb/wordpress-mcp-client\n```\n\n### Global Installation (CLI Tool)\n\n```bash\n# Install globally to use the mcp-site CLI tool\nnpm install -g @abnerjezweb/wordpress-mcp-client\n\n# Verify installation\nmcp-site --version\n```\n\n### Development Setup\n\n```bash\n# Clone the repository\ngit clone [repository-url]\ncd wordpress-mcp-client\n\n# Install dependencies\nnpm install\n\n# Build the project\nnpm run build\n\n# Run tests\nnpm test\n```\n\n## Quick Start\n\n### Basic Usage\n\n```javascript\nimport { WordPressMCPClient } from '@abnerjezweb/wordpress-mcp-client';\n\n// Initialize client\nconst client = new WordPressMCPClient({\n  baseUrl: 'https://your-wordpress-site.com/wp-json/llmr/mcp/v1'\n});\n\n// Get business information\nconst business = await client.business();\nconsole.log(business);\n\n// Search content\nconst results = await client.search('wordpress tips', { limit: 5 });\nconsole.log(results);\n```\n\n### Multi-Site Usage\n\n```javascript\nimport { WordPressMCPMultiSite } from '@abnerjezweb/wordpress-mcp-client';\n\n// Configure multiple sites\nconst multiSite = new WordPressMCPMultiSite({\n  'main': {\n    name: 'Main Website',\n    url: 'https://mainsite.com',\n    tags: ['primary', 'business']\n  },\n  'blog': {\n    name: 'Company Blog',\n    url: 'https://blog.company.com',\n    tags: ['blog', 'content']\n  }\n});\n\n// Search across all sites\nconst allResults = await multiSite.searchAll('product updates');\n\n// Search specific sites by tag\nconst blogResults = await multiSite.searchByTags(['blog'], 'latest posts');\n```\n\n## Manual Configuration for MCP Clients\n\n### 🔧 Built-in MCP Server\n\nThe npm package includes a built-in MCP server that both Claude Desktop and Roo Code can use. You'll need to manually configure your MCP client to use this server.\n\n**Supported MCP Clients:**\n- ✅ Claude Desktop (Anthropic's desktop app)\n- ✅ Roo Code (VS Code extension)\n- ✅ Custom MCP clients\n\n### Installation\n\n```bash\nnpm install -g @abnerjezweb/wordpress-mcp-client\n```\n\n### Manual Configuration Steps\n\n#### 1. Generate Configuration\n\nUse the CLI helper to generate the correct configuration:\n\n```bash\n# Generate config for Claude Desktop\nmcp-site generate https://yoursite.com --name \"My Site\" --client claude\n\n# Generate config for Roo Code\nmcp-site generate https://yoursite.com --name \"My Site\" --client roo\n\n# Test if the server works\nmcp-site test https://yoursite.com\n```\n\n#### 2. Add to Your MCP Client\n\n**For Claude Desktop:**\n\nEdit `~/.config/claude/claude_desktop_config.json` (Linux/Mac) or `%APPDATA%\\Claude\\claude_desktop_config.json` (Windows):\n\n```json\n{\n  \"mcpServers\": {\n    \"wordpress-mysite\": {\n      \"command\": \"node\",\n      \"args\": [\n        \"/usr/lib/node_modules/@abnerjezweb/wordpress-mcp-client/bin/wordpress-mcp-server\",\n        \"https://your-wordpress-site.com\"\n      ]\n    }\n  }\n}\n```\n\n**For Roo Code:**\n\nAdd to your VS Code settings.json:\n\n```json\n{\n  \"roo.mcpServers\": {\n    \"wordpress-mysite\": {\n      \"type\": \"stdio\",\n      \"command\": \"node\",\n      \"args\": [\n        \"/usr/lib/node_modules/@abnerjezweb/wordpress-mcp-client/bin/wordpress-mcp-server\",\n        \"https://your-wordpress-site.com\"\n      ],\n      \"name\": \"My WordPress Site\"\n    }\n  }\n}\n```\n\n#### 3. Show Configuration Examples\n\n```bash\n# Show all configuration examples\nmcp-site show-config\n\n# Show specific client configuration\nmcp-site show-config claude\nmcp-site show-config roo\n```\n\nSee [Manual Setup Guide](./docs/MANUAL_SETUP.md) for detailed instructions.\n\n### 🤖 Using Your WordPress Site in AI Assistants\n\nOnce you've added your WordPress site, restart your AI assistant (Claude Desktop or VS Code). Then you can use natural language to interact with your site:\n\n#### Natural Language Examples\n\n**Ask about your business:**\n- \"What services does my WordPress site offer?\"\n- \"Show me the contact information from my website\"\n- \"What's the business description on my site?\"\n\n**Search your content:**\n- \"Search my WordPress site for articles about SEO\"\n- \"Find all blog posts about WordPress security\"\n- \"What content do I have about web design?\"\n\n**Get specific information:**\n- \"What are the business hours listed on my site?\"\n- \"Show me all the services with their prices\"\n- \"What's the main phone number on my website?\"\n\n#### How the MCP Endpoints Work\n\nYour WordPress site provides these information endpoints:\n\n1. **Discovery** (`/discovery`) - Shows what information is available\n   - Ask: \"What information can I get from my WordPress site?\"\n\n2. **Business** (`/business`) - Your business details\n   - Ask: \"Tell me about the business on my website\"\n   - Returns: Company name, description, mission, values\n\n3. **Contact** (`/contact`) - Contact information\n   - Ask: \"What's the contact info on my site?\"\n   - Returns: Email, phone, address, social media, hours\n\n4. **Services** (`/services`) - Products or services you offer\n   - Ask: \"What services are listed on my website?\"\n   - Returns: Service names, descriptions, prices\n\n5. **Search** (`/search`) - Search your content\n   - Ask: \"Search for [topic] on my website\"\n   - Returns: Matching pages, posts, and content\n\n\n## Documentation\n\n### Setup Guides\n\n- [Manual Setup Guide](./docs/MANUAL_SETUP.md) - **NEW!** Detailed manual configuration instructions\n- [MCP Client Setup Guide](./MCP_CLIENT_SETUP_GUIDE.md) - Setup instructions for various MCP clients\n- [Roo Code Setup Guide](./docs/ROO_CODE_SETUP.md) - Specific guide for VS Code Roo Code extension\n- [MCP Server Documentation](./docs/MCP_SERVER.md) - Built-in MCP server details\n- [API Documentation](./docs/API.md) - Complete API reference\n- [Examples](./docs/EXAMPLES.md) - Code examples and use cases\n- [Troubleshooting](./docs/TROUBLESHOOTING.md) - Common issues and solutions\n\n### WordPress Plugin Requirements\n\nThis client requires the WordPress site to have the **LLM Ready** plugin installed and activated. The plugin provides:\n\n1. MCP server endpoints at `/wp-json/llmr/mcp/v1/`\n2. Automatic content indexing\n3. SEO plugin integration\n4. Rate limiting and security features\n\n## API Reference\n\n### WordPressMCPClient\n\nThe main client class for single WordPress site connections.\n\n#### Constructor\n\n```typescript\nnew WordPressMCPClient(config: WordPressMCPConfig)\n```\n\n**Parameters:**\n- `config.baseUrl` (string) - The base URL of the WordPress MCP endpoint\n- `config.timeout` (number, optional) - Request timeout in milliseconds (default: 30000)\n- `config.retries` (number, optional) - Number of retry attempts (default: 3)\n\n#### Methods\n\n##### `discovery(): Promise<DiscoveryResponse>`\nGet available endpoints and capabilities.\n\n##### `business(): Promise<BusinessInfo>`\nRetrieve business information including name, description, and details.\n\n##### `contact(): Promise<ContactInfo>`\nGet contact information including address, phone, email, and social media.\n\n##### `services(): Promise<Service[]>`\nList all services or products offered.\n\n##### `search(query: string, options?: SearchOptions): Promise<SearchResult[]>`\nSearch WordPress content.\n\n**Parameters:**\n- `query` (string) - The search query\n- `options.limit` (number, optional) - Maximum results to return\n- `options.type` (string, optional) - Content type filter\n\n### WordPressMCPMultiSite\n\nManages multiple WordPress sites with MCP endpoints.\n\n#### Constructor\n\n```typescript\nnew WordPressMCPMultiSite(sites: Record<string, SiteConfig>)\n```\n\n#### Methods\n\n##### `addSite(id: string, config: SiteConfig): void`\nAdd a new site to the manager.\n\n##### `removeSite(id: string): void`\nRemove a site from the manager.\n\n##### `searchAll(query: string, options?: SearchOptions): Promise<MultiSiteResults>`\nSearch across all configured sites.\n\n##### `searchByTags(tags: string[], query: string, options?: SearchOptions): Promise<MultiSiteResults>`\nSearch only sites with specific tags.\n\n##### `getSitesByTag(tag: string): Site[]`\nGet all sites that have a specific tag.\n\n## Examples\n\n### Error Handling\n\n```javascript\nimport { WordPressMCPClient, WordPressMCPError } from '@abnerjezweb/wordpress-mcp-client';\n\nconst client = new WordPressMCPClient({\n  baseUrl: 'https://example.com/wp-json/llmr/mcp/v1'\n});\n\ntry {\n  const results = await client.search('content');\n} catch (error) {\n  if (error instanceof WordPressMCPError) {\n    console.error('MCP Error:', error.message);\n    console.error('Status:', error.statusCode);\n  } else {\n    console.error('Unexpected error:', error);\n  }\n}\n```\n\n### Custom Configuration\n\n```javascript\nconst client = new WordPressMCPClient({\n  baseUrl: 'https://example.com/wp-json/llmr/mcp/v1',\n  timeout: 60000, // 60 seconds\n  retries: 5\n});\n```\n\n### Batch Processing\n\n```javascript\nconst multiSite = new WordPressMCPMultiSite(sites);\n\n// Process results from multiple sites\nconst results = await multiSite.searchAll('wordpress security');\n\nfor (const [siteId, siteResults] of Object.entries(results)) {\n  console.log(`Results from ${siteId}:`);\n  siteResults.forEach(result => {\n    console.log(`- ${result.title}: ${result.url}`);\n  });\n}\n```\n\n## Development\n\n### Project Structure\n\n```\nwordpress-mcp-client/\n├── src/               # TypeScript source files\n│   ├── client.ts      # Main client implementation\n│   ├── multi-site.ts  # Multi-site manager\n│   ├── types.ts       # TypeScript type definitions\n│   └── errors.ts      # Error classes\n├── lib/               # Compiled JavaScript\n├── docs/              # Documentation\n├── examples/          # Example implementations\n└── tests/             # Test files\n```\n\n### Building\n\n```bash\n# Development build\nnpm run build:dev\n\n# Production build\nnpm run build\n\n# Watch mode\nnpm run watch\n```\n\n### Testing\n\n```bash\n# Run all tests\nnpm test\n\n# Run with coverage\nnpm run test:coverage\n\n# Watch mode\nnpm run test:watch\n```\n\n## Contributing\n\nWe welcome contributions! Please see our [Contributing Guide](./CONTRIBUTING.md) for details.\n\n### Development Workflow\n\n1. Fork the repository\n2. Create a feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](./LICENSE) file for details.\n\n## Support\n\n- **Documentation**: See the `/docs` folder\n- **Issues**: [GitHub Issues](https://github.com/abnercalapiz/wordpress-mcp-client/issues)\n\n## Acknowledgments\n\n- Built for the WordPress LLM Ready plugin\n- Implements the Model Context Protocol (MCP) standard\n- Inspired by the need for AI-WordPress integration\n\n---\n\n**Version**: 1.0.10  \n**Author**: Jezweb  \n**Website**: [https://www.jezweb.com.au/](https://www.jezweb.com.au/)\n\n## What's New in v1.0.10\n\n- 🔧 **Manual Configuration Only** - Removed auto-add functionality for better reliability and user control\n- 📝 **Improved Documentation** - Cleaner examples using only working configurations\n- 🗑️ **Removed Outdated Code** - Cleaned up references to non-existent packages\n- ✨ **CLI Helper Tools** - Generate, test, and show configuration examples\n\n## Changelog\n\nSee [CHANGELOG.md](./CHANGELOG.md) for a detailed list of changes.","readmeFilename":"README.md"}