
Advanced PocketBase MCP Server

2025.04.05
31
JavaScript数据库管理数据操作用户认证数据库
Advanced PocketBase MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器,专门用于与 PocketBase 数据库进行高级交互。它提供了丰富的工具集,支持数据库操作、模式管理、数据操作以及用户管理等功能。该服务器适用于需要复杂数据库操作和数据管理的场景,如Web应用后端、数据迁移、批量数据处理等。
View on GitHub
Overview
基本能力
产品定位
Advanced PocketBase MCP Server 是一个专门用于与 PocketBase 数据库进行高级交互的服务器,通过 Model Context Protocol (MCP) 提供丰富的数据库操作和管理功能。
核心功能
- 集合管理:创建和管理集合,支持自定义模式、模式迁移和索引管理。
- 记录操作:支持CRUD操作、高级查询、批量操作和实时订阅。
- 用户管理:用户认证、密码管理、角色访问控制和会话管理。
- 数据库操作:数据库备份和恢复、数据导入/导出、数据迁移和索引优化。
适用场景
- Web应用后端开发
- 数据迁移和批量数据处理
- 实时数据监控和订阅
- 用户认证和权限管理
工具列表
- 集合管理工具:
create_collection
:创建新集合get_collection_schema
:获取集合模式migrate_collection
:迁移集合模式manage_indexes
:管理索引- 记录操作工具:
create_record
:创建记录list_records
:列出记录update_record
:更新记录delete_record
:删除记录query_collection
:高级查询batch_update_records
:批量更新记录batch_delete_records
:批量删除记录subscribe_to_collection
:实时订阅集合变更- 用户管理工具:
authenticate_user
:用户认证create_user
:创建用户list_auth_methods
:列出认证方法auth_refresh
:刷新认证令牌- 数据库操作工具:
backup_database
:备份数据库import_data
:导入数据
常见问题解答
- 如何安装
eventsource
包? - 在 Node.js 环境中运行
npm install eventsource
。 - 如何配置环境变量?
- 复制
.env.example
到.env
并配置POCKETBASE_URL
等变量。 - 如何解决认证错误?
- 确保
POCKETBASE_ADMIN_EMAIL
和POCKETBASE_ADMIN_PASSWORD
正确配置。
使用教程
使用依赖
- 安装 Node.js 环境。
- 安装 PocketBase 实例并确保其运行。
安装教程
- 克隆仓库:
bash git clone <repository-url>
- 安装依赖:
bash npm install
- 配置环境变量:
bash cp .env.example .env
编辑.env
文件,设置POCKETBASE_URL
等变量。 - 构建项目:
bash npm run build
- 启动服务器:
bash npm start
调试方式
- 检查服务器日志以查看连接状态和错误信息。
- 使用
console.log
或调试工具检查工具调用和响应。 - 确保 PocketBase 实例正常运行并可访问。