Xano MCP Server

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Uses environment variables for configuration management, allowing secure storage of API keys and other sensitive data needed for Xano API interactions.

  • Provides repository management for the MCP server codebase, with instructions for cloning and contributing to the project.

  • Manages dependencies and provides scripts for building, developing, and running the MCP server.

Servidor MCP de Xano

Implementación de un servidor del Protocolo de Contexto de Modelo (MCP) para interactuar con la API de Xano. Este servidor proporciona herramientas y recursos para gestionar las operaciones de la base de datos de Xano a través de la interfaz MCP.

Características

  • Autenticación segura con la API de Xano
  • Interacciones de API de tipos seguros mediante TypeScript
  • Configuración basada en el entorno
  • Interfaz compatible con MCP
  • Herramientas de gestión del espacio de trabajo
  • Operaciones de contenido de tabla (crear, leer, actualizar)
  • Manejo de errores mejorado con mensajes detallados

Instalación

# Clone the repository git clone [your-repo-url] cd xano_mcp # Install dependencies npm install

Configuración

  1. Copie el archivo de entorno de ejemplo:
cp .env.example .env
  1. Actualice el archivo .env con sus credenciales de Xano:
XANO_API_KEY=your_api_key_here XANO_API_URL=your_xano_api_url NODE_ENV=development API_TIMEOUT=10000

Desarrollo

# Build the project npm run build # Run in development mode npm run dev # Start the server npm start

Estructura del proyecto

xano_mcp/ ├── src/ │ ├── api/ │ │ └── xano/ │ │ ├── client/ # API client implementation │ │ ├── models/ # Data models and types │ │ ├── services/ # API service implementations │ │ └── utils/ # Utility functions │ ├── mcp/ │ │ ├── server/ # MCP server implementation │ │ ├── tools/ # MCP tool implementations │ │ └── types/ # Tool-specific types │ ├── config.ts # Configuration management │ └── index.ts # Main entry point ├── .env # Environment variables (not in git) ├── .env.example # Example environment variables └── tsconfig.json # TypeScript configuration

Herramientas MCP disponibles

Herramientas del espacio de trabajo

  • get_workspaces : enumera todos los espacios de trabajo disponibles

Herramientas de tabla

  • create_table : Crea una nueva tabla en un espacio de trabajo
  • get_table_content : Obtener contenido de una tabla con soporte de paginación
  • add_table_content : Agregar nuevo contenido a una tabla
  • update_table_content : Actualizar el contenido existente en una tabla
  • get_all_tables : enumera todas las tablas en un espacio de trabajo con información detallada

Ejemplos de uso

Trabajar con espacios de trabajo

// List available workspaces const result = await mcp.use_tool("get_workspaces", {}); console.log('Workspaces:', result);

Administrar tablas

// Create a new table const createResult = await mcp.use_tool("create_table", { workspaceId: 123, name: "MyTable" }); // Add content to a table const addResult = await mcp.use_tool("add_table_content", { workspaceId: 123, tableId: 456, content: { created_at: "2024-01-22T17:07:00.000Z" } }); // Get table content with pagination const getResult = await mcp.use_tool("get_table_content", { workspaceId: 123, tableId: 456, pagination: { page: 1, items: 50 } }); // Update table content const updateResult = await mcp.use_tool("update_table_content", { workspaceId: 123, tableId: 456, contentId: "789", content: { created_at: "2024-01-22T17:07:00.000Z" } }); // List all tables in a workspace const tables = await mcp.use_tool("get_all_tables", { workspaceId: 123 }); console.log('Tables:', tables); // Returns an array of tables with their details: // [ // { // id: number, // name: string, // description: string, // created_at: string, // updated_at: string, // guid: string, // auth: boolean, // tag: string[], // workspaceId: number // }, // ... // ]

Variables de entorno

VariableDescripciónRequeridoPor defecto
CLAVE DE API DE XANOSu clave de autenticación de la API de Xano-
URL de la API de XANOURL del punto final de la API de Xano-
NODO_ENVMedio ambiente (desarrollo/producción)Nodesarrollo
TIEMPO DE ESPERA DE APITiempo de espera de la solicitud de API en milisegundosNo10000

Manejo de errores

El servidor proporciona mensajes de error detallados para:

  • Parámetros no válidos
  • Errores de autenticación
  • Errores en las solicitudes de API
  • Errores de validación de contenido
  • Solicitudes de herramientas desconocidas

Seguridad

  • Las variables de entorno se utilizan para la configuración sensible.
  • Se incluye la configuración de TruffleHog para evitar filtraciones de secretos.
  • Las claves API y los datos confidenciales nunca se envían al repositorio

Contribuyendo

  1. Crear una rama de características
  2. Realiza tus cambios
  3. Enviar una solicitud de extracción

Licencia

ISC

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

Permite la interacción con la API de Xano a través de una interfaz de Protocolo de Contexto de Modelo (MCP), proporcionando una gestión segura y con protección de tipos de las operaciones de la base de datos de Xano.

  1. Features
    1. Installation
      1. Configuration
        1. Development
          1. Project Structure
            1. Available MCP Tools
              1. Workspace Tools
              2. Table Tools
            2. Usage Examples
              1. Working with Workspaces
              2. Managing Tables
            3. Environment Variables
              1. Error Handling
                1. Security
                  1. Contributing
                    1. License

                      Appeared in Searches

                      ID: fygsnfzjkv