BookStack MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| BOOKSTACK_URL | Yes | BookStack instance URL | |
| BOOKSTACK_API_TOKEN_ID | Yes | API Token ID from BookStack | |
| BOOKSTACK_API_TOKEN_SECRET | Yes | API Token Secret from BookStack |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_pageC | Create a new page in BookStack. |
| search_itemsA | Search for items (shelves, books, chapters, pages) in BookStack. |
| get_page_contentC | Get the content of a specific page. |
| list_booksC | List all books. |
| read_bookB | Get details of a specific book by ID or name. |
| create_bookB | Create a new book in BookStack. |
| update_bookB | Update an existing book in BookStack. |
| delete_bookB | Delete a book from BookStack. |
| list_shelvesB | List all shelves. |
| create_shelfC | Create a new shelf in BookStack. |
| read_shelfA | Get details of a specific shelf by ID or name. |
| update_shelfC | Update an existing shelf in BookStack. |
| delete_shelfB | Delete a shelf from BookStack. |
| list_chaptersC | List all chapters. |
| read_chapterB | Get details of a specific chapter by ID or name. |
| create_chapterC | Create a new chapter in BookStack. |
| update_chapterC | Update an existing chapter in BookStack. |
| delete_chapterC | Delete a chapter from BookStack. |
| export_chapter_htmlB | Export a chapter as a contained HTML file. |
| export_chapter_pdfC | Export a chapter as a PDF file. |
| export_chapter_plaintextB | Export a chapter as a plain text file. |
| export_chapter_markdownB | Export a chapter as a markdown file. |
| update_pageC | Update an existing page. |
| delete_pageC | Delete a page. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 24 tools
Each tool has a clear, distinct purpose targeting a specific resource (book, chapter, page, shelf) and action (create, delete, read, update, export, etc.). No two tools appear to perform the same function, making selection unambiguous for an agent.
All tool names follow a consistent verb_noun pattern (e.g., create_book, list_books, export_chapter_pdf) using lowercase and underscores. The pattern is predictable across the entire set, aiding agent comprehension.
With 24 tools, the count is on the high side for a documentation server. While it covers multiple resource types and operations, the absence of a list_pages tool suggests some redundancy or incompleteness that could be streamlined.
The server provides CRUD for shelves, books, and chapters, but pages lack a list_pages tool (only get_page_content exists) and export options are limited to chapters only. These gaps may require agents to work around missing operations.