Windows系统管理服务器

ChatGPT MCP Server是一款提供完整Windows系统访问权限的服务,支持文件系统操作、命令执行和n8n工作流管理。

  • by bermingham85
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 bermingham85/chatgpt-mcp-server

使用说明

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

  1. 打开ChatGPT桌面应用程序
  2. 转到“设置”→ 特性→ MCP服务器
  3. 点击“新建连接器”
  4. 输入:
    • 名字:自定义工具(或任何名称)
    • 描述:使用文件系统和n8n进行完全系统访问
    • MCP服务器URL: http://localhost:3000/sse
    • 认证:OAuth(如果不需要,则为无)
  5. 勾选“我理解并想继续”
  6. 点击“创建”

测试连接

要求ChatGPT:

  • “列出我的项目目录中的文件”
  • “读取package.json的内容”
  • “显示所有n8n工作流”
  • 在PowerShell中执行“获取日期”命令

🔧 配置

n8n API密钥(可选)

如果您的n8n实例需要身份验证,您可以:

  1. 每次通话时都要传递它 -ChatGPT将在工具参数中包含API密钥
  2. 设置环境变量:
    $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"

📄 许可证

麻省理工学院

🤝 支持

对于问题或疑问,请检查服务器运行的终端中的日志。