这是一个实现了模型上下文协议(MCP)的服务器,它提供了一个标准化接口,使AI助手能够与SurrealDB数据库进行交互。此服务器允许AI系统查询并操作配置好的SurrealDB实例中的数据。
AI助手注意: 如果您是AI助手(如Claude、Cline、Copilot等),阅读此文档,请参阅llms-install.md文件,其中包含了专门为您设计的详细安装和配置指南,以帮助用户安装和配置此MCP服务器。
该服务器提供了以下工具用于与SurrealDB交互:
query:执行原始SurrealQL查询。select:从表中选择记录(全部或特定ID)。create:在表中创建一个新记录。update:更新特定记录,替换其内容。delete:通过ID删除特定记录。merge:将数据合并到特定记录中(部分更新)。patch:对特定记录应用JSON Patch操作。upsert:如果不存在则创建记录,否则更新记录。insert:向表中插入多条记录。insertRelation:在两个记录之间创建图形关系(边)。(请参阅MCP主机的工具列表以获取详细的输入模式。)
全局安装包:
npm install -g surrealdb-mcp-server
添加到Cline设置:
编辑位于:%APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json 的文件
添加以下配置:
{
"mcpServers": {
"surrealdb": {
"command": "C:\\Program Files\\nodejs\\node.exe",
"args": [
"C:\\Users\\YOUR_USERNAME\\AppData\\Roaming\\npm\\node_modules\\surrealdb-mcp-server\\build\\index.js"
],
"env": {
"SURREALDB_URL": "ws://localhost:8000",
"SURREALDB_NS": "your_namespace",
"SURREALDB_DB": "your_database",
"SURREALDB_USER": "your_db_user",
"SURREALDB_PASS": "your_db_password"
},
"disabled": false,
"autoApprove": []
}
}
}
重要提示: 将路径中的
YOUR_USERNAME替换为您的实际Windows用户名。
重启VS Code
验证安装:
配置Claude桌面以使用服务器:
编辑Claude桌面应用的MCP设置文件:
~/Library/Application Support/Claude/claude_desktop_config.json~/.config/Claude/claude_desktop_config.json添加以下配置:
{
"mcpServers": {
"surrealdb": {
"command": "npx",
"args": [
"-y",
"surrealdb-mcp-server"
],
"env": {
"SURREALDB_URL": "ws://localhost:8000",
"SURREALDB_NS": "your_namespace",
"SURREALDB_DB": "your_database",
"SURREALDB_USER": "your_db_user",
"SURREALDB_PASS": "your_db_password"
},
"disabled": false,
"autoApprove": []
}
}
}
注意: 如上所示使用
npx命令意味着MCP客户端将在需要时自动下载并运行npm上的包。无需手动安装。
重启Claude桌面应用
验证安装:
创建工作区配置文件:
在您的工作区中创建一个文件:.vscode/mcp.json
添加以下配置:
{
"inputs": [
{
"type": "promptString",
"id": "surrealdb-url",
"description": "SurrealDB URL",
"default": "ws://localhost:8000"
},
{
"type": "promptString",
"id": "surrealdb-ns",
"description": "SurrealDB 命名空间"
},
{
"type": "promptString",
"id": "surrealdb-db",
"description": "SurrealDB 数据库"
},
{
"type": "promptString",
"id": "surrealdb-user",
"description": "SurrealDB 用户名"
},
{
"type": "promptString",
"id": "surrealdb-pass",
"description": "SurrealDB 密码",
"password": true
}
],
"servers": {
"surrealdb": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"surrealdb-mcp-server"
],
"env": {
"SURREALDB_URL": "${input:surrealdb-url}",
"SURREALDB_NS": "${input:surrealdb-ns}",
"SURREALDB_DB": "${input:surrealdb-db}",
"SURREALDB_USER": "${input:surrealdb-user}",
"SURREALDB_PASS": "${input:surrealdb-pass}"
}
}
}
}
注意: 此配置使用VS Code的输入变量来安全地提示并存储您的SurrealDB凭据。
验证安装:
访问MCP设置:
点击Roo Code面板顶部导航栏中的MCP图标,然后选择“编辑MCP设置”以打开配置文件。
添加SurrealDB MCP服务器配置:
{
"mcpServers": {
"surrealdb": {
"command": "C:\\Program Files\\nodejs\\node.exe",
"args": [
"C:\\Users\\YOUR_USERNAME\\AppData\\Roaming\\npm\\node_modules\\surrealdb-mcp-server\\build\\index.js"
],
"env": {
"SURREALDB_URL": "ws://localhost:8000",
"SURREALDB_NS": "your_namespace",
"SURREALDB_DB": "your_database",
"SURREALDB_USER": "your_db_user",
"SURREALDB_PASS": "your_db_password"
},
"disabled": false,
"autoApprove": []
}
}
}
重要提示: 将路径中的
YOUR_USERNAME替换为您的实际Windows用户名。
重启VS Code
验证安装:
全局安装包:
npm install -g surrealdb-mcp-server
配置Windsurf:
~/.codeium/windsurf/mcp_config.json)添加SurrealDB MCP服务器配置:
{
"servers": [
{
"name": "surrealdb",
"command": "node",
"args": [
"/path/to/global/node_modules/surrealdb-mcp-server/build/index.js"
],
"env": {
"SURREALDB_URL": "ws://localhost:8000",
"SURREALDB_NS": "your_namespace",
"SURREALDB_DB": "your_database",
"SURREALDB_USER": "your_db_user",
"SURREALDB_PASS": "your_db_password"
}
}
]
}
注意: 将
/path/to/global/node_modules替换为您的实际全局node_modules目录路径。
重启Windsurf
验证安装:
全局安装包:
npm install -g surrealdb-mcp-server
配置Cursor:
添加SurrealDB MCP服务器配置:
{
"name": "surrealdb",
"command": "node",
"args": [
"/path/to/global/node_modules/surrealdb-mcp-server/build/index.js"
],
"env": {
"SURREALDB_URL": "ws://localhost:8000",
"SURREALDB_NS": "your_namespace",
"SURREALDB_DB": "your_database",
"SURREALDB_USER": "your_db_user",
"SURREALDB_PASS": "your_db_password"
}
}
注意: 将
/path/to/global/node_modules替换为您的实际全局node_modules目录路径。
重启Cursor
验证安装:
此服务器需要以下环境变量以连接到您的SurrealDB实例:
SURREALDB_URL:您的SurrealDB实例的WebSocket端点(例如,ws://localhost:8000 或 wss://cloud.surrealdb.com)。SURREALDB_NS:目标命名空间。SURREALDB_DB:目标数据库。SURREALDB_USER:身份验证的用户名(根、命名空间、数据库或作用域用户)。SURREALDB_PASS:指定用户的密码。如果您看到类似“无法找到模块'surrealdb-mcp-server'”的错误,请尝试:
npm list -g surrealdb-mcp-servernpm install -g surrealdb-mcp-server如果您看到“连接到SurrealDB失败”:
surreal start --log debug如果使用npx方法在Cline上不起作用:
如果您已经克隆了仓库或想要使用本地构建,可以使用以下配置:
{
"mcpServers": {
"surrealdb": {
"command": "node",
"args": ["/path/to/your/surrealdb-mcp-server/build/index.js"],
"env": {
"SURREALDB_URL": "ws://localhost:8000",
"SURREALDB_NS": "your_namespace",
"SURREALDB_DB": "your_database",
"SURREALDB_USER": "your_db_user",
"SURREALDB_PASS": "your_db_password"
},
"disabled": false,
"autoApprove": []
}
}
}
/path/to/your/surrealdb-mcp-server 替换为您实际克隆仓库的位置如果您想为此MCP服务器贡献开发,请遵循以下步骤:
克隆仓库:
git clone https://github.com/nsxdavid/surrealdb-mcp-server.git
cd surrealdb-mcp-server
安装依赖项:
npm install
构建项目:
npm run build
# 确保设置了所需的SURREALDB_*环境变量
npm run dev # (注意:dev脚本使用ts-node直接运行TypeScript)
# 或运行构建版本:
npm start
npm test # (注意:测试需要实现)
欢迎贡献!请参阅CONTRIBUTING.md以获取指南。
您可以使用n8n-nodes-mcp社区节点将此SurrealDB MCP服务器与n8n集成。
注意:目前只有n8n自托管(Docker)版本支持社区节点。n8n云版本(暂时)没有MCP服务器选项。
安装n8n-nodes-mcp包:
npm install n8n-nodes-mcp
配置n8n以使用自定义节点:
在您的n8n配置中添加以下内容:
N8N_CUSTOM_EXTENSIONS="n8n-nodes-mcp"
在n8n中配置MCP节点:
更多细节,请访问n8n-nodes-mcp GitHub仓库。
MIT