Skip to main content
Glama

tok_mcp

AI 바이브 코더를 위한 아키텍처 설계 전문 MCP

톡코딩에게 후원하기

Claude, Cursor, GPT, Gemini 등 AI 코딩 도구 사용자들이 서비스 초기 설계 단계에서 최적의 아키텍처를 추천받을 수 있는 MCP(Model Context Protocol) 서버입니다.

💡 핵심 원리

tok_mcp는 직접 환경을 설정하지 않습니다.

대신, AI가 인식 가능한 개발 문서를 레포지토리에 생성합니다.

┌─────────────────────────────────────────────────────────────────┐
│  tok_mcp가 하는 일                                              │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  ❌ 직접 서버 설정                                              │
│  ❌ 직접 Docker 실행                                            │
│  ❌ 직접 Terraform 적용                                         │
│                                                                 │
│  ✅ AI가 이해할 수 있는 구조화된 문서 생성                      │
│  ✅ 사람이 읽을 수 있는 아키텍처 설명서 생성                    │
│  ✅ 이후 AI가 이 문서를 읽고 개발 진행                          │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

생성되는 핵심 파일 2가지

파일

대상

목적

ARCHITECTURE.md

👤 사람

아키텍처 설명, 의사결정 이유, 구조 다이어그램

.ai-context.yaml

🤖 AI

최소 토큰으로 전체 구조 파악, 개발 가이드

your-project/
├── ARCHITECTURE.md       ← 사람이 읽는 아키텍처 문서
├── .ai-context.yaml      ← AI가 읽는 컨텍스트 파일
└── (이후 AI가 개발 시작)

왜 이렇게 하나요?

일반적인 접근:
  MCP가 직접 설정 → 블랙박스 → 이해 없이 사용 → 문제 발생 시 대응 불가

tok_mcp 접근:
  문서 생성 → AI/사람 모두 이해 → 근거 있는 개발 → 유지보수 가능

Related MCP server: Principal Architect Service

📚 목차

  1. 초보자를 위한 설명

  2. 사용법

  3. 설치법

  4. 활용법

  5. 상세 내용

  6. 상세 구조


🔰 초보자를 위한 설명

MCP가 뭔가요?

**MCP(Model Context Protocol)**는 AI에게 새로운 능력을 추가해주는 플러그인입니다.

스마트폰 + 카메라앱 = 사진 촬영 가능
    AI   + tok_mcp = 아키텍처 설계 가능

바이브 코딩이 뭔가요?

AI와 대화하면서 코드를 작성하는 개발 방식입니다.

전통적인 개발:
  문서 읽기 → 코드 작성 → 에러 검색 → 수정 → 반복...

바이브 코딩:
  AI에게 "이거 만들어줘" → 완성!

아키텍처가 뭔가요?

서비스를 구성하는 서버, 데이터베이스, 네트워크의 설계도입니다.

🏠 집 = 설계도 필요
💻 서비스 = 아키텍처(설계도) 필요

예: 쇼핑몰 아키텍처
┌─────────────────────────────────────────┐
│  사용자 → 웹서버 → API → 데이터베이스   │
│                     ↓                   │
│              이미지 저장소              │
└─────────────────────────────────────────┘

왜 tok_mcp가 필요한가요?

바이브 코딩은 빠르지만, 처음 설계를 잘못하면 큰 문제가 됩니다:

잘못된 설계

결과

DB 잘못 선택

전체 코드 재작성

서버 크기 잘못 설정

요금 폭탄 or 서비스 다운

확장성 무시

사용자 늘면 처음부터 다시 개발

tok_mcp가 해결합니다:

  • ✅ 질문으로 정확한 요구사항 파악

  • ✅ AWS/GCP 검증된 모범 사례 적용

  • ✅ 예산에 맞는 최적 구성 추천

  • ✅ AI와 사람 모두 이해할 수 있는 문서 생성


🚀 사용법

