使用说明
Statsig MCP服务器
用于集成Statsig特征标志、实验和配置的模型上下文协议(MCP)服务器。
⚠️ 重要:这是一个MCP服务器,通过以下方式进行通信 标准 (不是HTTP)。它旨在与Cursor或其他MCP兼容客户端一起使用。
快速开始
1.设置
# Create virtual environment
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
2.配置
创建一个 .env 项目根目录中的文件:
STATSIG_API_KEY=console-YOUR-API-KEY
STATSIG_BASE_URL=https://statsigapi.net/console/v1 # Optional, defaults to this
从获取API密钥 Statsig控制台.
3.本地测试服务器
python main.py
服务器将启动并等待stdio输入(这对MCP服务器来说是正常的)。按Ctrl+C停止。
用法
可用的MCP工具
服务器提供以下MCP工具:
list_feature_gates-列出所有可用的功能门get_feature_gate_value-获取特定特征门的值list_experiments-列出所有可用的实验get_experiment-获取特定实验的详细信息
当MCP服务器配置正确时,这些工具可以在Cursor聊天中使用。
添加到光标
📖 看 MCP_SETUP_GUIDE.md 有关详细的设置说明和故障排除。
快速步骤
-
打开光标MCP配置:
Settings→Tools & MCP→Edit Config -
添加服务器配置:
{
"mcpServers": {
"statsig": {
"command": "python",
"args": ["main.py"],
"cwd": "/path/to/statsig-mcp",
"env": {
"STATSIG_API_KEY": "console-YOUR-API-KEY"
}
}
}
}
重要提示:
- ✅ 使用
"python main.py"(不是uvicorn) - ✅ 替换
/path/to/statsig-mcp使用您的实际项目路径 - ✅ 替换
console-YOUR-API-KEY使用您的Statsig API密钥 - ✅ 如果使用虚拟环境,请使用venv Python的完整路径:
"/path/to/statsig-mcp/venv/bin/python"
使用.env文件(替代方案)
如果您更喜欢使用 .env 文件,您可以省略 env 章节:
{
"mcpServers": {
"statsig": {
"command": "python",
"args": ["main.py"],
"cwd": "/path/to/statsig-mcp"
}
}
}
API密钥将自动从您的 .env 项目目录中的文件。
- 重新启动游标:
- 完全重新启动Cursor以加载新的MCP服务器
- 验证它是否出现在MCP部分(
Settings→Tools & MCP)
验证集成
配置后,您可以直接在Cursor聊天中使用Statsig MCP工具:
- 列出功能门
- 获取特征门值
- 列出实验
- 获取实验详细信息
测试
在游标聊天中测试
-
打开光标聊天 (Cmd+L或Ctrl+L)
-
测试列表实验 -键入其中之一:
List all experimentsShow me all my Statsig experimentsWhat experiments do I have?
-
光标将自动:
- 使用
list_experimentsMCP工具 - 在聊天中显示结果
- 使用
验证MCP服务器是否正在运行
-
检查光标MCP状态:
- 首选
Settings→Tools & MCP - 验证“statsig”是否出现在列表中
- 状态应显示为“已连接”或“正在运行”
- 首选
-
手动测试:
python main.py- 应该没有错误地启动
- 将显示“挂起”(等待stdio输入)-这是正常的!
- 按Ctrl+C停止
-
在游标聊天中测试:
- 打开光标聊天(Cmd+L或Ctrl+L)
- 问:“列出我所有的Statsig实验”
- 光标应使用MCP工具并显示结果
故障排除
问题:“未找到MCP服务器”
- 验证
cwdCursor配置中的路径正确 - 确保在需要的地方激活Python虚拟环境
问题:“聊天工具不可用”
- 添加MCP配置后重新启动游标
- 检查服务器是否已成功启动(检查日志)
问题:“403禁止”或“401未经授权”
- 验证
.env文件正确STATSIG_API_KEY - 检查API密钥格式(应以
console-) - 验证API密钥在Statsig控制台中是否具有正确的权限
需求
- Python 3.10+
- Statsig控制台API密钥
项目结构
statsig-mcp/
├── main.py # MCP server implementation
├── requirements.txt # Python dependencies
├── .env # Environment variables (create this)
├── manifest.json # MCP server metadata (tools documentation)
├── MCP_SETUP_GUIDE.md # Detailed setup guide and troubleshooting
└── readme.md # This file
与Statsig官方服务器的主要区别
| 专题 | Statsig官方(statsig-local) |
您的自定义服务器(statsig) |
|---|---|---|
| 基本URL | https://api.statsig.com/v1/mcp |
https://statsigapi.net/console/v1 (可配置) |
| 实施 | Statsig的MCP端点 | 您自己的实现 |
| 控制 | 有限 | 完全控制 |
| 定制 | 无 | 完全自定义 |
为什么要使用自己的服务器?
- 使用不同的Statsig API端点
- 完全控制实施
- 自定义工具和功能
- 多产品支持(不同产品对应不同服务器)