butterbase-ai/butterbase

Open-source backend-as-a-service. Postgres, auth, storage, functions, AI gateway, MCP.

GitHub에서 열기 ↗ baasbackend-as-a-servicemcpopen-sourcepostgressupabase-alternativetypescript
2,499
GitHub 스타
148
포크
TypeScript
언어
Apache-2.0
라이선스
2026.07.10
최근 푸시
2026.06.03
별표한 날

AI 분석

설치 난이도: 보통
큐레이터 노트
Butterbase는 Supabase의 오픈소스 대안으로, 특히 AI 게이트웨이와 MCP 기능이 돋보입니다. AI 에이전트와의 통합이 필요한 프로젝트나, 자체 호스팅 BaaS를 원하는 팀에게 적합합니다. 다만 프로덕션 사용 전에 충분한 테스트와 보안 검토가 필요합니다.

강점

  • Supabase의 대안으로, Postgres, 인증, 스토리지, 서버리스 함수, AI 게이트웨이, MCP를 하나의 오픈소스 BaaS로 통합하여 풀스택 개발에 필요한 대부분의 기능을 제공합니다.
  • MCP(Model Context Protocol)를 지원하여 AI 에이전트가 데이터베이스 및 기타 서비스와 직접 상호작용할 수 있도록 함으로써 AI 기반 애플리케이션 개발에 유리합니다.
  • TypeScript 기반으로 개발되어 타입 안정성과 현대적인 개발 경험을 제공하며, Docker를 통한 간편한 배포를 지원합니다.

약점

  • README에 프로젝트의 성숙도나 안정성에 대한 정보가 부족하여 프로덕션 환경에서의 사용에 대한 신뢰도를 평가하기 어렵습니다.
  • 기여 가이드, 라이선스, 크레딧 등의 섹션이 README에 포함되어 있지 않아 커뮤니티 참여 및 법적 측면에 대한 정보를 알 수 없습니다.
  • AI 게이트웨이와 MCP 기능은 상대적으로 새로운 개념이므로, 이에 대한 문서화와 커뮤니티 지원이 충분하지 않을 수 있습니다.

주의사항

  • README에 명시된 설치 및 사용법은 기본적인 예시일 뿐, 실제 프로덕션 환경에서는 보안 설정, 확장성, 모니터링 등 추가적인 고려가 필요합니다.
  • MCP 서버 사용 시 API 키와 같은 민감 정보를 환경 변수로 설정해야 하므로, 보안에 주의해야 합니다.
  • 오픈소스 프로젝트이므로 버그나 호환성 문제가 발생할 수 있으며, 공식적인 지원보다는 커뮤니티에 의존해야 할 수 있습니다.