3단계로 끝나는 아키텍처 설계

┌─────────────────────────────────────────────────────────────┐
│  STEP 1. 설치 (1분)                                         │
│  ───────────────────                                        │
│  Claude Desktop 또는 Cursor에 tok_mcp 추가                  │
├─────────────────────────────────────────────────────────────┤
│  STEP 2. 질문에 답하기 (3분)                                │
│  ───────────────────                                        │
│  AI: "어떤 서비스인가요?"                                   │
│  나: "회원가입 있는 할일 관리 앱이요"                       │
│                                                             │
│  AI: "예상 사용자는?"                                       │
│  나: "하루 100명 정도?"                                     │
│                                                             │
│  AI: "월 예산은?"                                           │
│  나: "5만원 이내요"                                         │
├─────────────────────────────────────────────────────────────┤
│  STEP 3. 문서 생성                                          │
│  ───────────────────                                        │
│  ✅ 아키텍처 문서 생성 완료!                                │
│                                                             │
│  📄 ARCHITECTURE.md  ← 사람이 읽는 설계 문서               │
│  🤖 .ai-context.yaml ← AI가 읽는 컨텍스트                  │
│                                                             │
│  → 이제 AI에게 "이 컨텍스트대로 API 만들어줘"라고 하면 끝!  │
└─────────────────────────────────────────────────────────────┘

실제 대화 예시

사용자: 아키텍처 설계해줘

tok_mcp: 몇 가지 질문드릴게요.

1. 어떤 플랫폼을 사용하시나요?
   > AWS

2. 어떤 서비스인가요?
   > B2B SaaS, 문서 협업 툴

3. 예상 규모는요?
   > DAU 500명, 동시접속 50명

4. 월 예산은?
   > $100 이내

5. 개발환경 문서도 포함할까요?
   > 네

[문서 생성 중...]

✅ 아키텍처 문서 생성 완료!

생성된 파일:
📄 ARCHITECTURE.md  - 아키텍처 상세 설명 (사람용)
🤖 .ai-context.yaml - AI 컨텍스트 파일 (AI용)

핵심 설계:
- 컴퓨팅: ECS Fargate (ARM64/Graviton)
- 데이터베이스: RDS PostgreSQL (t4g.micro)
- 캐시: ElastiCache Redis
- 저장소: S3 + CloudFront
- 예상 월 비용: ~$75

이제 AI에게 ".ai-context.yaml 참고해서 API 서버 만들어줘"라고 하시면,
AI가 아키텍처를 이해하고 그에 맞게 개발합니다.

📦 설치법

npm 설치

npm install -g tok_mcp

Claude Desktop 설정

claude_desktop_config.json 파일에 추가:

{
  "mcpServers": {
    "tok_mcp": {
      "command": "npx",
      "args": ["-y", "tok_mcp"]
    }
  }
}

설정 파일 위치:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Cursor 설정

.cursor/mcp.json 파일에 추가:

{
  "mcpServers": {
    "tok_mcp": {
      "command": "npx",
      "args": ["-y", "tok_mcp"]
    }
  }
}

설치 확인

설치 후 AI에게 물어보세요:

"tok_mcp 도구 목록 보여줘"

💡 활용법

MCP 도구 목록

도구

설명

사용 예시

design_architecture

대화형 아키텍처 설계

"아키텍처 설계해줘"

get_aws_reference

AWS 모범 사례 조회

"SaaS용 AWS 아키텍처 알려줘"

recommend_cpu_arch

CPU 아키텍처 추천

"API 서버에 ARM vs x86?"

generate_docs

아키텍처 문서 생성

"문서 만들어줘"

estimate_cost

월간 비용 계산

"이 구성 비용 얼마야?"

get_scaling_strategy

확장 전략 제안

"트래픽 10배 되면?"

생성되는 문서

tok_mcp는 2가지 핵심 문서를 생성합니다:

1. ARCHITECTURE.md (사람용)

