
mrwyndham/Pocketbase-MCP 是从 https://github.com/mrwyndham/pocketbase-mcp. 导入的 MCP 服务器候选
概览
mrwyndham/Pocketbase-MCP 是从 https://github.com/mrwyndham/pocketbase-mcp. 导入的 MCP 服务器候选
概述(AI 翻译)
这是一个正在开发中的MCP服务器,基于我一直在测试和完善的Dynamics服务器。它提供了与PocketBase数据库交互的复杂工具。该服务器支持通过模型上下文协议(MCP)实现高级数据库操作、模式管理和数据操作。
这是我使用它的视频:https://www.youtube.com/watch?v=ZuTIO3I7rTM&t=345s
为什么是这个而不是DynamicsEndpoints?
这实际上已经在最新版本上测试过了。目前是 PocketBase 26.1 版本,基于 JS-SDK 中的类型定义构建,而不是 Dynamics 版本中那些任意且错误的定义。许多方法甚至都不起作用。
本地搭建MCP服务器(目前只能支持)
要在本地搭建MCP服务器,你需要在你的cline_mcp_settings.json或你用的(Claude、光标,配置看起来一样,只需要找到存储位置)文件里配置。具体步骤如下:
- ** 查找您的
cline_mcp_settings.json文件:** 该文件通常位于您的光标用户设置目录中。例如: '/用户/你的用户名/库/应用支持/光标/用户/globalStorage/saoudrizwan。
本页由 AI 翻译,技术细节请以原文为准。
README
以下为原文 README 节选,完整内容请查看原文。
PocketBase MCP Server
A very much in progress MCP server based off of the Dynamics one that I have been testing and refining. That provides sophisticated tools for interacting with PocketBase databases. This server enables advanced database operations, schema management, and data manipulation through the Model Context Protocol (MCP).
Here is a video of me using it: https://www.youtube.com/watch?v=ZuTIO3I7rTM&t=345s
Why This And Not DynamicsEndpoints?
This has actually been tested on the latest version. Currently 26.1 of PocketBase and is built off of the type definitions in the JS-SDK and not the arbitrary and wrong definitions found in the Dynamics one. Many of the methods don’t even work.
Setup MCP Server Locally (Only Way Supported for Now)
To set up the MCP server locally, you’ll need to configure it within your cline_mcp_settings.json or whatever you use (claude, cursor, the config looks identical you just need to find where it is stored) file. Here’s how:
-
Locate your
cline_mcp_settings.jsonfile: This file is usually located in your Cursor user settings directory. For example:/Users/yourusername/Library/Application Support/Cursor/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json -
Configure the server: Add a new entry to the
mcpServersobject in yourcline_mcp_settings.jsonfile. The key should be a unique name for your server (e.g., “pocketbase-server”), and the value should be an object containing the server’s configuration.{ "mcpServers": { "pocketbase-server": { "command": "node", "args": ["build/index.js"], "env": { "POCKETBASE_URL": "http://127.0.0.1:8090", "POCKETBASE_ADMIN_EMAIL": "[email protected]", "POCKETBASE_ADMIN_PASSWORD": "admin_password" }, "disabled": false, "autoApprove": ["create_record", "create_collection"] } } }command: The command to start the server (usuallynode).args: An array of arguments to pass to the command. This should point to the compiled JavaScript file of your MCP server (e.g.,build/index.js). Make sure the path is correct.env: An object containing environment variables.POCKETBASE_URL: The URL of your PocketBase instance. This is required.POCKETBASE_ADMIN_EMAIL: The admin email for your PocketBase instance (optional, but needed for some operations).POCKETBASE_ADMIN_PASSWORD: The admin password for your PocketBase instance (optional, but needed for some operations).
disabled: Whether to disable to server on startup.autoApprove: list of tools to auto approve.- Adjust the values in the
envobject to match your PocketBase instance’s settings.
- Setup in vscode is similar , find or create
.vscode/mcp.jsonand add
{
"inputs": [
{
安装
docker run -i --rm -e POCKETBASE_URL=http://host.docker.internal:8090 -e [email protected] -e POCKETBASE_ADMIN_PASSWORD=your_admin_password pocketbase-mcp配置
{
"mcpServers": {
"pocketbase-server": {
"command": "node",
"args": ["build/index.js"],
"env": {
"POCKETBASE_URL": "http://127.0.0.1:8090",
"POCKETBASE_ADMIN_EMAIL": "[email protected]",
"POCKETBASE_ADMIN_PASSWORD": "admin_password"
},
"disabled": false,
"autoApprove": ["create_record", "create_collection"]
}
}
}