{"_id":"@bookla-app/mcp","_rev":"7-ca1d6a28bd92a7c7f60b69427cd6f6aa","name":"@bookla-app/mcp","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"@bookla-app/mcp","version":"1.0.0","keywords":["bookla","mcp","booking","model-context-protocol","claude","ai"],"author":{"name":"Bookla"},"license":"MIT","_id":"@bookla-app/mcp@1.0.0","maintainers":[{"name":"igor_bookla","email":"igor@bookla.com"}],"homepage":"https://bookla.com","bin":{"mcp":"dist/src/index.js","bookla-mcp":"dist/src/index.js"},"dist":{"shasum":"71aeabfc58c7b57d16c3f4ef4d47031b2842f3b1","tarball":"https://registry.npmjs.org/@bookla-app/mcp/-/mcp-1.0.0.tgz","fileCount":22,"integrity":"sha512-DzSkeMU8CseYrhvsBkVrDmB6aE+X/Lx+DsmpnhnrjQ6lpdX2iv/xx5W9vPLA5Vxfm0aPfRkasBabY/z0yc33lg==","signatures":[{"sig":"MEUCIQC5Tx2E7iqBtourJKHLXSycBWL19GV/Bu0suUIThktWswIgHvCG3BboCivBsg/qt51ttW/trUSwBWgQECuVsC+QMIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194828},"main":"dist/src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"4f709cd2f1cb12eb5e462fa3fb531bf656681170","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/src/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"igor_bookla","email":"igor@bookla.com"},"_npmVersion":"10.8.2","description":"MCP server for the Bookla booking platform API. Connects Claude and other AI tools to Bookla for natural language booking management.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0_1776755608526_0.16809677822002644","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bookla-app/mcp","version":"1.0.1","keywords":["bookla","mcp","booking","model-context-protocol","claude","ai"],"author":{"name":"Bookla"},"license":"MIT","_id":"@bookla-app/mcp@1.0.1","maintainers":[{"name":"igor_bookla","email":"igor@bookla.com"}],"homepage":"https://bookla.com","bin":{"mcp":"dist/src/index.js","bookla-mcp":"dist/src/index.js"},"dist":{"shasum":"dc6515f571648a34720f18d0cf169df19a7c4e5f","tarball":"https://registry.npmjs.org/@bookla-app/mcp/-/mcp-1.0.1.tgz","fileCount":22,"integrity":"sha512-cgIJA3kiGObPBEB1e+1x6uwdIqKhVhvTkU6NBqJX2aMEM1klSkkpR1F/tHPXGeT32WRQ73fHJnpx6n7hZLA+OA==","signatures":[{"sig":"MEYCIQDP9++DI93UPXfzC0eW7RkOM2nqehhErdT4jvnL/GogcAIhAJ8RDRtU76JTSEgVfAA0c7QooRW/WiVNGDlNg6uD7Wga","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194768},"main":"dist/src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"4f709cd2f1cb12eb5e462fa3fb531bf656681170","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/src/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"igor_bookla","email":"igor@bookla.com"},"_npmVersion":"10.8.2","description":"MCP server for the Bookla booking platform API. Connects Claude and other AI tools to Bookla for natural language booking management.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.1_1776756883456_0.6689709014977796","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@bookla-app/mcp","version":"1.0.2","keywords":["bookla","mcp","booking","model-context-protocol","claude","ai"],"author":{"name":"Bookla"},"license":"MIT","_id":"@bookla-app/mcp@1.0.2","maintainers":[{"name":"igor_bookla","email":"igor@bookla.com"}],"homepage":"https://bookla.com","bin":{"mcp":"dist/index.js","bookla-mcp":"dist/index.js"},"dist":{"shasum":"a25f886dab4e3b3bed0c504cba51394d90cda63c","tarball":"https://registry.npmjs.org/@bookla-app/mcp/-/mcp-1.0.2.tgz","fileCount":13,"integrity":"sha512-bnZWiEG0mSW2BsuP4wJYZjBeB2xj0iqydD+jD9LZEIH9jH996G040mWI6ZEaGFvGcLBKQtWGxTXHHdiOmvKQQw==","signatures":[{"sig":"MEYCIQCmUD6hsT+kGoDqDG5HbV8CTnYYxtbRlerYZ/5V6NXo1QIhAIDcZRbFuYVwIi/+jJdv1N3p49YAI1NnbwlkIDgkOW/q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161595},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"4f709cd2f1cb12eb5e462fa3fb531bf656681170","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"igor_bookla","email":"igor@bookla.com"},"_npmVersion":"10.8.2","description":"MCP server for the Bookla booking platform API. Connects Claude and other AI tools to Bookla for natural language booking management.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.2_1776757379655_0.08676176507758249","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@bookla-app/mcp","version":"1.0.3","keywords":["bookla","mcp","booking","model-context-protocol","claude","ai"],"author":{"name":"Bookla"},"license":"MIT","_id":"@bookla-app/mcp@1.0.3","maintainers":[{"name":"igor_bookla","email":"igor@bookla.com"}],"homepage":"https://bookla.com","bin":{"mcp":"dist/index.js","bookla-mcp":"dist/index.js"},"dist":{"shasum":"5c214b288ecec5fb8340394a6e130d89f94ee9a2","tarball":"https://registry.npmjs.org/@bookla-app/mcp/-/mcp-1.0.3.tgz","fileCount":13,"integrity":"sha512-fk6eikr7HYAHIt/jPj/QIv7QM83P6e7+esjr1njYo9g0mvQdym38D6232/SdhViitjdCppOFvK6RN77jlf+3gQ==","signatures":[{"sig":"MEQCIGzlP0h0RQEmpl/MRIwwtkcTbyAk9fYTTfJ4ICXina34AiBWc1wgfPzxQpqTmbF14TRI0YktCv/seZL1xDXmC1HSFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161950},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"4f709cd2f1cb12eb5e462fa3fb531bf656681170","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"igor_bookla","email":"igor@bookla.com"},"_npmVersion":"10.8.2","description":"MCP server for the Bookla booking platform API. Connects Claude and other AI tools to Bookla for natural language booking management.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"undici":"^7.25.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.3_1776757562233_0.6147931653230809","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@bookla-app/mcp","version":"1.0.4","keywords":["bookla","mcp","booking","model-context-protocol","claude","ai"],"author":{"name":"Bookla"},"license":"MIT","_id":"@bookla-app/mcp@1.0.4","maintainers":[{"name":"igor_bookla","email":"igor@bookla.com"}],"homepage":"https://bookla.com","bin":{"mcp":"dist/index.mjs","bookla-mcp":"dist/index.mjs"},"dist":{"shasum":"adfc8dc67fce00bf1be9669a3ff049082b1b2368","tarball":"https://registry.npmjs.org/@bookla-app/mcp/-/mcp-1.0.4.tgz","fileCount":14,"integrity":"sha512-LEn55Srd0bahBnIxFZ9+5v35E0+r6muwfbi3fqBbyveIxBJqn+hXqDEQNAN3MR0a8ecHGdhStldKRcZ3inQy4g==","signatures":[{"sig":"MEQCIC1UfqoM6Ghf+Fn389dtj2jdgtURk/P+AtrZ093QaH7UAiAFH/FxRMpt4hK5MjLTn2Zb/NztGptX/QwLWjc39O64GQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1405049},"main":"dist/index.mjs","type":"module","engines":{"node":">=18"},"gitHead":"4f709cd2f1cb12eb5e462fa3fb531bf656681170","scripts":{"dev":"tsx src/index.ts","build":"tsc && node esbuild.config.mjs","start":"node dist/index.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"igor_bookla","email":"igor@bookla.com"},"_npmVersion":"10.8.2","description":"MCP server for the Bookla booking platform API. Connects Claude and other AI tools to Bookla for natural language booking management.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"node-fetch":"^2.7.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.28.0","typescript":"^6.0.2","@types/node":"^25.6.0","@types/node-fetch":"^2.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.4_1776766678707_0.17989296113159803","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@bookla-app/mcp","version":"1.0.5","keywords":["bookla","mcp","booking","model-context-protocol","claude","ai"],"author":{"name":"Bookla"},"license":"MIT","_id":"@bookla-app/mcp@1.0.5","maintainers":[{"name":"igor_bookla","email":"igor@bookla.com"}],"homepage":"https://bookla.com","bin":{"mcp":"dist/index.cjs","bookla-mcp":"dist/index.cjs"},"dist":{"shasum":"3c768ecd3f0813744635ef199299f78c2e8aaac6","tarball":"https://registry.npmjs.org/@bookla-app/mcp/-/mcp-1.0.5.tgz","fileCount":14,"integrity":"sha512-7i4Dw00Dlpq7FEeY3oJKHyMwPxwHxKEk7/zPYVcwjnF43a3YF0+Hfs6dKyS9MlD/wCUQm/AcJyA+6L5KrZaUAQ==","signatures":[{"sig":"MEQCIHLbfbC3F7CcA3MxKi6o3g8qR5s+0jG5PPF5WNCONtl7AiATHmdsybWnd2V/aeHYj/EAEg7kOzpS3rfk/y+QstrSIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1011192},"main":"dist/index.cjs","type":"module","engines":{"node":">=16"},"gitHead":"4f709cd2f1cb12eb5e462fa3fb531bf656681170","scripts":{"dev":"tsx src/index.ts","build":"tsc && node esbuild.config.mjs","start":"node dist/index.cjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"igor_bookla","email":"igor@bookla.com"},"_npmVersion":"10.8.2","description":"MCP server for the Bookla booking platform API. Connects Claude and other AI tools to Bookla for natural language booking management.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.28.0","typescript":"^6.0.2","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.5_1776767309382_0.783770112754717","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@bookla-app/mcp","version":"1.0.6","description":"MCP server for the Bookla booking platform API. Connects Claude and other AI tools to Bookla for natural language booking management.","type":"module","main":"dist/index.cjs","bin":{"bookla-mcp":"dist/index.cjs","mcp":"dist/index.cjs"},"scripts":{"build":"tsc && node esbuild.config.mjs","dev":"tsx src/index.ts","start":"node dist/index.cjs","prepublishOnly":"npm run build"},"keywords":["bookla","mcp","booking","model-context-protocol","claude","ai"],"author":{"name":"Bookla"},"license":"MIT","homepage":"https://bookla.com","engines":{"node":">=18"},"dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"devDependencies":{"@types/node":"^25.6.0","esbuild":"^0.28.0","tsx":"^4.21.0","typescript":"^6.0.2"},"_id":"@bookla-app/mcp@1.0.6","gitHead":"4f709cd2f1cb12eb5e462fa3fb531bf656681170","_nodeVersion":"20.18.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-3ULCN3ldn8m97ffVjcvTLJl30QBZnvt3dISVxuXmFl5lDri66QKMFi96C5AoLakbpwRZbzSf3Xrg6AiC+YaBpA==","shasum":"f9b8191f0b85ab628b7d022ca605b6c709b0c5f6","tarball":"https://registry.npmjs.org/@bookla-app/mcp/-/mcp-1.0.6.tgz","fileCount":14,"unpackedSize":1003061,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH4prfAlgE1+wXpq38yZDRFmCkwMwWSczTFNiUU8v9YkAiEAsHelT1WcoysXPUsPb+F3wcHTWd0/WXmcbCdKqydNq54="}]},"_npmUser":{"name":"igor_bookla","email":"igor@bookla.com"},"directories":{},"maintainers":[{"name":"igor_bookla","email":"igor@bookla.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp_1.0.6_1776768992704_0.09360945224702344"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-21T07:13:28.455Z","modified":"2026-04-21T10:56:33.033Z","1.0.0":"2026-04-21T07:13:28.683Z","1.0.1":"2026-04-21T07:34:43.583Z","1.0.2":"2026-04-21T07:42:59.795Z","1.0.3":"2026-04-21T07:46:02.371Z","1.0.4":"2026-04-21T10:17:58.942Z","1.0.5":"2026-04-21T10:28:29.589Z","1.0.6":"2026-04-21T10:56:32.919Z"},"author":{"name":"Bookla"},"license":"MIT","homepage":"https://bookla.com","keywords":["bookla","mcp","booking","model-context-protocol","claude","ai"],"description":"MCP server for the Bookla booking platform API. Connects Claude and other AI tools to Bookla for natural language booking management.","maintainers":[{"name":"igor_bookla","email":"igor@bookla.com"}],"readme":"# Bookla MCP Server\n\nAn MCP (Model Context Protocol) server that connects Claude and other AI tools to the [Bookla](https://bookla.com) booking platform API. Enables natural language interactions like \"show me today's bookings\" or \"create a booking for Jane at 3pm tomorrow\".\n\n## Quick Start\n\n### 1. Get your API key\n\nGet your API key from your Bookla dashboard under Settings > API Keys.\n\n### 2. Connect to Claude Desktop\n\nAdd this to your Claude Desktop configuration file:\n\n```json\n{\n  \"mcpServers\": {\n    \"bookla\": {\n      \"command\": \"npx\",\n      \"args\": [\"bookla-mcp\"],\n      \"env\": {\n        \"BOOKLA_API_KEY\": \"your-bookla-api-key-here\",\n        \"BOOKLA_API_URL\": \"https://eu.bookla.com/api/v1\"\n      }\n    }\n  }\n}\n```\n\n**Config file location:**\n- macOS: `~/Library/Application Support/Claude/claude_desktop_config.json`\n- Windows: `%APPDATA%\\Claude\\claude_desktop_config.json`\n\n### 3. Restart Claude Desktop\n\nAfter saving the config, restart Claude Desktop. You should see the Bookla tools available in the tools menu.\n\n## Available Tools\n\n| Tool | Description |\n|------|-------------|\n| `list_companies` | List all companies/locations on your account |\n| `get_company` | Get details for a specific company |\n| `list_services` | List bookable services (haircuts, lessons, etc.) |\n| `get_service` | Get service details (duration, pricing, policy) |\n| `create_service` | Create a new bookable service |\n| `delete_service` | Delete a service |\n| `list_resources` | List resources (staff, rooms, courts) |\n| `get_resource` | Get resource details |\n| `create_resource` | Create a new resource |\n| `get_available_times` | Find available time slots for booking |\n| `get_bookings` | List bookings with date/client/service filters |\n| `get_booking` | Get full booking details |\n| `create_booking` | Create a new booking |\n| `delete_booking` | Cancel a booking |\n| `list_clients` | List all clients |\n| `create_client` | Register a new client |\n| `search_clients` | Search clients by email or ID |\n| `delete_client` | Delete a client |\n\n## Example Conversations\n\n> \"What bookings do I have today?\"\n\nClaude will call `list_companies` to get your company ID, then `get_bookings` with today's date range.\n\n> \"Book a tennis lesson for jane@example.com tomorrow at 2pm\"\n\nClaude will `search_clients` for Jane, `list_services` to find the tennis lesson, `get_available_times` to verify 2pm is free, then `create_booking`.\n\n> \"Show me available slots for massage next Monday\"\n\nClaude will find the massage service, then call `get_available_times` for Monday's date range.\n\n## Development\n\n```bash\n# Install dependencies\nnpm install\n\n# Run in development mode (with tsx)\nnpm run dev\n\n# Build TypeScript\nnpm run build\n\n# Run built version\nnpm start\n```\n\n## API Reference\n\nThis server wraps the [Bookla REST API](https://docs.bookla.com/rest-api-docs/). All merchant endpoints use `ApiKeyAuth` via the `Authorization: ApiKey <key>` header.\n\nDefault base URL: `https://eu.bookla.com/api/v1`\n\n## Environment Variables\n\n| Variable | Required | Default | Description |\n|----------|----------|---------|-------------|\n| `BOOKLA_API_KEY` | Yes | — | Your Bookla API key |\n| `BOOKLA_API_URL` | No | `https://eu.bookla.com/api/v1` | API base URL (change for different regions or staging) |\n","readmeFilename":"README.md"}