项目简介
这是一个MCP服务器,它充当了AI助手(如Claude、Cursor AI)与您电脑上安装的Stata统计软件之间的桥梁。通过这个服务器,您可以直接在AI聊天界面中执行Stata命令、查看数据、生成图表和分析结果,无需手动切换软件。
主要功能点
- 执行Stata命令:AI助手可以帮您运行任何Stata命令,例如加载数据、进行回归分析、生成图表。
- 查看数据:AI可以读取当前数据集的结构、变量列表,甚至预览部分数据行。
- 生成和导出图表:AI可以创建图表(如散点图、直方图)并自动保存成图片文件(PNG或PDF格式),方便您查看。
- 获取分析结果:运行命令(如 'summarize'、'regress')后,AI可以获取详细的统计结果(如均值、回归系数)用于验证。
- 运行Stata脚本:AI可以执行您本地的 '.do' 脚本文件。
- 查看帮助文档:AI可以获取Stata内置命令的官方帮助文档。
安装步骤
- 安装Python:确保您的电脑上安装了Python 3.11或更高版本。
- 安装uv工具 (推荐):'uv' 是一个Python包管理工具,可以简化安装过程。打开终端,运行以下命令安装 'uv':
安装完成后,重新打开终端。curl -LsSf https://astral.sh/uv/install.sh | sh - 安装并运行MCP服务器:在终端中运行以下命令,'uvx' 会自动下载并运行最新版本的 'mcp-stata' 服务器:
首次运行时,'uvx' 会创建一个临时的虚拟环境来运行服务器。uvx --refresh --from mcp-stata@latest mcp-stata
服务器配置
为了让AI客户端(如Claude Desktop、Cursor)能够找到并使用这个MCP服务器,您需要在AI客户端的配置文件中添加一个条目。以下是关键配置信息:
- 服务器名称:'mcp-stata'
- 启动命令:'uvx'
- 启动参数:
- '--refresh':每次运行时都检查更新。
- '--from':指定从哪里获取软件包。
- 'mcp-stata@latest':指定要运行的软件包名称和版本('latest' 代表最新版)。
- 'mcp-stata':这是要运行的具体命令。
您需要将上述信息以JSON格式添加到您AI客户端的配置文件中。例如,在Claude Desktop的设置中,您需要编辑 'claude_desktop_config.json' 文件,并添加一个 'mcpServers' 部分。
环境变量 (可选): 如果服务器无法自动找到您的Stata安装路径,您可能需要设置一个名为 'STATA_PATH' 的环境变量,其值指向您电脑上Stata软件的可执行文件路径(例如:'/Applications/StataNow/StataMP.app/Contents/MacOS/stata-mp' 或 'C:\Program Files\Stata18\StataMP-64.exe')。这个环境变量可以在系统层面设置,也可以在AI客户端的服务器配置中单独设置。
基本使用方法
- 安装与配置:按照上述步骤安装服务器,并在您的AI客户端中完成配置。
- 启动AI客户端:启动Claude Desktop、Cursor等已配置好的AI应用。
- 开始对话:在与AI的对话中,您可以直接提出数据分析需求,例如:
- “加载'auto'数据集,并分析'price'和'mpg'的关系。”
- “运行回归分析,因变量是'price',自变量是'mpg'和'weight'。”
- “生成'price'的直方图并保存为PNG图片。”
- AI会理解您的意图,通过MCP服务器调用Stata执行相应的命令,并将结果反馈给您。
信息
分类
桌面与硬件