개발자가 읽고 이해할 수 있는 아키텍처 문서입니다.

# 아키텍처 문서

## 개요
B2B SaaS 문서 협업 서비스를 위한 AWS 기반 아키텍처

## 아키텍처 다이어그램
┌─────────────────────────────────────────────────────┐
│                    AWS Cloud                        │
├─────────────────────────────────────────────────────┤
│  Route53 → CloudFront → ALB                         │
│                          ↓                          │
│                   ECS Fargate                       │
│                   (ARM64/Graviton)                  │
│                          ↓                          │
│            ┌─────────────┴─────────────┐           │
│            ↓                           ↓           │
│     RDS PostgreSQL              ElastiCache        │
│     (t4g.micro)                 (Redis)            │
│            ↓                                        │
│           S3                                        │
│     (정적 파일)                                     │
└─────────────────────────────────────────────────────┘

## 설계 결정 사항

### 왜 ECS Fargate인가?
- 소규모 팀에서 Kubernetes 운영 부담 제거
- 서버리스로 운영 비용 최소화
- 오토스케일링 자동 지원

### 왜 ARM(Graviton)인가?
- x86 대비 40% 비용 절감
- 컨테이너 워크로드에 최적화
- 대부분의 언어/프레임워크 지원

### 왜 PostgreSQL인가?
- 복잡한 쿼리 지원 (문서 검색)
- JSON 타입 네이티브 지원
- 확장성 좋음

## 예상 비용
| 서비스 | 사양 | 월 비용 |
|--------|------|---------|
| ECS Fargate | 0.5vCPU, 1GB | ~$15 |
| RDS PostgreSQL | t4g.micro | ~$15 |
| ElastiCache | t4g.micro | ~$12 |
| ALB | - | ~$20 |
| S3 + CloudFront | 50GB | ~$5 |
| **합계** | | **~$67** |

## 확장 전략
1단계 (DAU 1,000): 현재 구성 유지
2단계 (DAU 5,000): ECS 태스크 수 증가, RDS 스케일업
3단계 (DAU 10,000+): Aurora 전환 고려, 캐시 클러스터화

2. .ai-context.yaml (AI용)

AI가 최소 토큰으로 전체 구조를 파악할 수 있는 구조화된 파일입니다.

# .ai-context.yaml
# AI가 이 파일을 읽으면 프로젝트 아키텍처를 즉시 이해합니다

project:
  name: "my-saas-app"
  type: "b2b-saas"
  description: "문서 협업 서비스"

architecture:
  platform: aws
  region: ap-northeast-2
  style: containerized

compute:
  service: ecs-fargate
  cpu_arch: arm64
  specs:
    cpu: 0.5vCPU
    memory: 1GB
  scaling:
    min: 1
    max: 4
    target_cpu: 70%

database:
  primary:
    type: postgresql
    service: rds
    instance: db.t4g.micro
    storage: 20GB
  cache:
    type: redis
    service: elasticache
    instance: cache.t4g.micro

storage:
  static:
    service: s3
    cdn: cloudfront

networking:
  load_balancer: alb
  dns: route53
  ssl: acm

# AI 개발 가이드라인
dev_guide:
  language: typescript
  framework: fastapi  # 또는 express, nestjs
  orm: prisma  # 또는 sqlalchemy

  structure:
    - "src/api/ - API 엔드포인트"
    - "src/services/ - 비즈니스 로직"
    - "src/repositories/ - 데이터 접근"
    - "src/models/ - 타입 정의"

  env_vars:
    - DATABASE_URL
    - REDIS_URL
    - AWS_REGION
    - AWS_S3_BUCKET

  patterns:
    - "REST API with OpenAPI spec"
    - "Repository pattern for data access"
    - "Structured JSON logging"
    - "Health check endpoint at /health"

  constraints:
    - "ARM64 빌드 필수 (Graviton)"
    - "Connection pooling 사용 (PgBouncer)"
    - "S3 presigned URL로 파일 업로드"

