Book Database Server
БесплатноНе проверенEnables querying a curated book database using MCP tools to retrieve basic or detailed book information by ISBN or title, including batch lookups.
Описание
Enables querying a curated book database using MCP tools to retrieve basic or detailed book information by ISBN or title, including batch lookups.
README
[!NOTE] This is a small MCP (Model Context Protocol) demo server used during the GitHub Copilot Agents and MCP training sessions. It used by a demo explained in the copilot-agent-and-mcp repository.
Functional
Book Database MCP Server exposes a simple set of tools that let an MCP-capable agent or client query a curated book database. Key features:
- Retrieve a book's basic information (ISBN, title, author) by title.
- Retrieve detailed book information (summary, date, author) by ISBN.
- Batch queries: request multiple books by a list of titles or ISBNs.
- Uses small JSON files as the backing dataset (easy to read and modify for demos).
Technical
- Runtime: Node.js (TypeScript source in
src/). - Protocol: Model Context Protocol (MCP) using
@modelcontextprotocol/sdk. - Transport: Standard I/O transport (
StdioServerTransport) — this server communicates over stdio. - Validation: Input schemas are validated with
zodfor each tool. - Data:
src/data/books.json(basic list) andsrc/data/books-details.json(summaries and dates). - Tools implemented in
src/index.ts:get-book-by-isbn— takesisbn: string(10 chars)get-book-by-title— takestitle: stringget-books-by-titles— takestitles: string[]get-books-by-isbn-list— takesisbnList: string[](10-char items)
Setup
Prerequisites: Node.js (18+ recommended) and npm.
- Clone the repository and enter the demo folder:
git clone <repo-url>
cd <repo-root>
- Install dependencies:
npm install
- Build the TypeScript sources:
npm run build
The build produces build/index.js and the build folder is listed in package.json files.
Run
Start the MCP server (it runs on stdio and writes a startup log to stderr):
node build/index.js
When running successfully you should see an informational message on stderr similar to:
Book database MCP Server running on stdio
You don't need to start the server manually during the demo as it will be started by the MCP server configuration in the webapp demo repository.
Usage examples
The server exposes the tool names listed above. Example calls (conceptual):
Get details by ISBN:
- Tool:
get-book-by-isbn - Input:
{ "isbn": "0451524935" }# returns details for "1984"
- Tool:
Get basic info by title:
- Tool:
get-book-by-title - Input:
{ "title": "The Hobbit" }
- Tool:
Batch lookup by titles:
- Tool:
get-books-by-titles - Input:
{ "titles": ["1984", "Brave New World"] }
- Tool:
Data
The datasets are small JSON files in src/data/ so you can easily tweak entries during a workshop:
src/data/books.json— array of simple book objects (ISBN, title, author)src/data/books-details.json— object with abooksarray containing summaries and dates
Notes
- This project is intentionally small and focused on demonstrating how to serve tools over MCP.
- If you want to interactively test tools locally, write a tiny Node client that uses
StdioClientTransportfrom@modelcontextprotocol/sdkand spawn this server as a child process so their stdio streams are connected.
Установка Book Database Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/ps-copilot-sandbox/copilot-mcpFAQ
Book Database Server MCP бесплатный?
Да, Book Database Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Book Database Server?
Нет, Book Database Server работает без API-ключей и переменных окружения.
Book Database Server — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Book Database Server в Claude Desktop, Claude Code или Cursor?
Открой Book Database Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
wenb1n-dev/SmartDB_MCP
A universal database MCP server supporting simultaneous connections to multiple databases. It provides tools for database operations, health analysis, SQL optim
автор: wenb1n-devPostgres Server
This server enables interaction with PostgreSQL databases through the Model Context Protocol, optimized for the AWS Bedrock AgentCore Runtime. It provides tools
автор: madhurprashPostgres
Query your database in natural language
автор: AnthropicPostgreSQL
Read-only database access with schema inspection.
автор: modelcontextprotocolCompare Book Database Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории data
