소개
처음에는 NAS 환경에서 자동화를 실현하고 싶었습니다. 그래서 Synology에 n8n을 설치하고, MCP(Model Context Protocol)를 활용한 AI 기반 워크플로우를 실험해보기로 했어요. 목표는 단순했습니다 — Notion이나 Brave Search 같은 MCP를 n8n에서 연동해보는 것. 하지만 생각보다 쉽지 않은 여정이 기다리고 있었습니다 🧗
진행 방법
1. Synology에서의 시작
Docker로 n8n 설치는 문제없이 가능
Brave MCP 연동 테스트 몇 차례는 성공했으 나, 반복 실행은 실패
Notion MCP는 단 한 번도 성공하지 못함 😥
Synology에서 실행되는 Docker 환경이 MCP 동작에 적합하지 않은 듯
2. 방향 전환 - n100 미니PC로 이동
Windows 기반 미니PC에 n8n 설치
MCP 서버는
npm
방식으로 설치 시 대부분의 mcp를 무리 없이 동작시킬 수 있다는 정보를 확인하고 docker가 아닌 npm으로 설치 (참고: https://www.gpters.org/nocode/post/literature-students-also-organize-kBR0GT1Jky0EklL)
설정:
기존에 사용하던 command에 'npx'를 기입하고 arguments에는 '-y @suekou/mcp-notion-server'와 같은 방식으로 설정하는 방법으로는 mcp 노드가 동작하지 않는 문제 발생
command: npx arguments: -y @suekou/mcp-notion-server
mcp 패키지는 전역으로 설치
npm install -g @suekou/mcp-notion-server
설정에 전체 경로를 직접 입력
command: C:\nvm4w\nodejs\node.exe
arguments: C:\nvm4w\nodejs\node_modules\@modelcontextprotocol\server-brave-search\dist\index.js --ignore-robots-txt
Brave MCP는 정상 호출되어 요약 결과 확인 가능
Notion MCP도 동작 가능
page id
를 명확히 지정해야 성공률이 높음
3. 단일 mcp 사용 시 모델 별 테스트
claude-3.7-sonnet, gpt-4o, Groq(qwen-2.5-32b)에서는 어느 정도 동작 확인
Google Gemini 모델은 사용 불가
에러 메시지:
[GoogleGenerativeAI Error]: Error fetching from https://generativelanguage.googleapis.com/...: [400 Bad Request] * GenerateContentRequest.tools[0].function_declarations[0].parameters.properties[Tool_Parameters].type: must be specified...
Gemini 모델의 Tool 사용 방식이 상이한 것으로 추측
테스트 예시
지피터스 검색해서 3줄 요약 후 notion에 정리해줘.
웹으로 접속한 n8n 채팅 페이지