/ الدليل / الملعب / Stata MCP
● مجتمع SepineTam 🔑 يتطلب مفتاحك

Stata MCP

بواسطة SepineTam · SepineTam/stata-mcp

Stata كـ MCP — حمّل ملفات .dta، شغّل الانحدارات، وفسّر المعاملات مع Claude. مبني لسير عمل الاقتصاد القياسي الذي يتطلب مفكرًا سببيًا حقيقيًا.

stata-mcp ينفّذ Stata المحلي المثبَّت ويكشف تحميل البيانات والانحدار وتحليل النتائج كأدوات MCP. يتناسب تناسبًا ممتازًا مع الاستدلال الاقتصادي لـ Claude للانتقال من reg y x إلى حجج التعريف الحقيقية — fixed effects و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 نفس مخطط mcpServers مثل Claude Desktop. إعدادات المشروع أولى من الإعدادات العامة.

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

انقر على أيقونة MCP Servers في شريط Cline الجانبي، ثم "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

تحليل أولي على بيانات panel

👤 باحثو الاقتصاد التطبيقي والمالية ⏱ ~60 min intermediate

متى تستخدمه: حصلت على مجموعة بيانات جديدة؛ تريد رؤية الأنماط الأساسية قبل تصميم التعريف.

المتطلبات الأساسية
  • Stata 17+ مرخّص وعلى PATH — مثبّت 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 مُصدَّر
  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

متى تستخدمه: الجداول تحتاج LaTeX مع نجوم وSEs قوية وإخفاء المتحكمات.

الخطوات
  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 أخرى لتحقيق نتائج x10

stata-mcp + filesystem

جلب ملفات البيانات وحفظ المخرجات

Load /data/panel.dta and save the regression table to /tables/reg1.tex.✓ تم النسخ
stata-mcp + overleaf-mcp

دفع الجداول المُوَّلدة مباشرة إلى ورقتك

Generate the spec table and have Overleaf MCP commit it as tables/main.tex.✓ تم النسخ

الأدوات

ما يوفره هذا الـ MCP

الأداةالمدخلاتمتى تستدعيهاالتكلفة
load_data path فتح ملف .dta free
summarize vars? النظرة الأولى free
regress formula, options? تشغيل نموذج free
stata_command command: str أي شيء غير مُغلَّف (esttab وtwoway وغيرها) free

التكلفة والحدود

تكلفة التشغيل

حصة API
لا شيء — Stata محلي
الرموز لكل استدعاء
200–4000
التكلفة المالية
MCP مجاني؛ ترخيص Stata مطلوب
نصيحة
استخدم stata-mp إذا كان متاحًا — الانحدار متعدد النواة أسرع بكثير

الأمان

الصلاحيات والأسرار ونطاق الأثر

الحد الأدنى من الصلاحيات: Local file read/write in project directory
تخزين بيانات الاعتماد: لا شيء
نقل البيانات الخارجي: لا شيء — محلي بالكامل
لا تمنح أبدًا: Stata's `shell` access if you don't need it

استكشاف الأخطاء

الأخطاء الشائعة وحلولها

Stata not found

تأكد أن Stata على PATH؛ حدد STATA_MCP_BIN إذا كانت التثبيت غير قياسي

تحقق: `stata-mp -h` from terminal
Multicollinearity warning ignored

Claude يُبلّغ عنها؛ افحص VIF قبل الثقة بالمعاملات

تحقق: `vif` after regression
License error

ترخيص Stata مرتبط بمستخدم/مضيف؛ تحقق من تثبيتك

البدائل

Stata MCP مقابل البدائل

البديلمتى تستخدمهاالمقايضة
R / tidyverse + fixestلا يوجد لديك ترخيص Stataنظام بيئي مختلف؛ بعض أوامر Stata لا يوجد لها مكافئ في R
Python statsmodels / linearmodelsسير عمل Pandas-nativeأقل ثراءً للاختبارات الاقتصادية المتخصصة

المزيد

الموارد

📖 اقرأ ملف README الرسمي على GitHub

🐙 تصفح القضايا المفتوحة

🔍 تصفح أكثر من 400 خادم MCP و Skills