Xano MCP Server

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Provides access to the repository hosting the Xano MCP server code for installation and usage

  • Provides capability to extract API group specifications in Markdown format with reduced tokens for documentation purposes

  • Enables running the MCP server as a Node.js application to facilitate interaction between AI assistants and Xano databases

Xano MCP サーバー

XanoのメタデータAPIと連携するためのモデルコンテキストプロトコル(MCP)サーバー。このサーバーは、Cursorやその他のMCP対応クライアントを介してAIアシスタント(Claudeなど)が使用できるツールを提供します。

特徴

  • テーブルの管理: Xano データベース内のテーブルの作成、一覧表示、削除
  • スキーマ操作: 包括的なスキーマ編集機能を使用してテーブル スキーマを表示および変更します。
  • データベース管理: Xano データベース構造を操作するための完全なツールセット
  • Swagger Spec : API グループの API の詳細を JSON または Markdown (トークンの削減) 形式で抽出します。

これは初期段階であり、フィードバックやリクエストは歓迎されることに注意してください。

前提条件

  • 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

カーソルとの使用

  1. オープンカーソル
  2. 「MCPサーバーを追加」をクリックします
  3. サーバーを構成します。
    • 名前: whatever you want to call it
    • タイプ: command
    • コマンド: node /path/to/xano-mcp/build/index.js

/path/to/xano-mcpプロジェクト ディレクトリへの絶対パスに置き換えます。

例のマック
node /Users/ユーザー名/Documents/フォルダ名/xano-mcp/build/index.js

ディレクトリ内にいる場合は、ターミナルでコマンド「pwd」を実行して絶対パスを取得できます。

Xano MCP ツールの概要

この統合により、モデルコンテキストプロトコル(MCP)を介してXanoワークスペースを管理するための包括的なツールセットが提供されます。以下のことが可能です。

データベース管理

テーブル

  • ワークスペース内のすべてのテーブルを一覧表示する
  • 詳細なテーブルスキーマを表示する
  • カスタムスキーマで新しいテーブルを作成する
  • 既存のテーブルを削除する
  • テーブルスキーマの変更(列の追加/削除/名前変更)

スキーマ操作

  • さまざまなデータ型の新しい列を追加する
  • 列を削除する
  • 列の名前を変更する
  • テーブルスキーマ全体を更新する
  • 複雑なデータ型と関係性のサポート

API管理

API グループ

  • 新しいAPIグループを作成する
  • すべてのAPIグループを一覧表示する
  • グループ内のAPIを参照する
  • Swaggerドキュメントの有効化/無効化
  • API グループのメタデータ (タグ、ブランチなど) を管理する

個別のAPI

  • グループに新しいAPIを追加する
  • HTTP メソッド (GET、POST、PUT、DELETE、PATCH、HEAD) を構成する
  • APIドキュメントを設定する
  • メタデータ(タグ、説明)を追加する

ドキュメント

  • API グループ仕様をマークダウン(トークンの削減)と JSO(完全)の両方の形式で生成します
  • Swaggerドキュメントを見る
  • 詳細なスキーマ情報にアクセスする

このツールセットを使用すると、Xano ワークスペースを完全に管理できるため、MCP インターフェースを通じてバックエンド インフラストラクチャをプログラムで構築および維持できます。

テーブル削除ツールを再度有効にする

このコードベースでテーブル削除機能を再度有効にするには、次の手順に従います。

  1. コードエディタでsrc/index.tsファイルを開きます。
  2. 次の行で始まるコメントアウトされたセクションを見つけます。
    // Delete Table Tool /* server.tool(
    そして次のように終わります:
    ); */
  3. このセクションのコメントを解除するには:
    • 「Delete Table Tool」の後の行の先頭の/*を削除します。
    • 「テーブルスキーマ編集ツール」の前の閉じ文字*/を削除してください。これで完了です。テーブル削除ツールが再び有効になります。(新規ビルド実行後)

コード例

// Delete Table Tool server.tool( "delete-table", "Delete a table from the Xano workspace", { table_id: z.string().describe("ID of the table to delete") }, async ({ table_id }) => { // ... rest of the implementation } );

検証

これらの変更を行った後:

  1. ファイルを保存する
  2. 新しいビルドを実行します `npm run build'
  3. MCPクライアント(Claude / Cursor)を再起動します
  4. テーブル削除ツールがツールセットで利用できるようになります。

安全に関する注意事項

テーブル削除ツールは、Xanoワークスペースからテーブルを完全に削除します。この機能を使用する前に、適切なバックアップがあることを確認してください。

-
security - not tested
F
license - not found
-
quality - not tested

AI アシスタントがモデル コンテキスト プロトコルを通じて Xano データベースを管理できるようにすることで、ユーザーはテーブルの作成、変更、削除、スキーマの編集、API ドキュメントの抽出が可能になります。

  1. Features
    1. Prerequisites
      1. Installation
        1. Usage with Claude Desktop
          1. Usage with Cursor
            1. Xano MCP Tools Overview
              1. Database Management
                1. Tables
                2. Schema Operations
              2. API Management
                1. API Groups
                2. Individual APIs
              3. Documentation
                1. Re-enabling the Delete Table Tool
                  1. Example of What the Code Should Look Like After
                  2. Verification
                  3. Safety Note
                ID: a3btd8oczc