Skip to main content
Glama

Xano MCP 服务器

用于与 Xano 元数据 API 交互的模型上下文协议 (MCP) 服务器。该服务器提供可供 AI 助手(例如 Claude)通过 Cursor 或其他兼容 MCP 的客户端使用的工具。

特征

  • 管理表:在 Xano 数据库中创建、列出和删除表

  • 模式操作:使用全面的模式编辑功能查看和修改表模式

  • 数据库管理:与 Xano 数据库结构交互的完整工具集

  • Swagger Spec :以 JSON 或 Markdown(简化令牌)格式提取 API 组 API 详细信息

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

Related MCP server: Xano MCP Server for Smithery

先决条件

  • 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 凭据:

      • XANO_API_KEY :您的 Xano API 密钥

      • XANO_WORKSPACE :您的 Xano 工作区 ID

      • XANO_API_BASE :您的 Xano 实例 API URL(例如, https ://your-instance.xano.io/api:meta)

  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 Web 应用程序,只能通过桌面应用程序使用 - 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替换为项目目录的绝对路径。

示例 mac
节点/Users/your-user/Documents/folder-name/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 文档

  • 添加元数据(标签、描述)

文档

  • 以 markdown(精简标记)和 JSO(完整)格式生成 API 组规范

  • 查看 Swagger 文档

  • 访问详细的架构信息

该工具集可以完全管理您的 Xano 工作区,让您可以通过 MCP 界面以编程方式构建和维护后端基础设施。

重新启用删除表工具

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

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

  2. 找到以以下内容开头的注释掉的部分:

    // Delete Table Tool
    /*
    server.tool(

    结尾是:

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

    • 删除“删除表格工具”后面的行上的开头/*

    • 删除“编辑表架构工具”前的结尾*/就完成了!删除表工具现在将再次处于活动状态。(运行新版本后)

代码示例

// 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 工作区中的表。使用此功能前,请确保已做好适当的备份。

Available Tools

9 tools
add-apiC

Add a new API to an API group

ParametersJSON Schema
NameRequiredDescriptionDefault
apigroup_idYesID of the API group to add the API to
nameYesName of the API
descriptionYesDescription of the API
docsNoDocumentation for the API
verbYesHTTP verb for the API
tagNoTags to associate with the API

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It states this is a creation operation ('Add a new API'), implying mutation, but doesn't cover critical aspects like required permissions, whether the operation is idempotent, error conditions, or what happens on success (e.g., returns an API ID). For a mutation tool with zero annotation coverage, this leaves significant gaps in understanding how it behaves.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that front-loads the core purpose without unnecessary words. Every part of the sentence ('Add a new API to an API group') directly contributes to understanding the tool's function, with zero waste or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of a mutation tool with no annotations and no output schema, the description is insufficiently complete. It doesn't explain what the tool returns (e.g., an API ID or confirmation), error handling, or side effects. While the schema covers parameters well, the overall context for safe and effective use is lacking, especially for a tool that modifies system state.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 100%, with all parameters well-documented in the schema itself (e.g., 'apigroup_id' as 'ID of the API group to add the API to'). The description adds no additional parameter semantics beyond what's in the schema, so it meets the baseline of 3 where the schema does the heavy lifting. However, it doesn't compensate for any gaps since there are none.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Add') and resource ('API to an API group'), making the purpose immediately understandable. It distinguishes from sibling tools like 'create-api-group' (which creates groups rather than adding APIs to them) and 'browse-apis' (which reads rather than creates). However, it doesn't specify what constitutes an 'API' in this context beyond the parameters listed in the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing an existing API group), exclusions, or comparisons to siblings like 'create-api-group' for when no group exists. The agent must infer usage solely from the tool name and parameters.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

add-tableC

