article
README
🚀 Xano MCP 服务器
Xano MCP 服务器是一个用于与 Xano 元数据 API 交互的模型上下文协议 (MCP) 服务器。它提供了一系列工具,可供 AI 助手通过 Cursor 或其他兼容 MCP 的客户端(如 Claude)使用,为开发者与 Xano 数据库的交互提供了便利。
✨ 主要特性
- 管理表格:可在 Xano 数据库中创建、列出和删除表。
- 模式操作:能查看和修改表模式,具备全面的模式编辑功能。
- 数据库管理:拥有完整的工具集,用于与 Xano 数据库结构进行交互。
- Swagger 规格:可提取 API 组的详细信息,并以 JSON 或 Markdown(减少令牌)格式呈现。
⚠️ 重要提示 本项目目前处于早期阶段,欢迎您提供反馈或提出请求。
📦 安装指南
先决条件
- Node.js (v16 或更高版本)
- npm 或其他 Node.js 包管理器
- 带有 API 访问权限的 Xano 账户
- Cursor、Claude Desktop、Cline 或另一个 MCP 客户端。
安装步骤
- 克隆仓库:
git clone https://github.com/lowcodelocky2/xano-mcp.git
cd xano-mcp
- 安装依赖项:
npm install
- 配置您的 Xano 凭据:
编辑
index.ts并设置您的 Xano 凭据:
XANO_API_KEY:您的 Xano API 密钥XANO_WORKSPACE:您的 Xano 工作区 IDXANO_API_BASE:您的 Xano 实例 API URL(例如,https://your-instance.xano.io/api:meta)
- 构建项目:
npm run build
💻 使用示例
使用 Claude Desktop
参考此指南 - https://modelcontextprotocol.io/quickstart/user
更新您的配置:
{
"mcpServers": {
"xano": {
"command": "node",
"args": [
"/path/to/xano-mcp"
]
}
}
}
将 /path/to/xano-mcp 替换为项目的绝对路径。
⚠️ 重要提示 此版本无法在 Web 应用程序中使用,仅适用于桌面应用程序 - https://claude.ai/download
使用 Cursor
- 打开 Cursor。
- 点击“添加 MCP 服务器”。
- 配置服务器:
- 名称:
whatever you want to call it - 类型:
command - 命令:
node /path/to/xano-mcp/build/index.js
将 /path/to/xano-mcp 替换为项目的绝对路径。
重新启用删除表功能
概述
若要重新启用删除表的功能,请按以下步骤操作:
- 打开
index.ts文件。 - 查找包含
// ... rest of the implementation的部分。 - 将其实现替换为以下代码:
async ({ table_id }) => {
const response = await fetch(`${process.env.XANO_API_BASE}/tables/${table_id}`, {
method: 'DELETE',
headers: {
'X-API-Key': process.env.XANO_API_KEY,
'Content-Type': 'application/json'
}
});
if (!response.ok) {
throw new Error(`删除表失败:${await response.text()}`);
}
console.log('表格已成功删除。');
}
验证
完成上述更改后:
- 保存文件。
- 运行一个新的构建
npm run build。 - 重新启动您的 MCP 客户端(Claude / Cursor)。
- 检查工具集中是否包含
delete-table功能。
⚠️ 重要提示 删除表的功能会永久删除 Xano 工作区中的表格。请确保在使用此功能之前已经进行了适当的备份。
微信扫一扫