mcp-pocketbase
v1.0.0
Published
MCP Server for PocketBase database interaction
Readme
MCP PocketBase Server
Server MCP (Model Context Protocol) para interactuar con bases de datos PocketBase.
Características
Este MCP proporciona las siguientes herramientas:
Tools Disponibles
list_collections- Lista todas las colecciones de PocketBaseget_collection_schema- Obtiene el schema de una colecciónget_records- Obtiene registros con paginación y filtrosget_record- Obtiene un registro específico por IDcreate_record- Crea un nuevo registroupdate_record- Actualiza un registro existentedelete_record- Elimina un registrosearch_records- Busca registros por texto en campos específicos
Instalación
cd mcp-pocketbase
# Instalar dependencias
npm install
# Compilar
npm run buildConfiguración
Variables de Entorno
Crea un archivo .env en la raíz del proyecto:
# URL de PocketBase
POCKETBASE_URL=http://localhost:8090
# Credenciales de admin (opcional, para colecciones protegidas)
[email protected]
POCKETBASE_ADMIN_PASSWORD=your_passwordUso con Claude Desktop
Windows
Agrega la siguiente configuración en %APPDATA%\Claude\claude_desktop_config.json:
{
"mcpServers": {
"pocketbase": {
"command": "node",
"args": ["C:/Desarrollo/sagittapos-v1/mcp-pocketbase/dist/index.js"],
"env": {
"POCKETBASE_URL": "http://localhost:8090",
"POCKETBASE_ADMIN_EMAIL": "[email protected]",
"POCKETBASE_ADMIN_PASSWORD": "your_password"
}
}
}
}macOS/Linux
Agrega la siguiente configuración en ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"pocketbase": {
"command": "node",
"args": ["/path/to/mcp-pocketbase/dist/index.js"],
"env": {
"POCKETBASE_URL": "http://localhost:8090",
"POCKETBASE_ADMIN_EMAIL": "[email protected]",
"POCKETBASE_ADMIN_PASSWORD": "your_password"
}
}
}
}Ejemplos de Uso
Listar colecciones
¿Puedes listar todas las colecciones disponibles en PocketBase?Obtener registros de una colección
Obtén los primeros 10 clientes de la colección customersBuscar registros
Busca productos con "zapato" en el nombreCrear un registro
Crea un nuevo cliente con:
- name: Juan Pérez
- email: [email protected]
- phone: 3001234567Actualizar un registro
Actualiza el cliente con ID abc123 para cambiar su email a [email protected]Desarrollo
# Modo desarrollo (con hot reload)
npm run dev
# Compilar para producción
npm run build
# Ejecutar producción
npm startRecursos
El servidor también expone recursos tipo pocketbase://collectionName que pueden ser accedidos directamente.
Ejemplo:
pocketbase://customers- Accede a todos los clientespocketbase://products- Accede a todos los productos
Licencia
MIT