Add a new table to the Xano database

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesName of the table
descriptionNoDescription of the table
schemaNoSchema configuration for the table. For foreign key relationships, use type 'int' with tableref_id. Example: { "name": "contact_id", "type": "int", "description": "Reference to contact table", "nullable": false, "required": false, "access": "public", "style": "single", "default": "0", "tableref_id": "100" // ID of the table to reference }

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. It states this is a creation operation ('Add a new table'), implying it's a write/mutation tool, but doesn't mention permissions required, whether it's idempotent, what happens on duplicate names, or what the response contains. For a database mutation tool with zero annotation coverage, this is a significant gap in behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that states exactly what the tool does without unnecessary words. It's appropriately sized and front-loaded with the core functionality. Every word earns its place in this minimal but complete statement of purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a database table creation tool with no annotations and no output schema, the description is insufficient. It doesn't explain what happens after table creation, what permissions are needed, whether there are rate limits, or what the typical response format would be. The description alone doesn't provide enough context for an agent to use this tool effectively in production scenarios.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with detailed documentation for all 3 parameters (name, description, schema). The description doesn't add any parameter information beyond what's already in the schema. According to scoring rules, when schema coverage is high (>80%), the baseline is 3 even with no param info in the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Add') and resource ('new table to the Xano database'), making the purpose immediately understandable. However, it doesn't differentiate this tool from sibling tools like 'edit-table-schema' or 'create-api-group', which could involve similar database operations. The description is specific but lacks sibling distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like 'edit-table-schema' for modifying existing tables or 'list-tables' for viewing tables. There's no mention of prerequisites, constraints, or typical use cases, leaving the agent without contextual usage information.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

browse-apisC

Browse APIs in a specific API group

ParametersJSON Schema
NameRequiredDescriptionDefault
apigroup_idYesID of the API group to browse
pageNoPage number for pagination
per_pageNoNumber of items per page
searchNoSearch term to filter APIs
sortNoField to sort by
orderNoSort order

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions browsing APIs but doesn't specify whether this is a read-only operation, if it requires authentication, what the output format looks like, or any rate limits. This leaves significant gaps for an agent to understand the tool's behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It's appropriately sized and front-loaded, making it easy to understand at a glance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of 6 parameters, no annotations, and no output schema, the description is insufficient. It doesn't explain the return values, error conditions, or behavioral traits, leaving the agent with incomplete information to use the tool effectively.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, so all parameters are documented in the schema. The description doesn't add any additional meaning beyond what's in the schema, such as explaining how pagination works or what the search term filters. This meets the baseline for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('browse') and resource ('APIs in a specific API group'), making the purpose evident. However, it doesn't distinguish this tool from sibling tools like 'list-api-groups' or 'get-api-spec', which could cause confusion about when to use each.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like 'list-api-groups' or 'get-api-spec'. The description only states what it does without context about prerequisites, exclusions, or comparisons to sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create-api-groupC

Create a new API group in the Xano workspace

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesName of the API group
descriptionYesDescription of the API group
swaggerYesWhether to enable Swagger documentation
docsNoDocumentation for the API group
tagNoTags to associate with the API group
branchNoBranch name for the API group

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool creates something, implying a write operation, but doesn't cover critical aspects like authentication requirements, rate limits, error handling, or whether the creation is irreversible. This leaves significant gaps for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that directly states the tool's purpose without any fluff or redundancy. It's appropriately sized and front-loaded, making it easy for an agent to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no annotations and no output schema, the description is insufficient. It doesn't address behavioral traits like side effects, response format, or error conditions, leaving the agent with incomplete context to use the tool effectively in complex scenarios.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 100%, so the schema already documents all 6 parameters thoroughly. The description adds no additional meaning beyond the schema, such as explaining parameter interactions or default behaviors, but doesn't need to compensate for gaps, resulting in a baseline score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create') and resource ('new API group in the Xano workspace'), making the purpose unambiguous. However, it doesn't differentiate from sibling tools like 'add-api' or 'list-api-groups', which would require explicit comparison to achieve a perfect score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like 'add-api' or 'browse-apis'. It lacks context about prerequisites, such as workspace permissions or whether this is for initial setup versus ongoing management, leaving the agent with minimal usage direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

edit-table-schemaC

Edit the schema of an existing table (add, remove, or modify columns)