estimated_cost: "$67/month"

활용 시나리오

시나리오 1: 신규 프로젝트 시작

나: "쇼핑몰 만들건데 아키텍처 설계해줘"
AI: (tok_mcp 질문 진행)
AI: "문서 생성 완료! ARCHITECTURE.md와 .ai-context.yaml 만들었어요"
나: ".ai-context.yaml 참고해서 백엔드 API 만들어줘"
AI: (컨텍스트 파일을 읽고 아키텍처에 맞게 개발 시작)

시나리오 2: 새 팀원 온보딩

새 팀원: "이 프로젝트 구조가 어떻게 되나요?"
AI: (ARCHITECTURE.md 읽음)
AI: "이 프로젝트는 AWS ECS Fargate 기반으로... (상세 설명)"

시나리오 3: AI 컨텍스트 공유

나: "새 기능 추가해줘"
AI: (.ai-context.yaml 자동 참조)
AI: "현재 아키텍처(ECS Fargate + PostgreSQL)에 맞게 구현하겠습니다"

문서 구조

your-project/
│
├── ARCHITECTURE.md           # 👤 사람이 읽는 아키텍처 문서
│   ├── 개요
│   ├── 아키텍처 다이어그램
│   ├── 설계 결정 사항 (ADR)
│   ├── 예상 비용
│   └── 확장 전략
│
├── .ai-context.yaml          # 🤖 AI가 읽는 컨텍스트 파일
│   ├── 프로젝트 정보
│   ├── 아키텍처 스펙
│   ├── 개발 가이드라인
│   └── 제약사항
│
├── docs/                     # 📚 추가 문서 (선택)
│   ├── SCALING.md           # 확장 가이드
│   ├── COST.md              # 비용 최적화
│   └── DEPLOYMENT.md        # 배포 가이드
│
└── infrastructure/           # 🚀 인프라 코드 (선택)
    ├── terraform/
    └── docker/

📋 상세 내용

추천 방식

1. AWS/GCP 모범 사례 기반

검증된 아키텍처 패턴을 기반으로 추천합니다.

참조 소스:

2. 워크로드 기반 CPU 아키텍처 추천

워크로드

추천

이유

웹/API 서버

ARM (Graviton)

비용 40% 절감

ML 추론

ARM (Graviton)

비용 대비 처리량 우수

ML 학습

x86 + GPU

CUDA 필요

고성능 컴퓨팅

x86

단일 스레드 성능

레거시 앱

x86

호환성

컨테이너

ARM (Graviton)

네이티브 지원, 비용 절감

3. 규모별 개발환경 추천

규모

컨테이너

오케스트레이션

CI/CD

MVP

Docker Compose

-

GitHub Actions

~1k DAU

Docker

ECS / Cloud Run

GitHub Actions

~10k DAU

Docker

EKS / GKE

ArgoCD

10k+ DAU

Docker

Kubernetes

GitOps

질문 흐름

flowchart LR
    subgraph Step1["STEP 1<br/>기본 정보"]
        S1A[플랫폼]
        S1B[서비스 목적]
        S1C[서비스 설명]
    end

    subgraph Step2["STEP 2<br/>규모"]
        S2A[예상 DAU]
        S2B[동시 접속자]
        S2C[일일 요청 수]
    end

    subgraph Step3["STEP 3<br/>확장성"]
        S3A[성장률]
        S3B[트래픽 패턴]
        S3C[글로벌 여부]
    end

    subgraph Step4["STEP 4<br/>기술 요구사항"]
        S4A[실시간 기능]
        S4B[파일/미디어]
        S4C[AI/ML]
    end

    subgraph Step5["STEP 5<br/>예산"]
        S5A[월 예산]
        S5B[개발환경]
    end

    Step1 --> Step2 --> Step3 --> Step4 --> Step5
    Step5 --> Result([📄 문서 생성])

