返回市场
克赛诺-MCP

克赛诺-MCP

作者:lowcodelocky28 星标更新:2025-03-12

项目介绍

Xano MCP Server

这是一个用于与Xano元数据API交互的Model Context Protocol (MCP)服务器。此服务器提供了可以由AI助手(如Claude)通过Cursor或其他兼容MCP的客户端使用的工具。

功能

  • 管理表:在您的Xano数据库中创建、列出和删除表
  • 模式操作:使用全面的模式编辑功能查看和修改表模式
  • 数据库管理:完整的工具集,用于与您的Xano数据库结构进行交互
  • Swagger规范:以JSON或Markdown(减少令牌)格式提取您的API组api详细信息

请注意,这是早期阶段,欢迎反馈和请求。

预备条件

  • Node.js(v16或更高版本)
  • npm或其他Node.js包管理器
  • 具有API访问权限的Xano账户
  • Cursor、Claude Desktop、Cline或其他MCP客户端。

安装

  1. 克隆仓库:
git clone https://github.com/lowcodelocky2/xano-mcp.git
cd xano-mcp
  1. 安装依赖项:
npm install
  1. 配置您的Xano凭证:

    • 编辑index.ts并设置您的Xano凭证:
  2. 构建项目:

npm run build

使用Claude Desktop

遵循此指南 - https://modelcontextprotocol.io/quickstart/user

更新您的配置:

{
  "mcpServers": {
    "xano": {
      "command": "node",
      "args": [
        "/path/to/xano-mcp"
      ]
    }
  }
}

用您的项目目录的绝对路径替换/path/to/xano-mcp

这不适用于Claude网络应用,仅可通过桌面应用 - https://claude.ai/download

使用Cursor

  1. 打开Cursor
  2. 点击“添加MCP服务器”
  3. 配置服务器:
    • 名称:您想要调用的名称
    • 类型:命令
    • 命令:node /path/to/xano-mcp/build/index.js

用您的项目目录的绝对路径替换/path/to/xano-mcp

示例mac node /Users/your-user/Documents/folder-name/xano-mcp/build/index.js

如果您在您的目录内,可以在终端中运行命令pwd来获取绝对路径。

Xano MCP工具概述

此集成提供了一整套工具,通过Model Context Protocol (MCP)管理您的Xano工作区。您可以执行以下操作:

数据库管理

  • 列出工作区中的所有表
  • 查看详细的表模式
  • 创建具有自定义模式的新表
  • 删除现有表
  • 修改表模式(添加/删除/重命名列)

模式操作

  • 添加具有各种数据类型的列
  • 删除列
  • 重命名列
  • 更新整个表模式
  • 支持复杂的数据类型和关系

API管理

API组

  • 创建新的API组
  • 列出所有API组
  • 浏览组内的API
  • 启用/禁用Swagger文档
  • 管理API组元数据(标签、分支等)

单个API

  • 将新API添加到组中
  • 配置HTTP方法(GET、POST、PUT、DELETE、PATCH、HEAD)
  • 设置API文档
  • 添加元数据(标签、描述)

文档

  • 生成API组规范,支持markdown(减少令牌)和JSO(完整)格式
  • 查看Swagger文档
  • 访问详细的模式信息

此工具集使您能够完全管理您的Xano工作区,允许您通过MCP接口编程地构建和维护后端基础设施。

重新启用删除表工具

要在此代码库中重新启用删除表功能,请按照以下步骤操作:

  1. 在代码编辑器中打开文件src/index.ts

  2. 查找从以下部分开始的注释部分:

    // 删除表工具
    /*
    server.tool(
    

    并结束于:

    );
    */
    
  3. 要取消注释此部分:

    • 删除“删除表工具”行后的/*
    • 删除“编辑表模式工具”前的*/

    这样就完成了!删除表工具现在将再次激活。(在运行新构建之后)

示例代码更改后的样子

// 删除表工具
server.tool(
  "delete-table",
  "从Xano工作区删除一个表",
  {
    table_id: z.string().describe("要删除的表的ID")
  },
  async ({ table_id }) => {
    // ...其余实现
  }
);

验证

在进行这些更改后:

  1. 保存文件
  2. 运行新构建 npm run build
  3. 重启您的MCP客户端(Claude / Cursor)
  4. 删除表工具现在应在您的工具集中可用

安全提示

删除表工具会永久删除Xano工作区中的表。在使用此功能之前,请确保您已做好适当的备份。