ParametersJSON Schema
NameRequiredDescriptionDefault
table_idYesID of the table to edit
operationYesType of schema operation to perform
schemaNoFull schema specification (for 'update' operation)
columnNoColumn specification (for 'add_column' operation)
renameNoRename specification (for 'rename_column' operation)
column_nameNoName of the column to remove (for 'remove_column' operation)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. It states the tool edits schema but doesn't mention critical traits like whether it's destructive (e.g., data loss when removing columns), permission requirements, rate limits, or error handling. For a mutation tool with complex operations, this is a significant gap in transparency, scoring low due to missing essential behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that front-loads the core purpose ('edit the schema of an existing table') and specifies operations in parentheses. There's zero waste or redundancy, making it highly concise and well-structured for quick comprehension.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (mutation with 6 parameters, nested objects, no output schema, and no annotations), the description is incomplete. It lacks behavioral context (e.g., safety, permissions), usage guidelines, and output expectations. For a schema-editing tool that could impact data integrity, this minimal description fails to provide sufficient context for safe and effective use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the input schema fully documents all 6 parameters. The description adds no parameter-specific semantics beyond implying operations (add, remove, modify columns), which aligns with the 'operation' enum but doesn't provide additional syntax or format details. Baseline 3 is appropriate as the schema does the heavy lifting, and the description doesn't compensate with extra insights.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('edit') and resource ('schema of an existing table'), specifying the operations (add, remove, or modify columns). It distinguishes from siblings like 'add-table' or 'get-table-schema' by focusing on schema modification rather than creation or retrieval. However, it doesn't explicitly differentiate from potential overlapping tools like 'update-table' if they exist, keeping it at 4 instead of 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., table must exist), exclusions (e.g., cannot edit system tables), or compare with sibling tools like 'add-table' for new tables or 'get-table-schema' for viewing. This lack of context leaves the agent guessing about appropriate usage scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-api-specB

Get and convert Swagger specification for an API group to a minified markdown format

ParametersJSON Schema
NameRequiredDescriptionDefault
apigroup_idYesID of the API group to get specification for
formatNoOutput format: 'markdown' for concise documentation or 'json' for full specificationmarkdown

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the conversion to 'minified markdown format', which adds some context about output behavior, but fails to address critical aspects like whether this is a read-only operation, potential rate limits, authentication needs, or error handling. This leaves significant gaps for a tool that fetches and processes data.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that front-loads the core action ('get and convert') without unnecessary words. Every part earns its place by specifying the resource and output format, making it highly concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's moderate complexity (fetching and converting API specs), no annotations, and no output schema, the description is adequate but incomplete. It covers the basic purpose and output format but lacks details on behavioral traits, error cases, or return structure, which are needed for full contextual understanding in this scenario.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents both parameters (apigroup_id and format). The description adds minimal value by implying the format parameter's purpose ('convert... to a minified markdown format'), but doesn't provide additional semantics beyond what the schema already states (e.g., details on 'minified' or conversion process). This meets the baseline for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with specific verbs ('get and convert') and resource ('Swagger specification for an API group'), distinguishing it from siblings like 'list-api-groups' or 'browse-apis'. However, it doesn't explicitly differentiate from potential similar tools like 'get-table-schema' in terms of resource type, keeping it at 4 instead of 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing an existing API group), exclusions, or comparisons to siblings like 'browse-apis' or 'list-api-groups', leaving the agent with minimal context for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-table-schemaC

Browse the schema of a table

ParametersJSON Schema
NameRequiredDescriptionDefault
table_idYesID of the table to get schema from
formatNoOutput format: 'markdown' for readable documentation or 'json' for complete schemamarkdown

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It states 'browse' which implies a read-only operation, but doesn't disclose behavioral traits like whether it requires authentication, rate limits, or what happens if the table doesn't exist. This is a significant gap for a tool with no annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence with zero waste. It's appropriately sized and front-loaded, clearly stating the tool's purpose without unnecessary elaboration.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations and no output schema, the description is incomplete. It doesn't explain what the output looks like (e.g., structure of schema information), behavioral constraints, or how it fits with sibling tools. For a tool with 2 parameters and no structured safety hints, this leaves too many gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents both parameters thoroughly. The description doesn't add any meaning beyond what's in the schema, such as explaining the implications of choosing 'markdown' vs 'json' format. Baseline 3 is appropriate when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('browse') and resource ('schema of a table'), making the purpose understandable. However, it doesn't differentiate from sibling tools like 'edit-table-schema' or 'get-api-spec', which might have overlapping functionality or context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. With siblings like 'edit-table-schema' and 'list-tables', the description lacks context on prerequisites, such as needing a table ID from 'list-tables', or when to choose this over other schema-related tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list-api-groupsC