아키텍처 추천 의사결정

flowchart TD
    Start([시작]) --> Q1{플랫폼?}

    Q1 -->|AWS| AWS_Path
    Q1 -->|GCP| GCP_Path
    Q1 -->|Naver Cloud| NCP_Path
    Q1 -->|개인서버| OnPrem[Docker Compose]

    subgraph AWS_Path[AWS]
        A1{서비스 유형?}
        A1 -->|웹/API| A2{규모?}
        A1 -->|게임| A3[GameLift]
        A1 -->|AI/ML| A4[SageMaker]
        A2 -->|소규모| A5[ECS Fargate]
        A2 -->|중규모| A6[EKS]
        A2 -->|대규모| A7[EKS + Multi-AZ]
    end

    subgraph GCP_Path[GCP]
        G1{서비스 유형?}
        G1 -->|웹/API| G2[Cloud Run / GKE]
        G1 -->|게임| G3[GCE + Agones]
        G1 -->|AI/ML| G4[Vertex AI]
    end

    subgraph NCP_Path[Naver Cloud]
        N1{서비스 유형?}
        N1 -->|웹/API| N2[Server + LB]
        N1 -->|게임| N3[Gaming Server]
    end

    A3 & A4 & A5 & A6 & A7 --> CPU{CPU?}
    G2 & G3 & G4 --> CPU
    N2 & N3 --> CPU
    OnPrem --> Doc

    CPU -->|범용| ARM[ARM - Graviton]
    CPU -->|고성능| X86[x86]
    CPU -->|ML 학습| GPU[x86 + GPU]

    ARM & X86 & GPU --> Doc([📄 문서 생성])

🔧 상세 구조

전체 흐름도

flowchart TB
    subgraph User["👤 사용자"]
        Q[질문: 아키텍처 설계해줘]
    end

    subgraph AI_Tool["🤖 AI 코딩 도구"]
        Claude[Claude Desktop]
        Cursor[Cursor]
        GPT[ChatGPT]
        Gemini[Gemini]
    end

    subgraph MCP["⚙️ tok_mcp 서버"]
        direction TB
        Handler[요청 핸들러]

        subgraph Tools["MCP 도구들"]
            T1[design_architecture]
            T2[get_aws_reference]
            T3[recommend_cpu_arch]
            T4[generate_docs]
            T5[estimate_cost]
        end

        subgraph Data["데이터 소스"]
            AWS_Ref[(AWS 모범사례)]
            GCP_Ref[(GCP 레퍼런스)]
            Cost_DB[(비용 데이터)]
        end
    end

    subgraph Output["📄 생성 문서"]
        ARCH[ARCHITECTURE.md<br/>사람용]
        CTX[.ai-context.yaml<br/>AI용]
    end

    subgraph Dev["🚀 개발 단계"]
        AI_Dev[AI가 컨텍스트 읽고<br/>개발 시작]
    end

    Q --> Claude & Cursor & GPT & Gemini
    Claude & Cursor & GPT & Gemini <--> |MCP 프로토콜| Handler
    Handler --> Tools
    Tools <--> Data
    Tools --> Output
    Output --> AI_Dev

처리 과정 (시퀀스)

sequenceDiagram
    participant U as 👤 사용자
    participant AI as 🤖 AI (Claude/Cursor)
    participant MCP as ⚙️ tok_mcp
    participant DB as 📚 레퍼런스 DB
    participant Repo as 📁 레포지토리

    U->>AI: "아키텍처 설계해줘"
    AI->>MCP: design_architecture 호출

    loop 질문 단계
        MCP->>AI: 질문 (플랫폼, 규모, 예산 등)
        AI->>U: 질문 표시
        U->>AI: 답변
        AI->>MCP: 답변 전달
    end

    MCP->>DB: AWS/GCP 모범 사례 조회
    DB-->>MCP: 매칭 아키텍처 패턴

    MCP->>MCP: 아키텍처 설계
    MCP->>MCP: 문서 생성

    MCP-->>AI: 문서 내용 반환
    AI->>Repo: ARCHITECTURE.md 저장
    AI->>Repo: .ai-context.yaml 저장
    AI-->>U: "문서 생성 완료!"

    Note over U,Repo: 이후 개발 시

    U->>AI: "API 만들어줘"
    AI->>Repo: .ai-context.yaml 읽기
    AI->>AI: 아키텍처 컨텍스트 이해
    AI-->>U: 아키텍처에 맞는 코드 생성

