Skip to main content
Glama
SarimSiddd

Xano MCP Server

by SarimSiddd

Xano MCP 서버

Xano API와 상호 작용하기 위한 모델 컨텍스트 프로토콜(MCP) 서버 구현입니다. 이 서버는 MCP 인터페이스를 통해 Xano 데이터베이스 작업을 관리하기 위한 도구와 리소스를 제공합니다.

특징

  • Xano API를 통한 보안 인증

  • TypeScript를 사용한 유형 안전 API 상호 작용

  • 환경 기반 구성

  • MCP 호환 인터페이스

  • 작업 공간 관리 도구

  • 테이블 콘텐츠 작업(생성, 읽기, 업데이트)

  • 자세한 메시지로 오류 처리가 개선되었습니다.

Related MCP server: Xano MCP Server

설치

지엑스피1

구성

  1. 예제 환경 파일을 복사하세요.

cp .env.example .env
  1. Xano 자격 증명으로 .env 파일을 업데이트하세요.

XANO_API_KEY=your_api_key_here
XANO_API_URL=your_xano_api_url
NODE_ENV=development
API_TIMEOUT=10000

개발

# Build the project
npm run build

# Run in development mode
npm run dev

# Start the server
npm start

프로젝트 구조

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

사용 가능한 MCP 도구

작업 공간 도구

  • get_workspaces : 사용 가능한 모든 작업 공간 나열

테이블 도구

  • create_table : 작업 공간에 새 테이블을 만듭니다.

  • get_table_content : 페이지네이션을 지원하는 테이블에서 콘텐츠 가져오기

  • add_table_content : 테이블에 새 콘텐츠를 추가합니다.

  • update_table_content : 테이블의 기존 콘텐츠를 업데이트합니다.

  • get_all_tables : 자세한 정보와 함께 작업 공간의 모든 테이블을 나열합니다.

사용 예

작업 공간 작업

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

테이블 관리

// 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
//   },
//   ...
// ]

환경 변수

변하기 쉬운

설명

필수의

기본

XANO_API_KEY

Xano API 인증 키

-

XANO_API_URL

Xano API 엔드포인트 URL

-

노드_환경

환경(개발/생산)

아니요

개발

API 타임아웃

API 요청 시간 초과(밀리초)

아니요

10000

오류 처리

서버는 다음에 대한 자세한 오류 메시지를 제공합니다.

  • 잘못된 매개변수

  • 인증 실패

  • API 요청 실패

  • 콘텐츠 검증 오류

  • 알 수 없는 도구 요청

보안

  • 환경 변수는 민감한 구성에 사용됩니다.

  • 비밀 유출을 방지하기 위해 TruffleHog 구성이 포함되어 있습니다.

  • API 키와 민감한 데이터는 저장소에 커밋되지 않습니다.

기여하다

  1. 기능 브랜치 생성

  2. 변경 사항을 만드세요

  3. 풀 리퀘스트 제출

특허

아이에스씨

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

Appeared in Searches

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/SarimSiddd/xano_mcp'

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