Initial commit: 5 MCP servers for Mail, Calendar, Contacts, Files, Notes

Self-hosted MCP servers with OAuth client_credentials auth.
Each server connects to a different backend:
- Mail: reads Maildir IMAP backups
- Calendar/Tasks: CalDAV against Radicale
- Contacts: CardDAV against Radicale
- Files: WebDAV against oCIS
- Notes: Joplin REST API

Credentials externalized to config.json (not in repo).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Stefan Lohmaier
2026-06-12 06:22:42 +02:00
commit fb642e47c8
11 changed files with 1199 additions and 0 deletions
+51
View File
@@ -0,0 +1,51 @@
{
"radicale_url": "http://127.0.0.1:5232",
"radicale_users": {
"stefan": {
"username": "stefan",
"password": "CHANGE_ME"
},
"kati": {
"username": "kati",
"password": "CHANGE_ME"
}
},
"ocis_url": "http://127.0.0.1:9200",
"ocis_users": {
"stefan": {
"username": "stefan",
"password": "CHANGE_ME"
},
"kati": {
"username": "kati",
"password": "CHANGE_ME"
}
},
"joplin_url": "http://127.0.0.1:22300",
"joplin_tokens": {
"stefan": "",
"kati": ""
},
"mail_roots": {
"stefan": "/mnt/ssd/Backup/stefan/imap",
"kati": "/mnt/ssd/Backup/kati/imap"
},
"calendar_paths": {
"stefan": [
"/stefan/",
"/shared/"
],
"kati": [
"/kati/",
"/shared/"
]
},
"addressbook_paths": {
"stefan": [
"/stefan/"
],
"kati": [
"/kati/"
]
}
}