Skip to main content
Glama
hongfanmeng

Bookstore MCP Server

by hongfanmeng

restock_book

Add inventory to books by specifying book ID and quantity. This tool manages stock levels for bookstore operations.

Instructions

Add stock to a book.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
book_idYes
quantityYes

Implementation Reference

  • The handler function for the 'restock_book' tool. It adds the specified quantity to the book's stock if the book exists and quantity > 0, then saves the updated books list. Returns success or error message.
    @mcp.tool()
    def restock_book(book_id: int, quantity: int):
        """Add stock to a book."""
        if quantity <= 0:
            return {"success": False, "error": "Quantity must be > 0"}
    
        books = load_books()
        book = next((b for b in books if b["id"] == book_id), None)
    
        if not book:
            return {"success": False, "error": f"Book {book_id} not found"}
    
        book["count"] += quantity
    
        if save_books(books):
            return {
                "success": True,
                "message": f"Restocked {quantity} of '{book['title']}'",
            }
        else:
            return {"success": False, "error": "Save failed"}

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/hongfanmeng/bookstore-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server