Biblioteca Digital MCP

Biblioteca Digital MCP

A Model Context Protocol server that implements an interactive digital library with functionality to manage books, search titles, and generate literary reviews.

Category
Visit Server

README

📚 Biblioteca Digital MCP

Un servidor Model Context Protocol (MCP) que implementa una biblioteca digital interactiva con funcionalidades para gestionar libros, buscar títulos y generar reseñas literarias.

🎯 Características

  • 🔍 Búsqueda de libros: Busca libros por título o autor
  • 📖 Agregar libros: Agrega nuevos libros a la biblioteca
  • 📄 Información detallada: Obtén información completa de cualquier libro
  • ✍️ Generación de reseñas: Genera prompts para crear reseñas literarias profesionales
  • 💾 Base de datos en memoria: Almacena libros con información completa

🛠 Prerrequisitos

  • Python 3.12+
  • uv (Ultra-fast Python package installer)
  • macOS, Linux o Windows

🚀 Instalación y Configuración

1. Instalar uv

Si estás en macOS:

brew install uv

Para otros sistemas operativos, consulta la documentación oficial de uv.

2. Configurar el proyecto

# Clonar o descargar el proyecto
cd basic-mcp

# Inicializar el proyecto uv (si no está inicializado)
uv init

# Crear entorno virtual
uv venv

# Activar entorno virtual
source .venv/bin/activate

# Instalar dependencias MCP
uv pip install "mcp[cli]"

3. Ejecutar el servidor

# Ejecutar en modo desarrollo
mcp dev server.py

📋 Funcionalidades Disponibles

🔧 Tools (Herramientas)

  1. buscar_libro(termino: str)

    • Busca libros por título o autor
    • Ejemplo: buscar_libro("García Márquez")
  2. agregar_libro(titulo: str, autor: str, año: int, genero: str)

    • Agrega un nuevo libro a la biblioteca
    • Ejemplo: agregar_libro("1984", "George Orwell", 1949, "Distopía")

📚 Resources (Recursos)

  • biblioteca://libro/{libro_id}
    • Proporciona información detallada en formato JSON de un libro específico
    • Ejemplo: biblioteca://libro/1

💭 Prompts

  • generar_reseña(libro_id: str)
    • Genera un prompt profesional para crear reseñas literarias
    • Incluye análisis de estilo, temas, contexto histórico y valoración crítica

📊 Base de Datos Inicial

El servidor incluye dos libros precargados:

  1. "Cien años de soledad" - Gabriel García Márquez (1967)
  2. "Don Quijote de la Mancha" - Miguel de Cervantes (1605)

🏗 Estructura del Proyecto

basic-mcp/
├── server.py          # Servidor MCP principal
├── main.py           # Script de entrada básico
├── pyproject.toml    # Configuración del proyecto
├── uv.lock          # Archivo de bloqueo de dependencias
├── README.md        # Documentación del proyecto
├── .gitignore       # Archivos ignorados por Git
├── .python-version  # Versión de Python
└── .venv/          # Entorno virtual (ignorado por Git)

🔄 Flujo de Trabajo

  1. Iniciar el servidor: mcp dev server.py
  2. Conectar un cliente MCP compatible
  3. Utilizar las herramientas:
    • Buscar libros existentes
    • Agregar nuevos títulos
    • Consultar información detallada
    • Generar reseñas literarias

🤝 Contribuciones

¡Las contribuciones son bienvenidas! Puedes:

  • Agregar nuevas funcionalidades
  • Mejorar la base de datos de libros
  • Optimizar las búsquedas
  • Expandir los prompts de reseñas

📝 Notas Técnicas

  • Utiliza FastMCP para simplificar la implementación del servidor
  • La base de datos es en memoria, los datos se pierden al reiniciar
  • Compatible con el estándar Model Context Protocol
  • Diseñado para ser usado con clientes MCP como Claude Desktop

Desarrollado con ❤️ usando Model Context Protocol y uv

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured