Skip to main content
Glama

Xano MCP 서버

Xano의 메타데이터 API와 상호 작용하기 위한 모델 컨텍스트 프로토콜(MCP) 서버입니다. 이 서버는 Claude와 같은 AI 어시스턴트가 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 계정

  • 커서, 클로드 데스크탑, 클라인 또는 다른 MCP 클라이언트.

설치

  1. 저장소를 복제합니다.

지엑스피1

  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 프로젝트 디렉토리의 절대 경로로 바꾸세요.

예시 맥
노드 /Users/your-user/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 문서 설정

  • 메타데이터(태그, 설명) 추가

선적 서류 비치

  • 마크다운(축소된 토큰) 및 JSO(전체) 형식 모두에서 API 그룹 사양을 생성합니다.

  • 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. 이제 도구 모음에서 삭제 테이블 도구를 사용할 수 있습니다.

안전 참고 사항

delete-table 도구는 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