BookStack MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| BOOKSTACK_BASE_URL | Yes | The base URL of your BookStack API (e.g., https://your-bookstack.com/api) | |
| BOOKSTACK_API_TOKEN | Yes | Your BookStack API token in the format token_id:token_secret |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
| logging | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| bookstack_books_listA | List all books visible to the authenticated user with pagination and filtering options. Books are the top-level containers in BookStack hierarchy. |
| bookstack_books_createC | Create a new book with name, description, tags, and template settings |
| bookstack_books_readB | Get details of a specific book including its complete content hierarchy (chapters and pages) |
| bookstack_books_updateC | Update a book's details including name, description, tags, and template settings |
| bookstack_books_deleteA | Delete a book (moves to recycle bin where it can be restored) |
| bookstack_books_exportB | Export a book in various formats (HTML, PDF, plain text, or Markdown) |
| bookstack_pages_listC | List all pages visible to the authenticated user with pagination and filtering options |
| bookstack_pages_createC | Create a new page with content in HTML or Markdown format |
| bookstack_pages_readB | Get details of a specific page including its full content in HTML and Markdown formats |
| bookstack_pages_updateB | Update a page's details and content, including moving between books/chapters |
| bookstack_pages_deleteA | Delete a page (moves to recycle bin where it can be restored) |
| bookstack_pages_exportC | Export a page in various formats (HTML, PDF, plain text, or Markdown) |
| bookstack_chapters_listA | List all chapters visible to the authenticated user with pagination and filtering options. Chapters are organizational containers within books. |
| bookstack_chapters_createC | Create a new chapter within a book with name, description, tags, and priority settings |
| bookstack_chapters_readB | Get details of a specific chapter including all its pages and complete structure |
| bookstack_chapters_updateC | Update a chapter's details including name, description, tags, and priority |
| bookstack_chapters_deleteA | Delete a chapter and all its pages (moves to recycle bin where it can be restored) |
| bookstack_chapters_exportC | Export a chapter and all its pages in various formats (HTML, PDF, plain text, or Markdown) |
| bookstack_shelves_listA | List all bookshelves visible to the authenticated user with pagination and filtering options. Shelves organize books into collections. |
| bookstack_shelves_createC | Create a new bookshelf with name, description, and tags |
| bookstack_shelves_readB | Get details of a specific bookshelf including all its books and their structure |
| bookstack_shelves_updateC | Update a bookshelf's details including name, description, tags, and book collection |
| bookstack_shelves_deleteA | Delete a bookshelf (books are not deleted, only removed from the shelf) |
| bookstack_users_listC | List all users in the system with pagination and filtering options |
| bookstack_users_createC | Create a new user account with email, name, and role assignments |
| bookstack_users_readB | Get details of a specific user including their roles and permissions |
| bookstack_users_updateC | Update a user's details including name, email, password, and role assignments |
| bookstack_users_deleteC | Delete a user account with option to migrate content ownership to another user |
| bookstack_roles_listB | List all roles in the system with pagination and filtering options |
| bookstack_roles_createC | Create a new role with display name, description, and permission settings |
| bookstack_roles_readC | Get details of a specific role including all its permissions and settings |
| bookstack_roles_updateC | Update a role's details including name, description, and permission settings |
| bookstack_roles_deleteC | Delete a role with option to migrate users to another role |
| bookstack_attachments_listC | List all attachments visible to the authenticated user with pagination and filtering options |
| bookstack_attachments_createC | Create a new attachment by uploading a file or linking to an external URL |
| bookstack_attachments_readB | Get details of a specific attachment including download URL and metadata |
| bookstack_attachments_updateC | Update an attachment's details such as name or replace the file content |
| bookstack_attachments_deleteA | Delete an attachment permanently (this action cannot be undone) |
| bookstack_images_listC | List all images in the gallery with pagination and filtering options |
| bookstack_images_createC | Create a new image by uploading an image file to the gallery |
| bookstack_images_readB | Get details of a specific image including URLs and metadata |
| bookstack_images_updateC | Update an image's details such as name or replace the image content |
| bookstack_images_deleteA | Delete an image permanently from the gallery (this action cannot be undone) |
| bookstack_searchC | Search across all content types in BookStack using advanced search syntax |
| bookstack_recycle_bin_listC | List all deleted items in the recycle bin with pagination options |
| bookstack_recycle_bin_restoreA | Restore a deleted item from the recycle bin back to its original location |
| bookstack_recycle_bin_delete_permanentlyA | Permanently delete an item from the recycle bin (this action cannot be undone) |
| bookstack_permissions_readC | Get permission settings for specific content (books, chapters, pages, or shelves) |
| bookstack_permissions_updateC | Update permission settings for specific content to control user and role access |
| bookstack_audit_log_listC | List audit log entries to track system activities and user actions |
| bookstack_system_infoB | Get comprehensive system information about the BookStack instance |
| bookstack_server_infoC | Get comprehensive server information including capabilities, tools, resources, and usage guidance for LLM interaction |
| bookstack_tool_categoriesC | Get detailed information about tool categories and their specific use cases |
| bookstack_usage_examplesB | Get step-by-step workflow examples for common BookStack operations |
| bookstack_error_guidesC | Get comprehensive error handling information and troubleshooting guides |
| bookstack_helpC | Interactive help system providing contextual guidance for LLM tool usage |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Books | All books in the BookStack instance with complete metadata and hierarchical structure |
| Book | Specific book with full content hierarchy including all chapters and pages |
| Pages | All pages in the BookStack instance |
| Page | Specific page with full content |
| Chapters | All chapters in the BookStack instance |
| Chapter | Specific chapter with pages |
| Shelves | All bookshelves in the BookStack instance |
| Shelf | Specific bookshelf with books |
| Users | All users in the BookStack instance |
| User | Specific user with roles |
| Search | Search results for a specific query |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/pnocera/bookstack-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server