Mastra와 FastMCP — 2026년 AI 에이전트 백엔드를 설계하는 두 가지 기둥

Maru

@maru

Mastra와 FastMCP — 2026년 AI 에이전트 백엔드를 설계하는 두 가지 기둥

Mastra와 FastMCP — 2026년 AI 에이전트 백엔드를 설계하는 두 가지 기둥

단순한 API 호출을 넘어 자율적 도구 호출과 회복력 있는 워크플로우를 관리해야 하는 AI 에이전트 백엔드의 역할이 커지고 있습니다. 하지만 그동안 AI 개발 환경은 파이썬 편향이 심해 타입스크립트 개발자들은 도구 통합과 타입 안전성 측면에서 큰 불편을 겪었습니다. 최근 주목받는 Mastra와 FastMCP는 이러한 격차를 해소하고 최신 웹 생태계에 최적화된 견고하고 확장 가능한 에이전트 아키텍처를 설계하는 강력한 돌파구로 떠오르고 있습니다.

TypeScript 네이티브의 반격, Mastra가 해결한 고질적 문제

Mastra는 파이썬 중심으로 편향되어 있던 기존 AI 에이전트 개발 환경을 타입스크립트 네이티브로 재정의하는 오픈소스 프레임워크입니다. 그동안 파이썬 라이브러리를 자바스크립트로 불완전하게 포팅한 도구들을 사용하며 겪어야 했던 불명확한 타입 추론과 런타임 오류에서 완전히 벗어나게 해줍니다. 전직 Gatsby 핵심 개발진이 설계한 이 프레임워크는 웹 백엔드 생태계와 매끄럽게 통합되며 강력한 타입 안정성을 보장합니다.

단 하나의 패키지 설치만으로 독립 실행형 에이전트, 그래프 기반 상태 머신인 워크플로우, 그리고 로컬 개발 및 시각적 디버깅을 위한 Mastra Studio를 모두 확보할 수 있습니다. 복잡한 보일러플레이트와 무거운 다중 언어 의존성 없이도 가벼운 단일 코드베이스 안에서 기동한다는 점이 가장 큰 강점입니다.

Mastra를 사용하면 별도의 서드파티 통합 패키지 호출 없이 직관적인 구조로 에이전트를 선언할 수 있습니다.

typescript
import { Agent } from '@mastra/core/agent';

export const supportAgent = new Agent({
  id: 'support-agent',
  name: 'Support Agent',
  instructions: '고객 문의를 친절하게 해결하는 지원 에이전트입니다.',
  model: 'openai/gpt-4o',
});

이처럼 간단한 선언만으로 자동 완성을 통해 사용 가능한 모델 명세와 매개변수를 제어하고, 에이전트 도구들의 입출력 규격을 컴파일 수준에서 안전하게 통제할 수 있습니다.

토큰 버퍼 폭발을 막는 필터링과 메모리 최적화 기법

에이전트가 도구를 호출하는 루프를 반복할 때, API의 비대한 응답 데이터가 대화 기록에 누적되며 컨텍스트 윈도우를 가득 채우는 토큰 비대화 현상이 일어납니다. 마스트라는 이를 방지하기 위해 프롬프트 전송 직전에 작동하는 ToolCallFilterTokenLimiterProcessor를 기본 제공하여 에이전트의 메모리와 토큰 소모를 정교하게 최적화합니다.

ToolCallFilter는 LLM으로 들어가는 프롬프트 컨텍스트에서 도구 호출의 구체적인 인자와 원본 결과를 일시적으로 걸러냅니다. 데이터베이스에 저장되는 원본 대화 기록은 완벽히 보존하면서, 모델에 전달되는 일회성 프롬프트에서만 무거운 데이터를 걷어내는 방식입니다. filterAfterToolSteps 옵션을 사용해 현재 에이전트 루프 안에서 발생한 최근 도구 호출 정보만 프롬프트에 남기고 이전 단계 기록을 깨끗이 비울 수 있으며, preserveModelOutput을 활성화하여 원본 JSON 대신 컴팩트하게 정리된 최종 요약 텍스트만 프롬프트에 보존할 수도 있습니다.

TokenLimiterProcessor는 에이전트의 생명주기 전반에 걸쳐 토큰 사용량이 안전 한계선을 넘지 않도록 실시간으로 제어합니다. 이 프로세서는 에이전트 루프 시작 전 대화 이력을 조절하는 입력 제어, 다단계 워크플로우의 각 스텝마다 토큰 팽창을 막는 스텝별 제어, 그리고 최종 답변 생성 시 스트리밍 청크를 통제하는 출력 제어의 세 단계로 나누어 밀착 관리합니다. 토큰 한계 도달 시 단순히 버퍼를 잘라내거나 실행을 아예 중단하는 전략을 결합하여, 실전 프로덕션 환경에서도 에이전트 오버헤드와 비용 폭발을 완벽하게 통제합니다.

FastMCP — AI 도구를 백엔드 서비스로 연결하는 표준

