使用说明
Figma MCP反向代理
一个Node.js反向代理服务器,允许多个客户端(Cursor、VSCode、Claude Desktop等)连接到共享的Figma MCP端点。
概述
此代理服务器充当MCP客户端和本地Figma MCP服务器之间的桥梁,允许您:
- 与团队成员分享您的Figma MCP连接
- 将多个MCP客户端连接到同一Figma实例
- 从网络上的任何设备访问Figma MCP
先决条件
- Node.js(v14或更高版本)
- npm或纱线
- Figma MCP服务器正在运行
http://127.0.0.1:3845/mcp
安装
-
克隆或下载此存储库
-
安装依赖项:
npm install
- (可选)创建
.env要自定义配置的文件:
PORT=6969
TARGET_URL=http://127.0.0.1:3845
用法
启动代理服务器
npm start
您应该看到如下输出:
============================================================
Figma MCP Reverse Proxy Server Started
============================================================
Local: http://localhost:6969
Network: http://0.0.0.0:6969
Target MCP: http://127.0.0.1:3845
============================================================
Ready to accept MCP connections from Cursor, VSCode, Claude, etc.
Press Ctrl+C to stop the server
============================================================
检查服务器运行状况
访问 http://localhost:6969/health 验证服务器是否正在运行。
连接MCP客户端
光标
- 打开光标设置
- 导航到“编辑器”或“MCP设置”
- 添加新的MCP服务器配置:
{
"mcpServers": {
"figma": {
"url": "http://localhost:6969/mcp"
}
}
}
如果从网络上的另一台机器连接,请更换 localhost 使用您计算机的IP地址:
{
"mcpServers": {
"figma": {
"url": "http://192.168.1.100:6969/mcp"
}
}
}
Visual Studio Code
- 安装MCP扩展
- 打开VSCode设置(
.vscode/settings.json或全局设置) - 添加MCP服务器:
{
"mcp.servers": {
"figma": {
"url": "http://localhost:6969/mcp"
}
}
}
克劳德桌面
-
打开Claude Desktop配置文件:
- 窗户:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
- 窗户:
-
添加Figma MCP服务器:
{
"mcpServers": {
"figma": {
"url": "http://localhost:6969/mcp"
}
}
}
- 重新启动克劳德桌面
配置
代理服务器可以通过环境变量或 .env 文件:
| 变量 | 默认值 | 描述 |
|---|---|---|
PORT |
6969 |
代理服务器监听的端口 |
TARGET_URL |
http://127.0.0.1:3845 |
Figma MCP服务器的URL |
网络接入
本地网络共享
要允许本地网络上的其他设备连接,请执行以下操作:
-
查找您计算机的本地IP地址:
- 窗户:
ipconfig - macOS/Linux:
ifconfig或ip addr
- 窗户:
-
确保防火墙允许端口6969上的传入连接
-
与您的团队共享URL:
http://YOUR_IP:6969/mcp
公共互联网共享(高级)
要在互联网上共享,您需要以下解决方案之一:
- 端口转发:配置路由器以将端口6969转发到您的计算机
- 隧道服务:使用ngrok、Cloudflare隧道或类似工具
- 虚拟专用网络:设置VPN以安全访问团队
⚠️ 安全警告:此代理没有身份验证。仅在受信任的网络中使用它,或者在暴露于互联网时添加身份验证。
故障排除
连接被拒绝
- 验证Figma MCP服务器是否正在运行
http://127.0.0.1:3845 - 检查端口6969是否已在使用中:更改
PORT在.env
MCP客户端无法连接
- 验证代理服务器是否正在运行
- 检查防火墙设置
- 确保URL正确(使用IP地址进行网络共享)
- 查看代理服务器日志以获取错误消息
502网关故障
- Figma MCP服务器位于
http://127.0.0.1:3845没有响应 - 验证Figma MCP是否正在运行且可访问
WebSocket连接问题
- 一些MCP功能使用WebSockets,此代理支持WebSockets
- 检查您的网络/防火墙是否允许WebSocket连接
特性
- ✅ 完全支持MCP协议
- ✅ 服务器发送事件(SSE)流
- ✅ WebSocket支持
- ✅ 为所有来源启用CORS
- ✅ 请求/响应日志记录
- ✅ 健康检查端点
- ✅ 优雅关闭
- ✅ 零身份验证(开放访问)
技术细节
代理使用:
- Express.js -Web服务器框架
- http代理中间件 -反向代理功能
- 跨域资源共享 -跨源资源共享
- 支持MCP的服务器发送事件(SSE)用于流式响应
- 实时功能的WebSocket升级支持
许可证
麻省理工学院
支持
如果您遇到问题:
- 检查代理服务器日志是否有错误
- 验证Figma MCP服务器是否可访问
http://127.0.0.1:3845 - 测试运行状况端点:
http://localhost:6969/health
