n8n용 MCP 서버
이 프로젝트는 n8n 자동화 프로젝트를 위한 워크플로 검증 도구와 모범 사례를 제공하는 n8n용 MCP(Master Control Program) 서버입니다.
특징
워크플로 검증 : 워크플로가 모범 사례를 따르는지 확인합니다.
NextJS 통합 : NextJS 애플리케이션에 대한 n8n 워크플로 통합을 생성합니다.
API 경로 자동 생성
OpenAPI/Swagger 문서 작성
TypeScript 유형 생성
통합을 용이하게 하는 API 클라이언트
워크플로 관리 : n8n 워크플로와 상호 작용(나열, 검색, 생성, 업데이트, 삭제, 내보내기, 가져오기)
n8n API : 고급 작업을 위해 n8n API에 직접 액세스합니다.
워크플로 템플릿 : Google 캘린더를 포함한 다양한 사용 사례에 맞춰 미리 만들어진 템플릿을 사용하세요.
Related MCP server: n8n MCP Server
필수 조건
시설
이 저장소를 복제하거나 프로젝트 폴더로 이동하세요.
종속성을 설치합니다.
지엑스피1
환경 변수를 구성합니다.
n8n API 연결 정보로 .env 파일을 편집합니다.
사용
프로젝트 건설
서버 시작
MCP 서버는 http://localhost:3000 (또는 .env 파일에 지정된 포트)에서 접속할 수 있습니다.
Claude Desktop과 함께 사용
Claude Desktop과 함께 이 MCP 서버를 사용하려면 %APPDATA%/Claude/ 폴더에 있는 claude_desktop_config.json 파일을 구성해야 합니다.
{
"mcpServers": {
"n8n-mcp-server": {
"command": "node",
"args": ["/chemin/absolu/vers/mcp-n8n-server/dist/server.js"]
}
}
}
프로젝트 구조
mcp-n8n-server/
├── src/ # Code source
│ ├── tools/ # Outils MCP
│ │ ├── N8nApiTool.ts # Outil pour interagir avec l'API n8n
│ │ ├── WorkflowManagerTool.ts # Outil pour gérer les workflows
│ │ ├── NextJSIntegrationTool.ts # Outil pour générer des intégrations NextJS
│ │ ├── WorkflowValidatorTool.ts # Outil pour valider les workflows
│ │ └── ...
│ ├── validators/ # Validateurs de workflows
│ │ ├── naming.js # Validateur de conventions de nommage
│ │ ├── errorHandling.js # Validateur de gestion des erreurs
│ │ ├── security.js # Validateur de sécurité
│ │ ├── performance.js # Validateur de performance
│ │ └── documentation.js # Validateur de documentation
│ ├── resources/ # Ressources partagées
│ └── server.ts # Point d'entrée du serveur
├── dist/ # Code compilé
├── public/ # Fichiers statiques
├── output/ # Répertoire pour les sorties des outils
├── .env.example # Exemple de fichier de configuration
└── README.md # Documentation
사용 가능한 도구
1. N8nApiTool
n8n API와 직접 상호작용합니다.
// Exemple d'utilisation
{
"method": "GET",
"endpoint": "/workflows",
"params": "?active=true"
}
2. 워크플로우 관리자 도구
n8n 워크플로우(목록, 검색, 생성, 업데이트, 삭제, 내보내기, 가져오기)를 관리합니다.
// Exemple d'utilisation
{
"action": "list",
"tags": "production"
}
3. NextJSIntegrationTool
n8n 워크플로에 대한 NextJS 통합을 생성합니다.
// Exemple d'utilisation
{
"workflowId": "123",
"outputDir": "./my-nextjs-app/pages/api",
"generateTypes": true,
"generateOpenAPI": true
}
4. 워크플로 검증 도구
다양한 기준에 따라 n8n 워크플로를 검증합니다.
// Exemple d'utilisation
{
"workflow": "{...}",
"validators": ["naming", "errorHandling", "security"],
"strictness": "high"
}
기부금
기여를 환영합니다! 자유롭게 이슈를 공개하거나 요청을 제출해 주시기 바랍니다.
특허
MIT