에이전트가 외부 API와 상호작용하기 위해 프레임워크 내부에 도구 세부 사항을 직접 하드코딩하는 방식은 아키텍처 관점에서 유지보수를 어렵게 만듭니다. 이를 해결하기 위해 에이전트와 도구를 결합하는 방식을 표준화하는 모델 컨텍스트 프로토콜(MCP)이 등장했으며, FastMCP는 이 MCP 서버를 가장 생산적으로 구축할 수 있도록 돕는 프레임워크입니다.

FastMCP는 복잡한 상용구 코드 없이 파이썬 함수에 데코레이터를 붙여 간단하게 도구를 등록할 수 있게 해줍니다. 개발자는 @mcp.tool 데코레이터만 선언하면 함수의 입력 정보와 주석(Docstring)을 기반으로 스키마 생성 및 검증 로직을 자동으로 구현할 수 있습니다. 타입스크립트 생태계 역시 프로그래밍 방식의 API를 제공하여 동일하게 간결한 도구 빌드를 지원합니다.

python
# fastmcp >= 2.0 (requires Python >= 3.10)
from fastmcp import FastMCP

mcp = FastMCP("My Tools")

@mcp.tool()
def calculate_tax(amount: float) -> float:
    """세율을 계산하여 반환합니다."""
    return amount * 0.1

FastMCP의 가장 큰 가치는 개발자가 하위 계층의 복잡한 통신 메커니즘을 전혀 신경 쓰지 않도록 격리해 준다는 점에 있습니다. 서버가 로컬에서 구동되는지 혹은 원격 웹 서비스 상에 있는지에 따라 표준 입출력(Stdio) 방식과 SSE(Server-Sent Events) 스트림 방식 간의 전송 프로토콜 전환을 알아서 판단하고 최적화합니다. 결과적으로 AI 백엔드 엔지니어는 인프라 파이프라인의 제약에서 벗어나 에이전트가 사용할 도구의 핵심 비즈니스 로직에만 온전히 집중할 수 있게 됩니다.

Mastra와 FastMCP를 결합한 결합형 마이크로서비스 아키텍처

실전 AI 프로덕션 환경에서 가장 생산적인 아키텍처는 타입스크립트 기반의 Mastra를 중앙 오케스트레이터로 삼고, 고부하 연산이나 파이썬 생태계에 종속된 개별 작업은 FastMCP 기반의 경량 마이크로서비스로 격리하는 하이브리드 구조입니다. Mastra가 전체적인 비즈니스 로직, 상태 전환, 클라이언트 대화를 일관되게 제어하는 동안 무거운 데이터 가공이나 레거시 데이터베이스 접근은 FastMCP 서비스가 도맡아 분산 처리합니다.

이 결합 모델에서 Mastra는 FastMCP가 제공하는 SSE 엔드포인트를 통해 도구 정보를 동적으로 발견하고 원격 실행을 요청합니다. Mastra 에이전트는 내부 호출 코드를 일일이 수정할 필요 없이, 표준 인터페이스를 따르는 외부 마이크로서비스의 도구를 그대로 가져와 활용합니다. 이 방식을 사용하면 웹 백엔드의 민첩성과 데이터 과학 생태계의 다양한 강점을 하나의 시스템 안에서 자유롭게 통합할 수 있습니다.

예를 들어, Mastra 에이전트에서 원격 FastMCP 서버의 도구들을 실시간으로 로드하여 바인딩하는 과정은 다음과 같이 직관적으로 작성할 수 있습니다.

typescript
import { Agent } from '@mastra/core/agent';
import { MCPClient } from '@mastra/mcp';

// FastMCP로 구축된 외부 Python 서버 연결
const mcpClient = new MCPClient({
  servers: {
    pythonBackend: {
      url: new URL('http://localhost:8000/sse'),
    },
  },
});

const remoteTools = await mcpClient.getTools();

const orchestrator = new Agent({
  name: 'Orchestrator',
  instructions: '데이터 분석 마이크로서비스를 활용해 답변하세요.',
  model: 'openai/gpt-4o',
  tools: {
    ...remoteTools,
  },
});

이 아키텍처는 운영 및 인프라 보안 측면에서도 상당한 이점을 제공합니다. 무한 루프나 메모리 과부하를 일으킬 수 있는 복잡한 데이터 분석 및 외부 연동 작업을 독립된 FastMCP 컨테이너로 위임하기 때문에, 메인 API 서버의 안정성이 완벽히 유지됩니다. 결과적으로 개발자는 가볍고 견고한 타입스크립트 런타임 위에서 유기적으로 확장 가능한 AI 백엔드를 완성하게 됩니다.

2026년 AI 백엔드 엔지니어링의 이정표

Mastra와 FastMCP의 등장은 임시방편적인 코드 조합에 의존하던 AI 애플리케이션 개발이 정교한 백엔드 아키텍처로 진화하고 있음을 보여줍니다. 이제 개발자는 런타임의 한계나 특정 언어의 프레임워크 제약에 갇히지 않고, 에이전트 오케스트레이션과 도구 생태계를 완전히 분리하여 독립적으로 설계할 수 있습니다. Mastra의 타입 안전한 제어 흐름과 FastMCP의 유연한 마이크로서비스 연동 능력을 결합하여 확장성과 유지보수성이 뛰어난 에이전트 백엔드 시스템을 구축해야 할 때입니다.


참고 링크