n8n MCP Homelab Setup¶
Hoe je een MCP (Model Context Protocol) server in Portainer draait en n8n workflows laat communiceren met je Obsidian vault.
Vereisten¶
- Docker + Portainer
- Obsidian met Local REST API plugin
- n8n (Docker)
Stap 1 â Obsidian Local REST API plugin¶
- Obsidian â Settings â Community Plugins â zoek "Local REST API"
- Installeer en activeer
- Kopieer je API Key uit de plugin settings
Stap 2 â MCP Obsidian server in Portainer¶
version: '3.8'
services:
mcp-obsidian:
image: ghcr.io/kmackett/mcp-obsidian-docker:latest
container_name: mcp-obsidian
environment:
- OBSIDIAN_API_KEY=jouw_obsidian_api_key_hier
ports:
- "27124:27124"
volumes:
- ./logs:/app/logs
restart: unless-stopped
networks:
- homelab
networks:
homelab:
external: true
Portainer â Stacks â Add Stack â naam mcp-obsidian â plak YAML â vervang API key â Deploy.
Stap 3 â n8n MCP Client node installeren¶
Voeg toe aan n8n Docker Compose environment:
Stap 4 â Credential instellen in n8n¶
HTTP Streamable (aanbevolen):
- Type: MCP Client (HTTP Streamable) API
- URL: http://mcp-obsidian:27124/stream
Beschikbare Obsidian MCP tools¶
| Tool | Functie |
|---|---|
create_note |
Nieuwe notitie aanmaken |
update_note |
Bestaande notitie bijwerken |
delete_note |
Notitie verwijderen |
search_notes |
Zoeken in vault |
list_notes |
Alle notities weergeven |
get_note |
Specifieke notitie ophalen |
Meerdere MCP servers combineren¶
services:
mcp-obsidian:
image: ghcr.io/kmackett/mcp-obsidian-docker:latest
environment:
- OBSIDIAN_API_KEY=jouw_obsidian_key
ports:
- "27124:27124"
mcp-brave-search:
image: mcp/brave-search:latest
environment:
- BRAVE_API_KEY=jouw_brave_key
ports:
- "27125:27124"
Troubleshooting¶
| Probleem | Oplossing |
|---|---|
| Authentication Failed | Controleer API key in Obsidian Ên environment variabele |
| Connection Refused | Zorg dat Obsidian draait en port 27124 open is |
| MCP node werkt niet als tool | Zet N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE=true |
Verwant¶
- [[Opdracht 02 â Telegram Inbox Bot]]
- [[Lokale LLMs op Mac met LM Studio]]