내부 계층 구조

graph TB
    subgraph Layer1["🎯 인터페이스 계층"]
        MCP_Server["MCP 서버 (JSON-RPC)"]
    end

    subgraph Layer2["🔧 도구 계층"]
        Tool_Design["design_architecture"]
        Tool_Ref["get_aws_reference"]
        Tool_CPU["recommend_cpu_arch"]
        Tool_Docs["generate_docs"]
        Tool_Cost["estimate_cost"]
    end

    subgraph Layer3["⚡ 비즈니스 로직"]
        Analyzer["요구사항 분석기"]
        Matcher["패턴 매칭 엔진"]
        DocGen["문서 생성기"]
        Calculator["비용 계산기"]
    end

    subgraph Layer4["💾 데이터 계층"]
        AWS_Patterns[("AWS 패턴 DB")]
        GCP_Patterns[("GCP 패턴 DB")]
        Pricing[("가격 DB")]
        Templates[("문서 템플릿")]
    end

    Layer1 --> Layer2
    Layer2 --> Layer3
    Layer3 --> Layer4

출력 문서 구조

graph LR
    subgraph Output["tok_mcp 출력물"]
        direction TB

        subgraph Core["🎯 핵심 문서"]
            ARCH["ARCHITECTURE.md<br/>사람이 읽는 설계서"]
            CTX[".ai-context.yaml<br/>AI가 읽는 컨텍스트"]
        end

        subgraph Optional["📚 선택 문서"]
            SCALE["SCALING.md"]
            COST["COST.md"]
            DEPLOY["DEPLOYMENT.md"]
        end

        subgraph Infra["🚀 인프라 코드 (선택)"]
            TF["terraform/"]
            Docker["docker/"]
        end
    end

    ARCH --> |개발자가 읽고| Human[프로젝트 이해]
    CTX --> |AI가 읽고| AI_Dev[개발 시작]
    TF --> |선택적 사용| Deploy[인프라 배포]

📍 로드맵

  • 기본 아키텍처 추천 시스템

  • ARCHITECTURE.md 생성

  • .ai-context.yaml 생성

  • AWS Solutions Library 연동

  • Terraform 코드 생성 (선택 옵션)

  • Docker Compose 생성 (선택 옵션)

  • 비용 시뮬레이터

  • GCP/Naver Cloud 지원 확대

  • 아키텍처 다이어그램 이미지 생성


☕ 톡코딩에게 후원하기

Buy Me A Coffee


📄 라이선스

MIT License


🤝 기여하기

이슈와 PR을 환영합니다!

git clone https://github.com/seongminjaden/tok_mcp.git
cd tok_mcp
npm install
npm run dev

Available Tools

6 tools
design_architectureB

대화형 질문을 통해 서비스에 맞는 아키텍처를 설계합니다. 플랫폼, 규모, 예산 등을 분석하여 최적의 아키텍처를 추천하고 ARCHITECTURE.md와 .ai-context.yaml 문서를 생성합니다.

