Open-source backend-as-a-service. Postgres, auth, storage, functions, AI gateway, MCP.
이 번역은 AI가 원문 README를 옮긴 것입니다. 원문이 항상 우선합니다.
오픈소스 백엔드-서비스(BaaS). Postgres, 인증, 스토리지, 함수, 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 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 });
};
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' }]
})
});
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 문서는 https://docs.butterbase.io에서 확인할 수 있습니다.
Butterbase는 모듈식 아키텍처로 설계되었습니다: