这是一款全面的 MCP 服务器,提供了与 PocketBase 数据库交互的高级工具。该服务器支持通过模型上下文协议(MCP)进行高级数据库操作、模式管理和数据操作。现在支持完整的 Cloudflare Workers 和持久对象用于无服务器部署!
<a href="https://glama.ai/mcp/servers/z2xjuegxxh"><img width="380" height="200" src="https://gips2.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 用于过渡到无服务器此次重大发布将 Advanced 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 服务中的畸形导入此次发布将 Advanced 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 类型此次发布确保 Advanced PocketBase MCP 服务器与最新的 SDK 版本完全兼容,并遵循现代开发模式。
stream_collection_changes 工具,使用 MCP 通知系统batch_update_records 工具,用于一次性更新多个记录。batch_delete_records 工具,用于一次性删除多个记录。subscribe_to_collection 工具,用于实时事件订阅(需要 eventsource polyfill)。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:以创建/更新/插入模式导入数据到集合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:模拟另一个用户(仅限管理员)