ParametersJSON Schema
NameRequiredDescriptionDefault
dauYes예상 일일 활성 사용자 수 (DAU)
needsAINoAI/ML 기능 필요 여부
isGlobalNo글로벌 서비스 여부
platformYes클라우드 플랫폼 (aws, gcp, naver-cloud, on-premise)
growthRateNo6개월 후 예상 성장률 (%)
descriptionYes서비스에 대한 간단한 설명
serviceTypeYes서비스 유형
monthlyBudgetYes월 인프라 예산 (USD)
needsRealtimeNo실시간 기능 필요 여부 (WebSocket 등)
peakConcurrentNo피크 시간 동시 접속자 수
needsFileUploadNo파일 업로드 기능 필요 여부

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must reveal behavioral traits. It only states outputs are generated, but does not disclose whether files are overwritten, required permissions, rate limits, or side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences clearly state purpose and outputs in a front-loaded structure. Every sentence adds value without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite 11 parameters and no output schema, the description is ambiguous: it mentions 'interactive questions' but the tool expects all parameters upfront. It lacks details on return format or workflow, leaving gaps for an AI agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with individual parameter descriptions. The description does not add additional meaning beyond summarizing the parameter groups, so it meets the baseline for high coverage without enhancement.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states the tool designs architecture and generates specific files (ARCHITECTURE.md and .ai-context.yaml). It clearly distinguishes from sibling tools like estimate_cost or generate_docs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is used when designing architecture by analyzing platform, scale, budget, but does not provide explicit when-not-to-use guidance or comparisons with siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

estimate_costB

아키텍처 구성에 대한 월간 예상 비용을 계산합니다. 각 서비스별 비용 breakdown을 제공합니다.

ParametersJSON Schema
NameRequiredDescriptionDefault
cacheNo캐시 구성 (선택)
computeYes컴퓨팅 구성
databaseYes데이터베이스 구성
platformYes클라우드 플랫폼

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided; description only states basic purpose. No disclosure of side effects, authentication needs, error handling, or whether it's read-only. For a cost estimation tool, agents need to know if it uses live pricing or static data.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded, no redundancy. Every word serves a purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Lacks details about output format, supported regions, currency, or whether it makes API calls. For a cost estimator with nested parameters and no output schema, description is insufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for all parameters. Description adds overarching context (monthly cost, breakdown) but does not add detail beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states verb (calculate), resource (monthly estimated cost), and scope (architecture configuration, breakdown by service). Distinguishes from siblings like design_architecture and recommend_cpu_arch.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit when-to-use or when-not-to-use guidance. Alternatives are not mentioned. Usage is implied by the tool's clear purpose, but lacking explicit context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

generate_docsB

아키텍처 설계 결과를 바탕으로 ARCHITECTURE.md (사람용)와 .ai-context.yaml (AI용) 문서를 생성합니다.

ParametersJSON Schema
NameRequiredDescriptionDefault
designYes아키텍처 설계 결과 객체
outputPathNo문서 출력 경로 (기본: 현재 디렉토리)

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description must fully disclose behavior. It only mentions file generation without addressing side effects (e.g., overwriting), required permissions, or behavior on invalid input. The mutation aspect is implied but not detailed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence efficiently conveys core function without extraneous information. However, lacks structure (e.g., separate sections for usage) that could improve scannability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given moderate complexity (nested object parameter, no output schema), the description is insufficient. It does not explain the expected format of the 'design' object, what happens upon success or failure, or whether the output files are returned or written to disk. More context is needed for reliable agent invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema covers 100% of parameters with descriptions, so baseline is 3. The tool description adds no additional meaning beyond the schema, maintaining adequacy without enhancement.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool generates ARCHITECTURE.md and .ai-context.yaml files based on architecture design results. It distinguishes itself from sibling tools by specifying its output format and target audience (human vs AI).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives, such as the obvious prerequisite of having a design from design_architecture. The description only states what it does, not the context of usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_aws_referenceA

AWS 모범 사례 아키텍처를 조회합니다. 서비스 유형과 규모에 맞는 AWS Well-Architected 기반 아키텍처 패턴을 제공합니다.

