Windsurf Supabase MCP Server

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Provides enhanced database interactions through Supabase, including SQL query processing, PostgREST API access, SQL to REST conversion, and optimized response formatting for UI components, with improved error handling and authentication.

  • Implements strict TypeScript types for response handling, providing type safety for database interactions and standardized JSON response formats.

Windsurf Supabase MCP 서버

Supabase 통합을 위한 Windsurf 최적화 MCP 서버

이 저장소에는 Windsurf Editor와 원활하게 작동하도록 특별히 개선된 Supabase MCP 서버의 Windsurf 최적화 버전이 포함되어 있습니다. Model Context Protocol (MCP) 표준을 기반으로 하며, 오류 처리, 응답 형식 지정 및 SQL 쿼리 처리 개선을 위한 중요한 개선 사항이 추가되었습니다.

윈드서핑을 위한 주요 수정 사항

1. 향상된 오류 처리

우리는 원래 오류 처리 시스템에서 여러 가지 문제에 직면했습니다.

  • 잘못된 SQL 쿼리로 인해 침묵의 실패가 발생합니다.
  • 스트림 구문 분석 오류는 디버깅하기 어려웠습니다.
  • 오류 메시지가 LLM 친화적이지 않았습니다.

우리의 솔루션:

  • 자세한 컨텍스트를 포함한 구조화된 오류 응답이 추가되었습니다.
  • 더 나은 LLM 이해를 위해 오류 메시지가 개선되었습니다.
  • SQL 쿼리 구조에 대한 유효성 검사가 추가되었습니다.
  • 향상된 스트림 오류 감지 및 복구

2. 응답 형식

원래 응답 형식에는 다음과 같은 한계가 있었습니다.

  • 다양한 응답 유형에서 일관되지 않은 JSON 구조
  • UI 구성 요소에 대한 메타데이터가 누락되었습니다.
  • 제한된 유형의 안전

우리의 개선 사항:

  • 표준화된 JSON 응답 형식
  • UI 구성 요소 생성을 위한 메타데이터가 추가되었습니다.
  • 엄격한 TypeScript 유형을 구현했습니다.
  • 복잡한 데이터 구조 스트리밍에 대한 지원이 추가되었습니다.

3. SQL에서 REST로 변환

SQL에서 REST로의 변환을 개선했습니다.

  • 더 복잡한 SQL 작업에 대한 지원이 추가되었습니다.
  • 개선된 쿼리 검증
  • JOIN 및 하위 쿼리의 더 나은 처리
  • 잘못된 SQL에 대한 향상된 오류 메시지

4. 인증 및 헤더

인증 처리의 주요 개선 사항:

  • 유연한 API 키 관리
  • 베어러 토큰 인증 지원
  • PostgREST 요청에 대한 더 나은 헤더 관리
  • 강화된 보안 검증

Windsurf와의 통합

이 MCP 서버는 Windsurf Editor와 함께 작동하도록 특별히 설계되어 다음을 제공합니다.

  • 자연어를 통한 원활한 데이터베이스 상호 작용
  • 실시간 쿼리 검증 및 수정
  • 더 나은 디버깅을 위한 향상된 오류 메시지
  • UI 구성 요소에 대한 최적화된 응답 형식

윈드서핑에서의 사용 예

지엑스피1

설치

  1. 이 저장소를 복제하세요:
git clone https://github.com/hertzfelt/windsurf-supabase-mcp.git
  1. 종속성 설치:
npm install
  1. Supabase 연결을 구성하세요.
SUPABASE_URL=your_supabase_url SUPABASE_KEY=your_supabase_key

Windsurf와 함께 사용

이 서버는 두 가지 주요 도구를 제공합니다.

  1. postgrestRequest : 향상된 PostgREST API 액세스
const result = await postgrestRequest({ method: 'GET', path: '/users', });
  1. sqlToRest : SQL에서 REST로의 변환 개선
const query = 'SELECT * FROM users WHERE age > 18'; const { method, path } = await sqlToRest({ sql: query });

기여하다

기여를 환영합니다! 저희 행동 강령과 풀 리퀘스트 제출 절차에 대한 자세한 내용은 기여 가이드라인을 참조하세요.

특허

이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 라이선스 파일을 참조하세요.

-
security - not tested
A
license - permissive license
-
quality - not tested

Supabase를 Windsurf Editor와 통합하기 위해 최적화된 모델 컨텍스트 프로토콜 서버로, 향상된 오류 처리 및 응답 형식을 통해 자연어를 통한 데이터베이스 상호작용을 제공합니다.

  1. Key Modifications for Windsurf
    1. 1. Enhanced Error Handling
    2. 2. Response Formatting
    3. 3. SQL to REST Conversion
    4. 4. Authentication & Headers
  2. Integration with Windsurf
    1. Example Usage in Windsurf
  3. Installation
    1. Usage with Windsurf
      1. Contributing
        1. License
          ID: jvt7hbms24