Xano MCP 服务器是一个用于与 Xano API 对接的模型上下文协议 (MCP) 服务器实现。它提供了一系列工具和资源,可通过 MCP 接口高效管理 Xano 数据库操作,为开发者带来便捷的开发体验。
# 克隆仓库
git clone [your-repo-url]
cd xano_mcp
# 安装依赖项
npm install
复制示例环境文件:
cp .env.example .env
使用 Xano 凭据更新 .env
文件:
XANO_API_KEY=your_api_key_here
XANO_API_URL=your_xano_api_url
NODE_ENV=development
API_TIMEOUT=10000
# 构建项目
npm run build
# 在开发模式下运行
npm run dev
# 启动服务器
npm start
# 克隆仓库
git clone [your-repo-url]
cd xano_mcp
# 安装依赖项
npm install
xano_mcp/
├── src/
│ ├── api/
│ │ └── xano/
│ │ ├── client/ # API 客户端实现
│ │ ├── models/ # 数据模型和类型
│ │ ├── services/ # API 服务实现
│ │ └── utils/ # 工具函数
│ ├── mcp/
│ │ ├── server/ # MCP 服务器实现
│ │ ├── tools/ # MCP 工具实现
│ │ └── types/ # 工具特定类型
│ ├── config.ts # 配置管理
│ └── index.ts # 入口文件
├── .env # 环境变量文件
├── .env.example # 示例环境变量
└── package.json # 项目依赖和脚本
属性 | 详情 |
---|---|
XANO_API_KEY | Xano API 访问密钥,必填 |
XANO_API_URL | Xano API 地址,选填,默认值为 https://api.xano.com/ |
NODE_ENV | 环境模式(开发/生产),选填,默认值为 development |
API_TIMEOUT | API 请求超时时间(毫秒),选填,默认值为 10000 |
服务器提供详细的错误消息,包括:
const result = await createWorkSpace({
name: "test", // 工作区名称
description: "测试工作区" // 工作区描述
});
const result = await createTable(wspId, {
name: "users", // 表名称
columns: ["id", "name", "email"] // 表列
});
const result = await insertData(wspId, tableId, {
data: [
{ id: 1, name: "Alice", email: "alice@example.com" },
{ id: 2, name: "Bob", email: "bob@example.com" }
]
});
本项目采用 ISC 许可证。