自动化工作空间

一个基于n8n、Python和Node.js的自动化工作空间,提供工作流自动化、数据处理和AI工作流支持,适用于快速原型设计和本地及云部署。

  • by maciejgz
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 maciejgz/mcp-n8n-client-server

使用说明

n8n多语言自动化工作区

此工作区为使用n8n、Python和Node.js构建、运行和集成自动化工作流提供了一个强大的环境。它包括:

  • n8n工作流自动化(基于Docker)
  • 用于数据处理的Python脚本和工具
  • 用于高级数据和人工智能工作流的MCP(模型上下文协议)服务器
  • 快速原型制作的示例工作流程和配置
  • 本地和云部署的实用程序

项目结构

├── compose.yaml                # Docker Compose configuration for n8n and MCP servers
├── Dockerfile.n8n              # Dockerfile for n8n customizations
├── js_scripts/                 # Node.js scripts for automation
├── local-files/                # Local data and files (gitignored)
├── mcp_servers/                # MCP (Model Context Protocol) servers
│   └── weather/                # Weather MCP server (Python, FastAPI)
├── nginx-config/               # Nginx configuration for reverse proxy
├── python_scripts/             # Standalone Python scripts (e.g., stock fetcher)
├── workflows/                  # Example n8n workflow JSON files
├── start_compose.sh            # Shell script to start all services (Linux/macOS)
├── start_n8n.bat               # Batch script to start all services (Windows)
└── README.md                   # This file

如何运行项目

1.先决条件

  • 已安装Docker和Docker Compose
  • (可选)Python 3.12+,用于直接运行脚本

2.启动所有服务(推荐)

在Windows上

在PowerShell或命令提示符中运行:

start_n8n.bat

在Linux/macOS上

./start_compose.sh

手动启动(任何操作系统)

docker-compose up -d

访问n8n的地址:http://localhost:5678

3.运行Python脚本

引导到 python_scripts/ 并运行:

python orlen_stock_fetcher.py

4.直接运行MCP服务器

导航到所需的MCP服务器目录(例如。, mcp_servers/weather/)并按照其中的说明进行操作 README.md 或使用指南。

关键文件和脚本

  • compose.yaml:Docker Compose主配置
  • start_n8n.bat / start_compose.sh:启动所有服务的脚本
  • mcp_servers/weather/README.md, MCP_USAGE_GUIDE.md:天气MCP服务器使用情况和API
  • python_scripts/orlen_stock_fetcher.py:股票数据的Python脚本示例
  • workflows/:用于导入的n8n工作流JSON文件示例

工作流示例

从导入示例工作流 workflows/ 进入n8n目录即可快速入门。有关天气自动化,请参见 workflows/weather_mcp_example.json.


请参阅下面的设置和配置说明。


在本地主目录中运行n8n

docker-compose up -d 

访问n8nhttp://localhost:5678

mikrus.xyz服务器的配置

新的unix帐户:

sudo passwd root
sudo adduser mgzik
sudo usermod -aG sudo mgzik

w pliku /etc/ssh/sshd_config:
PermitRootLogin no

sudo systemctl restart sshd

为域xyz生成自签名SSL证书

## create self-signed SSL certificate
sudo openssl genrsa -out /etc/ssl/private/xyz.key 2048
sudo openssl req -new -x509 -key /etc/ssl/private/xyz.key -out /etc/ssl/certs/xyz.crt -days 760


## Create nginx configuration file for n8n
```bash
sudo vim /etc/nginx/sites-available/n8n
sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled
sudo nginx -t
sudo systemctl reload nginx