
Mastra
Mastra AI · 코딩
Mastra는 AI 에이전트와 AI 기반 앱을 만드는 TypeScript 오픈소스 프레임워크다. 에이전트, 그래프 기반 워크플로, 메모리, 수십 개 공급자에 걸친 모델 라우팅, 그리고 관측 기능을 하나의 스택에 묶는다. React, Next.js, Node에 연결해도 되고 단독 서버로 실행해도 된다. 팀이 이미 TypeScript를 쓴다면 Mastra는 동작하는 AI 제품으로 가는 짧은 길이다.

Mastra 소개
Mastra란
Mastra는 프레임워크이지 노코드 빌더가 아니다. 코드다. 코드 안에 머물러 에이전트, 도구, 워크플로를 기술하고, 나머지는 보통 처음부터 다시 만드는 배선을 프레임워크에 맡긴다. 모델 호출, 도구 실행, 상태 저장, 그리고 무슨 일이 있었는지 추적하는 일이다.
제안은 좁고 솔직하다. 대부분의 AI 프레임워크는 Python 우선이고 JavaScript 지원은 늦게 온다. Mastra는 첫날부터 TypeScript를 위해 쓰였다. 그래서 에이전트를 엮는 동안에도 타입 안전성, 자동 완성, 컴파일 시점 검사를 얻는다. 프런트엔드나 풀스택 개발자로서 AI 기능을 내놓으려고 두 번째 언어를 배우고 싶지 않다면 이 점이 중요하다.
대가는 Mastra가 코딩을 할 줄 안다고 전제한다는 것이다. 개발자에게는 문제가 없다. 실행을 클릭으로 훑는 CLI와 로컬 Studio가 있지만, 비개발자용 드래그 앤 드롭 캔버스는 없고, 실험적 에이전트 빌더 같은 일부 최신 요소는 운영 환경에서 쓰려면 엔터프라이즈 라이선스가 필요하다. 비기술 팀을 위한 시각적 도구를 찾는다면 이건 아니다.
시작하기
npm create mastra@latest로 CLI를 설치하고 기본 챗봇부터 문서 분석 앱까지 템플릿을 고른다.- OpenAI나 Anthropic 키 같은 모델 공급자 키를 환경 파일에 추가한다.
src/mastra/agents폴더에서 에이전트를 정의하고src/mastra/tools에 도구를 등록한다.npm run dev를 실행해 로컬 Studio를 열고 브라우저에서 에이전트를 시험한다.- Mastra 서버를 자체 인프라에 배포하거나 기존 Next.js나 Node 앱에 묶는다.
제품 정보
Mastra의 요금, 지원 플랫폼, 성능을 한눈에 확인해 보세요.
추천 대상
이 도구가 가장 잘 맞는 사용자, 작업, 상황입니다.
사용자
- TypeScript 및 JavaScript 개발자
- 풀스택 및 프런트엔드 엔지니어
- AI 기능을 시험 삼아 만드는 스타트업
작업
- 자율 에이전트 구축
- 다단계 프로세스 조율
- 메모리와 맥락 추가
- 운영 중 에이전트 모니터링
활용 상황
- 주문을 조회하고 사람에게 넘기는 고객 지원 에이전트
- 코딩, 법률, 리서치용 도메인 코파일럿
- MCP 서버 게시
주요 기능
여러 공급자에 걸친 모델 라우팅
Mastra는 하나의 인터페이스로 수십 개 모델 공급자에 연결되므로, OpenAI에서 Anthropic이나 Gemini로 바꿔도 연동 코드를 다시 쓰지 않는다. 모델만 바꾸면 된다. 로직은 그대로 둔다. 사이트는 90개 이상 공급자를 광고하고 GitHub README는 40개 이상을 적는다. 특정 공급자가 지원된다고 단정하기 전에 최신 문서를 확인하는 편이 낫다.
그래프 기반 워크플로
에이전트의 자유로운 추론이 너무 느슨할 때 워크플로는 명시적 제어를 준다. .then()으로 단계를 잇고, .branch()로 조건 분기하며, .parallel()로 병렬 실행한다. 코드처럼 읽히는 이유는 코드이기 때문이다. 이 덕분에 복잡한 다단계 프로세스가 디버깅 가능하게 남는다.
Human-in-the-loop
에이전트나 워크플로를 중단하고 사람이 승인하거나 입력을 줄 때까지 기다렸다가 이어갈 수 있다. Mastra가 실행 상태를 저장하므로 멈춘 실행은 몇 시간이고 며칠이고 놓아두었다가 멈춘 지점에서 정확히 재개한다. 이것이 승인 필수 자동화를 취약하게가 아니라 실용적으로 만든다. 맥락도 잃지 않는다.
메모리와 맥락 관리
에이전트는 대화 이력에 더해 자체 소스, 예컨대 API, 데이터베이스, 파일에서 가져온 데이터를 받는다. Mastra는 작업 메모리와 의미 메모리 계층도 제공하므로 긴 작업에서도 에이전트가 관련 세부를 기억한다. 프롬프트에 모든 것을 쏟아붓는 대신 각 단계에 어떤 맥락이 들어갈지 직접 정한다.
MCP 서버 지원
Mastra는 Model Context Protocol 서버를 작성해 에이전트와 도구를 이 프로토콜을 쓰는 모든 시스템에 열어 줄 수 있다. 그러면 사내 도구가 다른 AI 클라이언트가 부를 수 있는 것이 된다. 매번 맞춤 연동을 만들 필요가 없다.
내장 평가와 관측
신뢰할 수 있는 에이전트를 내놓으려면 측정해야 한다. Mastra는 평가 도구와 추적을 처음부터 갖추므로 추론의 각 단계를 보고, 에이전트가 어디서 어긋나는지 찾고, 추측 없이 다듬을 수 있다. 대부분의 팀은 이 부분을 직접 만든다. 여기서는 포함되어 있다.
유연한 배포
에이전트를 기존 React, Next.js, Node.js 앱에 묶거나 단독 엔드포인트로 내놓을 수 있다. 프런트엔드 연동에는 Vercel의 AI SDK UI와 CopilotKit이 있다. 채팅 화면을 손으로 만들 필요가 없다.
장단점
장점
- Apache 2.0 라이선스의 오픈소스라 상용 프로젝트에서 프레임워크 자체에 비용을 들이지 않고 쓸 수 있다.
- TypeScript 네이티브 지원 덕분에 에이전트를 만드는 동안 강한 타입, 편집기 자동 완성, 컴파일 시점 검사가 함께 온다.
- 모델 라우팅이 코드를 특정 공급자에서 떼어 내므로 다른 모델을 시험하는 비용이 줄어든다.
- 관측과 평가가 내장이라 출시 뒤에 모니터링을 덧대지 않아도 된다.
- 단독 서버로도 기존 앱 안에서도 배포할 수 있어 한 갈래 길을 강요당하지 않고 선택지가 있다.
단점
- 설계상 코드 우선이라 비개발자는 이걸로 만들 수 없다. 핵심 프레임워크에 시각적 드래그 앤 드롭 빌더가 없다.
- 에이전트 빌더를 비롯한 일부 최신 기능은 실험적으로 표시되어 있고 운영 환경에는 엔터프라이즈 라이선스가 필요하다.
- 엔터프라이즈 가격은 사이트에 공개되지 않아 예산을 따지는 팀은 영업에 문의해 숫자를 받아야 한다.
자주 묻는 질문
Mastra는 AI 에이전트와 AI 기반 앱을 만드는 TypeScript 프레임워크다. 개발자는 자율 에이전트 생성, 다단계 워크플로 조율, 메모리와 검색 추가, 운영 중 에이전트 모니터링에 쓴다. 모두 평범한 TypeScript 프로젝트 안에서 끝난다.
관련 콘텐츠
Mastra와 관련된 도구, 스킬, 아티클을 살펴보세요.
Mastra 대안
Forefront
Forefront · 코딩Forefront는 오픈소스 AI로 무언가를 만드는 웹 플랫폼이다. 대표적인 오픈소스 언어 모델을 자신의 데이터로 미세 조정하고, 성능을 평가하고, API로 실행하거나 내보내 직접 호스팅할 수 있다. 폐쇄형 플랫폼의 편의를 원하면서도 모델과 데이터의 소유권은 놓지 않으려는 개발자가 대상이다.
Startkit
StartKit.AI · 코딩Startkit은 AI SaaS와 AI 래퍼 제품을 만들기 위한 보일러플레이트다. 지루한 부분을 미리 연결해 둔 AI 스타트업 보일러플레이트라고 생각하면 된다. 인증, Stripe와 Lemon Squeezy 결제, 사용량 제한, 트랜잭션 이메일, 그리고 OpenAI, Anthropic, Groq, Llama와 통신하는 AI API 스타터 키트가 포함된다. 저장소를 복제하고 가격을 정한 뒤 사용자가 실제로 돈을 내는 부분에 착수하면 된다. React와 Tailwind 위의 Next.js로 만들어졌기 때문에 보일러플레이트 코드의 상당 부분이 이미 익숙하게 느껴진다.
Testim
Tricentis · 코딩Testim은 웹, 모바일, Salesforce 애플리케이션 전반에 걸쳐 엔드투엔드 테스트를 만들고 실행하는 AI 기반 테스트 자동화 플랫폼이다. 머신러닝에 기대어 인터페이스가 바뀌어도 테스트를 안정적으로 유지하므로, 팀은 깨진 셀렉터를 고치는 데 쓰는 시간을 줄인다. 오늘부터 쓸 수 있는 자동화 테스트 도구치고 나쁘지 않다. 브라우저에서 동작을 녹화해 테스트를 만들고, 더 세밀한 제어가 필요하면 JavaScript를 더한다. 바쁜 QA 팀에게 탄탄한 선택이다.
