PocketBase MCP Server
项目简介
本项目 'pocketbase-mcp-server' 是一个基于 Model Context Protocol (MCP) 的服务器实现,旨在为大型语言模型 (LLM) 提供访问 PocketBase 数据库的能力。通过此服务器,LLM 可以使用预定义的工具来获取 PocketBase 实例中的数据,例如列出数据库中的集合信息。
主要功能点
- 列出 PocketBase 集合 (pocketbase_list_collections): 允许 LLM 获取 PocketBase 数据库中所有集合的列表,返回 JSON 格式的数据。
安装步骤
- 安装依赖: 在项目根目录下运行 'npm install' 命令安装项目所需的依赖包。
- 构建服务器: 运行 'npm run build' 命令编译 TypeScript 代码,生成可执行的 JavaScript 文件。
服务器配置
要将 'pocketbase-mcp-server' 添加到 MCP 客户端(例如 Claude Desktop),您需要配置客户端的服务器配置文件。以下是 Claude Desktop 的配置示例,你需要根据你的 MCP 客户端进行调整。
-
Claude Desktop 配置 ( 'claude_desktop_config.json' )
根据你的操作系统,找到 Claude Desktop 的配置文件位置:
- MacOS: '~/Library/Application Support/Claude/claude_desktop_config.json'
- Windows: '%APPDATA%/Claude/claude_desktop_config.json'
打开或创建 'claude_desktop_config.json' 文件,并添加以下配置信息到 'mcpServers' 字段中:
{ "mcpServers": { "pocketbase-mcp-server": { "command": "/path/to/pocketbase-mcp-server/build/index.js", "args": [ "--pb-url=http://your-pocketbase-url", // 替换为你的 PocketBase URL,例如 http://localhost:8090 "--pb-admin-email=your-admin-email", // 替换为你的 PocketBase 管理员邮箱 "--pb-admin-password=your-admin-password" // 替换为你的 PocketBase 管理员密码 ] } } }配置参数说明:
- 'command': 指�� 'pocketbase-mcp-server' 服务器可执行文件 'index.js' 的路径。请根据你的实际安装路径进行修改。
- 'args': 启动服务器时需要传递的参数,用于配置 PocketBase 连接信息:
- '--pb-url': 你的 PocketBase 实例的 URL 地址。
- '--pb-admin-email': 用于连接 PocketBase 的管理员邮箱。
- '--pb-admin-password': 用于连接 PocketBase 的管理员密码。
注意: 请将 '/path/to/pocketbase-mcp-server/build/index.js' 替换为 'index.js' 文件在你系统中的实际路径,并替换示例配置中的 PocketBase URL、管理员邮箱和密码为你的真实信息。
基本使用方法
- 启动 MCP 服务器: 配置完成后,MCP 客户端(如 Claude Desktop)应该能够自动启动 'pocketbase-mcp-server'。
- 在 LLM 中使用工具: 在 LLM 客户端中,你可以指示 LLM 使用 'pocketbase_list_collections' 工具来获取 PocketBase 集合列表。具体的调用方式取决于 LLM 客户端的功能和界面。
信息
分类
数据库与文件