시작 가이드

  • README에 없는 기여 가이드, 라이선스, 크레딧 섹션을 확인하기 위해 저장소의 다른 파일(예: CONTRIBUTING.md, LICENSE)을 살펴보세요.
  • 로컬 환경에서 Butterbase를 설치하고 기본 기능(데이터베이스, 인증, 스토리지, 함수, AI 게이트웨이, MCP)을 테스트해 보세요.
  • 공식 문서(https://docs.butterbase.io)를 방문하여 API 참조 및 고급 사용법을 확인하세요.
  • GitHub 이슈와 토론을 통해 프로젝트의 현재 상태, 알려진 문제점, 로드맵을 파악하세요.

README 한국어 번역

이 번역은 AI가 원문 README를 옮긴 것입니다. 원문이 항상 우선합니다.

Butterbase

오픈소스 백엔드-서비스(BaaS). Postgres, 인증, 스토리지, 함수, AI 게이트웨이, MCP를 제공합니다.

기능

  • Postgres 데이터베이스 – 완전 관리형 Postgres 데이터베이스로, 스키마 마이그레이션, 백업, 확장을 지원합니다.
  • 인증 – 이메일/비밀번호, OAuth(Google, GitHub 등), JWT 기반 인증을 내장하고 있습니다.
  • 스토리지 – 파일 업로드/다운로드, 이미지 변환, CDN 캐싱을 지원하는 객체 스토리지입니다.
  • 서버리스 함수 – TypeScript/JavaScript로 서버리스 함수를 작성하고 HTTP 엔드포인트로 배포할 수 있습니다.
  • AI 게이트웨이 – OpenAI, Anthropic, Google AI 등 여러 LLM 제공업체에 대한 통합 API 게이트웨이입니다.
  • MCP(Model Context Protocol) – AI 에이전트가 데이터베이스, 스토리지, 함수와 상호작용할 수 있도록 MCP 서버를 제공합니다.

설치

로컬 개발

# 저장소 클론
git clone https://github.com/butterbase-ai/butterbase.git
cd butterbase

# 의존성 설치
npm install

# 환경 변수 설정
cp.env.example.env
#.env 파일을 편집하여 Postgres 연결 문자열, JWT 시크릿 등을 설정하세요.

# 데이터베이스 마이그레이션 실행
npm run db:migrate

# 개발 서버 시작
npm run dev

Docker

docker compose up -d

사용법

데이터베이스

Butterbase는 Postgres 데이터베이스에 대한 RESTful API를 제공합니다. 테이블을 생성하고, 쿼리하고, 관계를 정의할 수 있습니다.

// 예: 클라이언트에서 데이터 가져오기
const response = await fetch('http://localhost:3000/api/rest/v1/users', {
  headers: {
    'Authorization': `Bearer ${token}`
  }
});
const users = await response.json();

인증

// 회원가입
await fetch('http://localhost:3000/api/auth/v1/signup', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({ email: '[email protected]', password: 'password123' })
});

서버리스 함수

functions/ 디렉토리에 함수를 생성합니다:

// functions/hello.ts
export default async (req: Request) => {
  return new Response('Hello, Butterbase!', { status: 200 });
};

AI 게이트웨이

const response = await fetch('http://localhost:3000/api/ai/v1/chat', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': `Bearer ${token}`
  },
  body: JSON.stringify({
    provider: 'openai',
    model: 'gpt-4',
    messages: [{ role: 'user', content: 'Hello' }]
  })
});

MCP

Butterbase는 MCP 서버를 제공하여 AI 에이전트가 데이터베이스와 상호작용할 수 있도록 합니다. MCP 클라이언트(예: Claude Desktop)에서 다음 설정을 추가하세요:

{
  "mcpServers": {
    "butterbase": {
      "command": "npx",
      "args": ["-y", "@butterbase/mcp-server"],
      "env": {
        "BUTTERBASE_URL": "http://localhost:3000",
        "BUTTERBASE_API_KEY": "your-api-key"
      }
    }
  }
}

구성

환경 변수(.env)를 통해 구성합니다:

  • DATABASE_URL – Postgres 연결 문자열
  • JWT_SECRET – JWT 서명용 시크릿
  • STORAGE_BUCKET – 스토리지 버킷 이름
  • AIPROVIDERAPI_KEY – AI 게이트웨이용 API 키

API 참조

전체 API 문서는 https://docs.butterbase.io에서 확인할 수 있습니다.

아키텍처

Butterbase는 모듈식 아키텍처로 설계되었습니다:

  • API 게이트웨이 – 모든 요청을 적절한 서비스로 라우팅합니다.
  • 인증 서비스 – 사용자 인증 및 권한 부여를 처리합니다.
  • 데이터베이스 서비스 – Postgres와 상호작용합니다.
  • 스토리지 서비스 – 파일 저장 및 검색을 관리합니다.
  • 함수 서비스 – 서버리스 함수를 실행합니다.
  • AI 게이트웨이 – LLM 제공업체에 대한 요청을 프록시합니다.
  • MCP 서버 – AI 에이전트가 시스템과 상호작용할 수 있도록 합니다.

원본 저장소: butterbase-ai/butterbase

라이선스: Apache-2.0

게재 제외를 원하시면 삭제 요청을 보내주세요.