ParametersJSON Schema
NameRequiredDescriptionDefault
scaleYes서비스 규모
serviceTypeYes서비스 유형

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It adequately implies a read-only operation via 'get' and '조회', but does not disclose idempotency, rate limits, or whether the call has side effects. For a simple retrieval, this is sufficient but not exemplary.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence clearly states purpose and key parameters. No extraneous information, front-loaded with the action and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 2 simple enum parameters and no output schema, the description covers the essential inputs. Missing return value description, but given the tool's simplicity and sibling context, it is largely complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers both parameters with descriptions ('서비스 유형', '서비스 규모'), and the description merely repeats those concepts without adding meaning. Since coverage is 100%, baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description uses specific verb '조회' (retrieve) and resource 'AWS Well-Architected 기반 아키텍처 패턴', clearly stating the tool's purpose. It distinguishes from siblings like design_architecture, which implies custom design rather than retrieving existing patterns.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives. Does not mention when not to use it or provide context for selecting between this and sibling tools like get_scaling_strategy or recommend_cpu_arch.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_scaling_strategyB

현재 아키텍처에 대한 확장 전략을 제안합니다. 트래픽 증가 시나리오별 대응 방안을 제공합니다.

ParametersJSON Schema
NameRequiredDescriptionDefault
platformYes클라우드 플랫폼
targetDauYes목표 DAU
currentDauYes현재 DAU
currentArchitectureNo현재 아키텍처 설명

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It only states the tool suggests and provides, but does not disclose read-only nature, output format, or any side effects. Minimal behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no waste, front-loaded with purpose. Efficient communication.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 4 parameters and no output schema, the description is too brief. It does not explain output format, how the strategy is presented, or any prerequisites. Lacks detail for full understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description does not add significant meaning beyond the schema's parameter descriptions. It mentions 'current architecture' and 'traffic increase scenarios' but that is already implied.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it suggests a scaling strategy for the current architecture and provides response plans for traffic increases. This is specific and distinct from siblings like design_architecture or estimate_cost.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use for scaling strategy but does not explicitly state when to use it vs alternatives or when not to use it. No comparison with sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

recommend_cpu_archB

워크로드 특성에 따라 최적의 CPU 아키텍처(ARM/x86)를 추천합니다. 비용 효율성과 성능을 고려한 추천을 제공합니다.

ParametersJSON Schema
NameRequiredDescriptionDefault
platformNo클라우드 플랫폼
workloadTypeYes워크로드 유형

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It mentions cost and performance considerations but fails to disclose what the tool returns (e.g., single choice, comparison), whether it requires additional inputs, or any other behavioral traits. This minimal disclosure is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences, no wasted words, and immediately front-loaded with the tool's core function.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should hint at the return format or additional details. It only says 'recommends' but doesn't explain what is returned (e.g., architecture name, reasoning). The tool is moderately complex (2 params, enums) but the description leaves substantial gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both parameters. The description adds general context about cost and performance but does not elaborate on how parameters influence the recommendation beyond what the schema already provides. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool recommends CPU architecture (ARM/x86) based on workload characteristics, considering cost and performance. The verb 'recommend' and resource 'CPU architecture' are specific, and the tool is distinct from all listed siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for workload-based architecture decisions but provides no explicit when-to-use, when-not-to-use, or alternative tools. Siblings are unrelated, so no confusion, but the lack of explicit guidance limits the score to 3.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

TDQS

A3.7/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: interactive design, cost estimation, doc generation, reference patterns, scaling strategies, and CPU architecture recommendation. No overlap.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (e.g., design_architecture, estimate_cost). Convention is uniform and predictable.

Tool Count5/5

6 tools is well-scoped for the domain of cloud architecture design. Each tool justifies its existence without bloat or deficiency.

Completeness4/5

Covers core lifecycle: design, cost, docs, reference, scaling, and hardware recommendation. Minor gaps like missing a tool for modifying architectures or handling non-AWS providers, but adequate for the intended scope.

Maintenance

ActivityInactive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/SeongminJaden/tok_mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server