使用说明
ChatGPT MCP服务器
综合模型上下文协议(MCP)服务器,使ChatGPT能够通过文件系统操作、命令执行和n8n工作流管理完全访问您的Windows计算机。
🚀 特性
文件系统操作
- read_file:读取文件内容
- write_file:创建或覆盖文件
- list_directory:列出目录内容
- create_directory:递归创建目录
- 删除文件:删除文件或目录
- 搜索文件:使用glob模式搜索文件
- 获取_文件_状态:获取文件元数据
- move_file:移动或重命名文件
命令执行
- execute_命令:以完整输出运行PowerShell命令
n8n工作流管理
- n8n_list_工作流:列出所有工作流
- n8n_get_工作流:获取工作流详细信息
- n8n_activate_工作流:激活工作流
- n8n-deactivate_工作流:停用工作流
- n8n_执行_工作流:手动执行工作流
- n8n_list执行方式:查看工作流执行历史记录
📦 安装
# Navigate to the project directory
cd C:\Users\bermi\Projects\chatgpt-mcp-server
# Install dependencies
npm install
# Build the TypeScript code
npm run build
🎯 用法
启动服务器
# Start the HTTP/SSE server
npm start
服务器将于启动 http://localhost:3000 默认情况下。
连接ChatGPT
- 打开ChatGPT桌面应用程序
- 转到“设置”→ 特性→ MCP服务器
- 点击“新建连接器”
- 输入:
- 名字:自定义工具(或任何名称)
- 描述:使用文件系统和n8n进行完全系统访问
- MCP服务器URL:
http://localhost:3000/sse - 认证:OAuth(如果不需要,则为无)
- 勾选“我理解并想继续”
- 点击“创建”
测试连接
要求ChatGPT:
- “列出我的项目目录中的文件”
- “读取package.json的内容”
- “显示所有n8n工作流”
- 在PowerShell中执行“获取日期”命令
🔧 配置
n8n API密钥(可选)
如果您的n8n实例需要身份验证,您可以:
- 每次通话时都要传递它 -ChatGPT将在工具参数中包含API密钥
- 设置环境变量:
$env:N8N_API_KEY="your-api-key-here" npm start
更改端口
$env:PORT=8080
npm start
n8n实例
服务器配置为连接到: http://192.168.50.246:5678
要更改此设置,请编辑 src/index.ts 第18行:
const N8N_BASE_URL = "http://your-n8n-instance:port";
🛡️ 安全考虑
⚠️ 警告:此服务器授予ChatGPT对以下内容的完全访问权限:
- 您的整个文件系统
- 在您的计算机上执行命令
- 您的n8n工作流
建议:
- 仅在受信任的本地网络上运行
- 在ChatGPT执行之前检查所有命令
- 考虑添加身份验证/授权
- 如果可能,请使用有限的用户权限运行
- 监控所有操作
📝 发展
观看模式
npm run watch
项目结构
chatgpt-mcp-server/
├── src/
│ ├── index.ts # Main MCP server (stdio-based)
│ └── http-server.ts # HTTP/SSE wrapper for ChatGPT
├── dist/ # Compiled JavaScript
├── package.json
├── tsconfig.json
└── README.md
🔍 故障排除
ChatGPT无法连接
- 确保服务器正在运行:
npm start - 检查URL是否准确:
http://localhost:3000/sse - 验证没有防火墙阻止端口3000
n8n个命令失败
- 验证n8n是否可访问:
http://192.168.50.246:5678 - 检查设置中是否启用n8n API
- 确保API密钥正确(如果需要)
文件操作失败
- 检查文件路径是否正确(Windows使用反斜杠)
- 验证您是否有此操作的权限
- 尽可能使用绝对路径
📚 例子
读取文件
ChatGPT: "Read the file at C:\Users\bermi\Projects\hourly-autopilot-system\package.json"
创建新文件
ChatGPT: "Create a new file called test.txt with the content 'Hello World'"
列出n8n个工作流
ChatGPT: "Show me all my n8n workflows"
执行命令
ChatGPT: "Run the command 'Get-ChildItem C:\Users\bermi\Projects' in PowerShell"
搜索文件
ChatGPT: "Find all TypeScript files in the hourly-autopilot-system project"
📄 许可证
麻省理工学院
🤝 支持
对于问题或疑问,请检查服务器运行的终端中的日志。
