/ 디렉터리 / 플레이그라운드 / Stata MCP
● 커뮤니티 SepineTam 🔑 본인 키 필요

Stata MCP

제작: SepineTam · SepineTam/stata-mcp

MCP로 연결된 Stata — .dta 파일을 로드하고, 회귀 분석을 실행하고, Claude와 함께 계수를 해석하세요. 실제 인과적 사고가 필요한 계량경제학 워크플로를 위해 제작.

stata-mcp는 로컬 Stata 설치에 셸 아웃하여 데이터 로딩, 회귀 분석, 결과 파싱을 MCP 도구로 노출합니다. Claude의 경제적 추론과 결합하여 reg y x에서 실제 식별 논증으로 이동합니다 — 고정 효과, IV, DiD, RDD. 로컬에 Stata 라이선스가 필요합니다.

왜 쓰나요

핵심 기능

라이브 데모

실제 사용 모습

stata-mcp.replay ▶ 준비됨
0/0

설치

클라이언트 선택

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "stata-mcp": {
      "command": "uvx",
      "args": [
        "stata-mcp"
      ],
      "env": {
        "STATA_MCP_CWD": "/path/to/your/project"
      }
    }
  }
}

Claude Desktop → Settings → Developer → Edit Config 열기. 저장 후 앱 재시작.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "stata-mcp": {
      "command": "uvx",
      "args": [
        "stata-mcp"
      ],
      "env": {
        "STATA_MCP_CWD": "/path/to/your/project"
      }
    }
  }
}

Cursor는 Claude Desktop과 동일한 mcpServers 스키마 사용. 프로젝트 설정이 전역보다 우선.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "stata-mcp": {
      "command": "uvx",
      "args": [
        "stata-mcp"
      ],
      "env": {
        "STATA_MCP_CWD": "/path/to/your/project"
      }
    }
  }
}

Cline 사이드바의 MCP Servers 아이콘 클릭 후 "Edit Configuration" 선택.

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "stata-mcp": {
      "command": "uvx",
      "args": [
        "stata-mcp"
      ],
      "env": {
        "STATA_MCP_CWD": "/path/to/your/project"
      }
    }
  }
}

Claude Desktop과 같은 형식. Windsurf 재시작 후 적용.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "stata-mcp",
      "command": "uvx",
      "args": [
        "stata-mcp"
      ]
    }
  ]
}

Continue는 맵이 아닌 서버 오브젝트 배열 사용.

~/.config/zed/settings.json
{
  "context_servers": {
    "stata-mcp": {
      "command": {
        "path": "uvx",
        "args": [
          "stata-mcp"
        ]
      }
    }
  }
}

context_servers에 추가. 저장 시 Zed가 핫 리로드.

claude mcp add stata-mcp -- uvx stata-mcp

한 줄 명령. claude mcp list로 확인, claude mcp remove로 제거.

사용 사례

실전 활용법: Stata MCP

패널 데이터셋에 대한 첫 번째 분석

👤 응용 경제학 / 금융 연구자 ⏱ ~60 min intermediate

언제 쓸까: 새 데이터셋을 받았을 때; 식별 설계 전에 기본 패턴을 먼저 파악하고 싶을 때.

사전 조건
  • PATH에 등록된 Stata 17+ 라이선스 — Stata 설치 프로그램으로; stata-mp -h로 확인
  • 접근 가능한 데이터 파일 — STATA_MCP_CWD를 프로젝트 루트로 설정
흐름
  1. 검사
    Use stata-mcp. Load panel.dta. Summarize all numeric variables and check for missingness.✓ 복사됨
    → 요약 테이블; 결측 패턴 진단
  2. 시각화
    Plot the dependent variable over time, grouped by treatment status.✓ 복사됨
    → Twoway plot 내보내기
  3. 첫 번째 모델
    Run a fixed-effects regression: outcome on treatment, controls FE_unit FE_time. Cluster SEs by unit. Interpret.✓ 복사됨
    → 계수 테이블 + 평문 해석

