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 クライアント。
インストール
- リポジトリをクローンします。
- 依存関係をインストールします:
- 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 )
- プロジェクトをビルドします。
Claude Desktopでの使用
このガイドに従ってください - https://modelcontextprotocol.io/quickstart/user
次のように設定を更新します。
/path/to/xano-mcp
プロジェクト ディレクトリへの絶対パスに置き換えます。
これは claude ウェブ アプリでは機能せず、デスクトップ アプリ経由でのみ機能します - https://claude.ai/download
カーソルとの使用
- オープンカーソル
- 「MCPサーバーを追加」をクリックします
- サーバーを構成します。
- 名前:
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 インターフェースを通じてバックエンド インフラストラクチャをプログラムで構築および維持できます。
テーブル削除ツールを再度有効にする
このコードベースでテーブル削除機能を再度有効にするには、次の手順に従います。
- コードエディタで
src/index.ts
ファイルを開きます。 - 次の行で始まるコメントアウトされたセクションを見つけます。そして次のように終わります:
- このセクションのコメントを解除するには:
- 「Delete Table Tool」の後の行の先頭の
/*
を削除します。 - 「テーブルスキーマ編集ツール」の前の閉じ文字
*/
を削除してください。これで完了です。テーブル削除ツールが再び有効になります。(新規ビルド実行後)
- 「Delete Table Tool」の後の行の先頭の
コード例
検証
これらの変更を行った後:
- ファイルを保存する
- 新しいビルドを実行します `npm run build'
- MCPクライアント(Claude / Cursor)を再起動します
- テーブル削除ツールがツールセットで利用できるようになります。
安全に関する注意事項
テーブル削除ツールは、Xanoワークスペースからテーブルを完全に削除します。この機能を使用する前に、適切なバックアップがあることを確認してください。
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
AI アシスタントがモデル コンテキスト プロトコルを通じて Xano データベースを管理できるようにすることで、ユーザーはテーブルの作成、変更、削除、スキーマの編集、API ドキュメントの抽出が可能になります。
Related Resources
Related MCP Servers
- AsecurityFlicenseAqualityEnables interaction with the Xano API through a Model Context Protocol (MCP) interface, providing secure and type-safe management of Xano database operations.Last updated -6TypeScript
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants to explore and interact with Cursor IDE's SQLite databases, providing access to project data, chat history, and composer information.Last updated -10Python
- -securityFlicense-qualityEnables AI assistants to interact with Metabase databases and dashboards, allowing users to list and execute queries, access data visualizations, and interact with database resources through natural language.Last updated -25JavaScript
- -securityAlicense-qualityA Model Context Protocol server that enables Claude AI to interact with Xano databases, providing comprehensive database operations, file management, and request history tracking through a standardized interface.Last updated -PythonMIT License