一个全面的MCP服务器,提供与PocketBase数据库交互的高级工具。该服务器通过模型上下文协议(MCP)支持高级数据库操作、模式管理和数据操作。现在支持完整的Cloudflare Workers和持久对象用于无服务器部署!
<a href="https://glama.ai/mcp/servers/z2xjuegxxh"><img width="380" height="200" src="https://gips1.baidu.com/it/u=3364766100,173342891&fm=3081&app=3081&f=PNG?w=760&h=400" alt="PocketBase MCP服务器" /></a>
worker.ts:主要的Cloudflare Worker入口点,包括路由和请求处理durable-object.ts:用于状态化MCP会话的高级持久对象实现agent-worker-compatible.ts:优化过的PocketBase MCP代理wrangler.toml:完整的Cloudflare Workers配置Dockerfile和Dockerfile.test:开发和测试的Docker支持tsconfig.worker.json:特定于Worker的TypeScript配置pocketbase_super_admin_auth工具:在运行时作为超级管理员进行身份验证debug_pocketbase_auth:认证和连接测试check_pocketbase_write_permissions:写操作能力分析analyze_pocketbase_capabilities:完整的安全模型文档CLOUDFLARE_DEPLOYMENT.md:逐步的Cloudflare部署指南SUPER_ADMIN_AUTH.md:超级管理员认证使用指南OPERATION_CAPABILITIES.md:生产安全模型解释CLOUDFLARE_AGENT.md用于过渡到无服务器此次重大发布将高级PocketBase MCP服务器转变为一个生产就绪、支持无服务器的解决方案,可以在Cloudflare的全球边缘网络上部署,同时保持与传统部署的完全兼容性。
register_user_with_automation:完整的用户注册,包括电子邮件和Stripe客户创建create_subscription_flow:端到端订阅设置,带电子邮件通知process_payment_webhook_with_email:Webhook处理,带有自动电子邮件通知setup_complete_saas_backend:一键SaaS后端初始化cancel_subscription_with_email:订阅取消,带客户通知get_saas_backend_status:全面的状态报告,确保生产就绪updateTemplate()和testConnection()方法createPaymentIntent()、retrieveCustomer()、updateCustomer()、cancelSubscription()方法stripe_products、stripe_customers、stripe_subscriptions、stripe_payments、email_templates、email_logsindex.ts中的所有编译错误email.ts服务中的畸形导入此次发布将高级PocketBase MCP服务器转变为一个完整的全栈SaaS后端解决方案,提供了用户管理、支付处理、电子邮件通信和业务自动化所需的一切,通过模型上下文协议实现。
src/types/pocketbase.d.ts以匹配实际的SDK API
authenticate_with_otp以使用requestOTP()来启动OTP流authenticate_with_oauth2以使用authWithOAuth2Code()并带有正确的参数authWithOtp到authWithOTP以匹配SDKmodel属性到正确的record属性get_collection_scaffolds工具(使用了不存在的collections.getScaffolds())import_collections工具(使用了不存在的collections.import())createBatch() API调用替换为批量操作工具中的顺序执行ExtendedPocketBase接口,直接使用标准的PocketBase类型此次发布确保了高级PocketBase MCP服务器与最新的SDK版本完全兼容,并遵循现代开发模式。
stream_collection_changes工具,带有MCP通知系统batch_update_records工具,用于一次性更新多个记录。batch_delete_records工具,用于一次性删除多个记录。subscribe_to_collection工具,用于实时事件订阅(需要eventsourcepolyfill)。authenticate_user的模式,允许通过环境变量进行管理员身份验证,无需明确的电子邮件/密码。eventsource依赖项和polyfill,以在Node.js环境中启用实时订阅。impersonate_user工具进行用户模拟的支持部署到Smithery的托管平台,无需基础设施管理即可托管MCP服务器:
优点:
快速设置:
配置选项:
pocketbaseUrl:您的PocketBase实例URL(必需)adminEmail:用于高级操作的管理员电子邮件(可选)adminPassword:用于高级操作的管理员密码(可选)debug:启用调试日志(可选,默认:false)部署到Cloudflare的全球边缘网络,使用持久对象进行状态化的MCP会话:
快速部署:
# 克隆并部署
git clone https://github.com/your-username/advanced-pocketbase-mcp-server
cd advanced-pocketbase-mcp-server
npm install
npm run build
npx wrangler deploy
优点:
标准部署用于开发和传统托管:
npm install
npm run build
npm start
容器化部署适用于任何平台:
docker build -t pocketbase-mcp-server .
docker run -p 3000:3000 -e POCKETBASE_URL=your_url pocketbase-mcp-server
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:订阅集合的实时变化(需要Node.js环境中的eventsource包)import_data:以创建/更新/upsert模式导入数据到集合authenticate_user:认证用户并获取认证令牌create_user:创建新的用户账户list_auth_methods:列出所有可用的认证方法authenticate_with_oauth2:使用OAuth2认证用户authenticate_with_otp:使用一次性密码认证用户auth_refresh:刷新认证令牌request_verification:请求电子邮件验证confirm_verification:使用令牌确认电子邮件验证request_password_reset:请求密码重置confirm_password_reset:使用令牌确认密码重置request_email_change:请求电子邮件更改confirm_email_change:使用令牌确认电子邮件更改impersonate_user:模拟另一个用户(仅限管理员)backup_database:创建PocketBase数据库的备份,带有格式选项import_data:使用各种模式导入数据(创建/更新/upsert)debug_pocketbase_auth:测试认证和连接状态check_pocketbase_write_permissions:分析写操作能力analyze_pocketbase_capabilities:记录可用与受限的操作pocketbase_super_admin_auth:运行时作为超级管理员进行身份验证get_server_status:综合服务器状态和配置health_check:简单的健康检查端点使用pocketbase_super_admin_auth后,这些管理员级别的操作变得可用:
注意:生产环境可能为了安全原因