Browse all API groups in the Xano workspace

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number for pagination
per_pageNoNumber of items per page
searchNoSearch term to filter API groups
sortNoField to sort by
orderNoSort order

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It only states 'browse all API groups' without mentioning pagination behavior, rate limits, authentication requirements, or what happens when no results are found. For a listing tool with 5 parameters, this leaves significant behavioral aspects unexplained.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that states the core purpose without any wasted words. It's appropriately sized and front-loaded, making it easy to understand at a glance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a listing tool with 5 parameters, no annotations, and no output schema, the description is insufficient. It doesn't explain what the tool returns, how results are structured, or provide any context about the API groups being listed. The agent would need to guess about the response format and behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, providing clear documentation for all 5 parameters. The description doesn't add any meaningful parameter semantics beyond what's already in the schema, so it meets the baseline for high schema coverage without compensating value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('browse') and resource ('all API groups in the Xano workspace'), making the purpose immediately understandable. It doesn't explicitly differentiate from sibling tools like 'browse-apis' or 'list-tables', which would be needed for a perfect score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like 'browse-apis' or 'list-tables'. It lacks any context about prerequisites, when it's appropriate, or what distinguishes it from similar listing tools in the sibling set.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list-tablesB

Browse all tables in the Xano workspace

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden but only states the action ('browse') without detailing behavior. It doesn't disclose if this is read-only, paginated, returns metadata or full data, requires permissions, or has rate limits—critical for a list operation in a workspace context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that front-loads the core purpose ('browse all tables') without wasted words. It's appropriately sized for a simple tool with no parameters, making it easy to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no annotations, no output schema, and siblings like 'get-table-schema', the description is incomplete. It doesn't explain what 'browse' entails (e.g., list names, metadata, or full schemas), return format, or how it fits into the broader table management workflow, leaving gaps for agent usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters with 100% schema description coverage, so no parameter documentation is needed. The description appropriately doesn't mention parameters, aligning with the schema. Baseline is 4 for zero parameters, as it avoids unnecessary detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('browse') and resource ('all tables in the Xano workspace'), making the purpose immediately understandable. However, it doesn't explicitly differentiate from sibling tools like 'browse-apis' or 'get-table-schema', which would require more specific language about scope or output format.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, compare to siblings like 'browse-apis' for APIs versus tables, or specify use cases like initial exploration versus detailed schema inspection with 'get-table-schema'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

TDQS

A3.5/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose targeting specific resources and actions in the Xano ecosystem. For example, 'add-api' vs 'browse-apis' vs 'get-api-spec' handle different aspects of API management, and table-related tools similarly cover distinct operations like creation, listing, and schema editing.

Naming Consistency5/5

All tools follow a consistent verb-noun pattern with hyphen separation, such as 'add-api', 'browse-apis', 'create-api-group', and 'edit-table-schema'. This predictable naming convention makes it easy for agents to understand and select the appropriate tool based on the desired action and resource.

Tool Count5/5

With 9 tools, the server is well-scoped for managing APIs and tables in Xano. Each tool serves a clear purpose, covering essential operations like creation, listing, editing, and specification retrieval without unnecessary bloat or redundancy.

Completeness4/5

The tool set provides strong coverage for API and table management, including CRUD-like operations (e.g., create, list, edit). A minor gap exists in the lack of explicit delete or update tools for APIs and API groups, but agents can likely work around this using existing editing or creation tools as needed.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables interaction with the Xano API through a Model Context Protocol (MCP) interface, providing secure and type-safe management of Xano database operations.
  • A
    license
    Not graded
    quality
    D
    maintenance
    A 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.
    1
    MIT
  • F
    license
    Not graded
    quality
    Not graded
    maintenance
    Enables AI assistants to interact with Bubble.io applications through the Model Context Protocol for data discovery, CRUD operations, and workflow execution. It provides a standardized interface for managing Bubble database records while respecting privacy rules and security configurations.
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to interact with SQLite databases by executing read and write queries, listing tables, and inspecting schemas. It provides a secure, local interface for database management and data retrieval through the Model Context Protocol.
    2
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/lowcodelocky2/xano-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server