결과: 오후 내내 걸리는 것이 아닌 한 시간 만에 방어 가능한 첫 번째 분석.

함정
  • FE 모델은 단위 내 변동만으로 식별 — Claude가 이를 표시함; 처리가 단계적이면 DiD 고려
함께 쓰기: filesystem

데이터에 맞는 식별 전략 논의

👤 OLS, DiD, RDD, IV 중 선택에 막힌 연구자 ⏱ ~45 min advanced

언제 쓸까: 관찰 데이터가 있고 인과적 주장을 하고 싶을 때.

흐름
  1. 설명
    Here's my setting (treatment, outcome, available variation). Which identification strategies are plausible? Trade-offs?✓ 복사됨
    → 전략별 비교 추론
  2. 가정 테스트
    Run parallel-trends pre-trends test for DiD. Plot.✓ 복사됨
    → 사전 추세 검정 결과

결과: 명시적으로 테스트된 가정이 있는 식별 전략.

함정
  • 가정이 의심스러워도 Claude가 테스트를 실행함 — 항상 '이 가정이 방어 가능한가?'를 별도로 물어볼 것

출판 수준의 계수 테이블 렌더링

👤 제출을 앞둔 저자 ⏱ ~20 min intermediate

언제 쓸까: 테이블이 별표, robust SE, 컨트롤이 숨겨진 LaTeX 형식이어야 할 때.

흐름
  1. 모든 사양 실행
    Run 5 specs (no controls, +basic, +full, +FE, +FE+cluster). Save each as e(b).✓ 복사됨
    → 5개 저장된 추정치
  2. 렌더링
    Use esttab to produce a LaTeX table. Stars at 1/5/10. Robust SEs in parentheses.✓ 복사됨
    → LaTeX 테이블 파일 작성됨

결과: 논문에 바로 삽입 가능한 테이블.

함정
  • 저널마다 esttab 옵션이 다름 — 저널의 선호 형식을 명시적으로 요청
함께 쓰기: overleaf-mcp

조합

다른 MCP와 조합해 10배 효율

stata-mcp + filesystem

데이터 파일 불러오기 및 출력 저장

stata-mcp + overleaf-mcp

생성된 테이블을 논문에 직접 푸시

도구

이 MCP가 노출하는 것

도구입력언제 호출비용
load_data path .dta 파일 열기 무료
summarize vars? 첫 번째 살펴보기 무료
regress formula, options? 모델 실행 무료
stata_command command: str 래핑되지 않은 모든 것 (esttab, twoway 등) 무료

비용 및 제한

운영 비용

API 쿼터
없음 — 로컬 Stata
호출당 토큰
200–4000
금액
무료 MCP; Stata 라이선스 필요
가능하면 stata-mp 사용 — 멀티코어 회귀가 훨씬 빠름

보안

권한, 시크릿, 파급범위

최소 스코프: 프로젝트 디렉토리의 로컬 파일 읽기/쓰기
자격 증명 저장: 없음
데이터 외부 송신: 없음 — 완전 로컬
절대 부여 금지: 필요하지 않으면 Stata의 `shell` 접근

문제 해결

자주 발생하는 오류와 해결

Stata를 찾을 수 없음

Stata가 PATH에 있는지 확인; 비표준 설치의 경우 STATA_MCP_BIN 설정

확인: 터미널에서 `stata-mp -h`
다중공선성 경고 무시됨

Claude가 표시함; 계수를 신뢰하기 전에 VIF 조사

확인: 회귀 후 `vif`
라이선스 오류

Stata 라이선스는 사용자/호스트에 묶여 있음; 설치 확인

대안

Stata MCP 다른 것과 비교

대안언제 쓰나단점/장점
R / tidyverse + fixestStata 라이선스가 없을 때다른 생태계; 일부 Stata 명령어는 R에 유사체가 없음
Python statsmodels / linearmodelsPandas 기반 워크플로계량경제학 특화 테스트에서 기능 부족

더 보기

리소스

📖 GitHub에서 공식 README 읽기

🐙 열린 이슈 보기

🔍 400+ MCP 서버 및 Skills 전체 보기