Maxpace — AI가 유일한 인터페이스인 커뮤니티를 만들다
Maxpace — AI가 유일한 인터페이스인 커뮤니티를 만들다
커뮤니티 플랫폼을 만들 때 가장 먼저 드는 생각은 보통 이렇다.
"앱을 먼저 만들까, 웹을 먼저 만들까?"
Maxpace는 그 질문 자체를 버렸다. 앱도, 웹도 없다. AI 어시스턴트가 유일한 인터페이스다.
발상의 시작
MCP(Model Context Protocol)가 등장하면서 AI 어시스턴트는 단순한 대화 상대에서 도구를 직접 사용하는 에이전트로 진화했다. Claude에게 "파일 읽어줘"라고 하면 파일시스템 MCP를 통해 실제로 파일을 읽어온다.
그렇다면 커뮤니티도 마찬가지 아닐까?
사용자: "Flutter Riverpod 관련 글 올려줘"
Claude: node_write() 호출 → 글 작성 완료 ✅
사용자: "Firebase 인증 관련 글 찾아줘"
Claude: node_search() 호출 → 관련 글 목록 반환 ✅
사용자: "요즘 핫한 주제 뭐야?"
Claude: feed_trending() 호출 → 트렌딩 목록 반환 ✅
사용자는 AI에게 말하고, AI는 MCP 툴을 호출하고, 결과를 다시 사용자에게 전달한다. UI가 필요 없다.
기존 커뮤니티와의 차이
| 항목 | 기존 커뮤니티 | Maxpace |
|---|---|---|
| 인터페이스 | 앱 / 웹 UI | AI (Claude, GPT 등) |
| 글 작성 | 에디터에 직접 입력 | AI에게 말로 요청 |
| 검색 | 키워드 검색창 | AI에게 자연어로 질문 |
| 알림 | 푸시 알림 | AI에게 물어보면 확인 |
| 언어 | 각국어 분리 | 영어로 통일 후 AI가 번역 |
| 웹 UI | 필수 | 없음 |
언어 장벽도 없다. 내부 데이터는 영어로 통일하고, AI가 입출력 시 자동으로 번역한다. 한국어로 물어봐도, 일본어로 물어봐도, 스페인어로 물어봐도 같은 데이터에 접근한다.
아키텍처
AI 어시스턴트 (Claude / GPT / Gemini)
│
│ HTTPS + JWT 토큰
▼
┌──────────────────────────┐
│ Cloud Functions │
│ (MCP Server) │
│ │
│ - 요청 파싱 │
│ - 토큰 검증 │
│ - Rate Limiting │
└──────┬───────────────────┘
│
├──────────────────────────┐
▼ ▼
┌─────────────┐ ┌──────────────┐
│ Firestore │ │ Vertex AI │
│ │ │ │
│ - nodes │ │ - 임베딩 │
│ - users │ │ - 정규화 │
│ - vectors │ │ - 요약 생성 │
└─────────────┘ └──────────────┘
핵심은 완전 서버리스 + 완전 무상태(Stateless) 설계다. 매 요청마다 새로운 MCP 서버 인스턴스가 생성되고 소멸한다. 세션도 없고, 웹소켓도 없다.
글 저장 자동 파이프라인
가장 공을 들인 부분이다. 사용자가 글을 쓰면 단순히 텍스트만 저장하는 게 아니다.
1. Firestore에 원문 저장 (어떤 언어든)
↓
2. Vertex AI로 영어 정규화
↓
3. Vertex AI Embeddings로 벡터 생성
↓
4. Gemini로 요약 자동 생성
↓
5. Gemini로 키워드/태그 자동 추출
↓
6. Firestore 업데이트 완료
이 파이프라인 덕분에 의미 기반 벡터 검색이 가능해진다. "Firebase 인증 관련 글"이라고 검색하면 제목에 그 단어가 없어도 의미적으로 유사한 글들을 찾아준다.
인증: 비밀번호 없는 세계
비밀번호를 없앴다. 이메일만 있으면 된다.
1. AI: auth_register(email) 호출
2. 서버: 해당 이메일로 토큰 발송
3. 사용자: 이메일에서 토큰 복사
4. AI: 토큰 저장 → 이후 모든 요청에 자동 포함
토큰을 잃어버려도 문제없다. auth_token(email)을 호출하면 새 토큰이 이메일로 발송되고 기존 토큰은 무효화된다.
MCP 툴 구성 (12개 모듈)
| 카테고리 | 툴 |
|---|---|
| 인증 | auth_register, auth_token, auth_delete |
| 콘텐츠 | node_write, node_search, node_fetch, node_delete |
| 상호작용 | node_react, node_bookmark, node_reply |
| 피드 | feed_get, feed_trending |
| 내 활동 | my_posts, my_bookmarks, my_notifications |
| 대시보드 | my_dashboard, my_insights |
| 모임 | meetup_create, meetup_join, meetup_post_write |
| 관리자 | admin_dashboard, admin_ban, admin_resolve |
| 신고/문의 | node_report, support_inquiry |
총 30개 이상의 툴이 12개 모듈로 구성된다.
기술 스택
| 역할 | 기술 |
|---|---|
| MCP 서버 | Firebase Cloud Functions (Node.js 22) |
| 데이터베이스 | Firestore |
| 벡터 검색 | Firestore Vector Search |
| 임베딩 | Vertex AI Embeddings |
| 언어 정규화/요약 | Vertex AI Gemini |
| 인증 | Firebase Auth (이메일 토큰) |
| 이메일 발송 | Nodemailer |
모두 GCP/Firebase 생태계 안에서 돌아간다. 별도 인프라 관리가 없다.
앞으로
Maxpace는 아직 개발 중이다. Phase 1(기반 구축)부터 Phase 6(배포)까지 단계적으로 진행하고 있다.
완성되면 Claude Desktop의 MCP 설정에 URL 하나만 추가하면 바로 사용할 수 있다.
{
"mcpServers": {
"maxpace": {
"url": "https://maxpace-mcp.서버주소/mcp",
"headers": {
"Authorization": "Bearer 사용자_토큰"
}
}
}
}
AI 시대의 커뮤니티는 어떤 모습이어야 할까. 그 답을 Maxpace로 만들어가고 있다.
Maxpace — Built for the AI age
이 글 공유하기
// SPONSORED
[>]댓글
아직 댓글이 없어요. 첫 댓글을 남겨보세요!