소개
처음에는 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-servermcp 패키지는 전역으로 설치
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-txtBrave 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 채팅 페이지
한국의 메시지가 담긴 한국 웹 사이트 스크린 샷
결과와 배운 점
Synology는 n8n은 잘 돌아가지만, MCP 연동까지는 무리수가 있음
미니PC에선 Brave MCP와 Notion MCP 테스트 성공, 실제 사용 가능성 확인 💡
설정값, 명령어, 서버 경로 등을 명확하게 설정해주는 것이 핵심
여러 가지 핑계들로 인해 제대로 확인하진 못했지만 n8n으로 만들 경우 모바일로도 접속이 가능한 나만의 mcp host를 가질 수 있음
Groq에서 적당한 모델을 선택하거나 로컬 모델로도 일부 활용 가능성 확인