MCP + PostHog 分析演示
MCP服务器集成了PostHog,用于产品分析、错误追踪以及(可选地)功能标志管理。
先决条件
- Node 18+(可译为“Node.js 18及以上版本”)
- PostHog项目(API密钥+主机)
安装
npm init -y
npm install @modelcontextprotocol/sdk posthog-node zod dotenv
npm install --save-dev typescript @types/node tsx脚本
添加到 package.json:
{
"type": "module",
"scripts": {
"build": "tsc",
"dev": "tsx src/index.ts"
}
}TypeScript 配置
添加到 tsconfig.json:
{
"compilerOptions": {
"target": "ES2022",
"module": "ESNext",
"moduleResolution": "bundler",
"outDir": "./build",
"rootDir": "./src",
"strict": true,
"esModuleInterop": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true
},
"include": ["src/**/*"]
}Env(可能指“环境”或具体上下文中的某个专有名词,如“环境变量”等,需根据具体语境翻译)
创建 .env 文件:
POSTHOG_API_KEY=phc_***
POSTHOG_HOST=https://us.i.posthog.com构建
npm run build配置Claude桌面版
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json(中文翻译为):macOS:~/Library/Application Support/Claude/claude_desktop_config.json(配置文件路径) Windows:%APPDATA%/Claude/claude_desktop_config.json(中文翻译为:Windows系统中的路径:用户应用数据目录/Claude/claude_desktop_config.json)
添加到 claude_desktop_config.json:
{
"mcpServers": {
"analytics-demo": {
"command": "/absolute/path/to/node",
"args": ["/absolute/path/to/mcp-posthog-analytics/build/index.js"],
"env": {
"POSTHOG_API_KEY": "phc_***",
"POSTHOG_HOST": "https://us.i.posthog.com"
}
}
}
}使用绝对路径(哪个节点,当前工作目录)。
快速测试
在Claude Desktop中,运行几个工具(成功+错误)。
检查 PostHog → 活动 → 实时事件,针对: \- mcp_tool_executed(可翻译为):MCP工具已执行 \- 捕获的异常
