amazing-marvin-complete-mcp
amazing-marvin-complete-mcp
Ein MCP-Server (Model Context Protocol) für Amazing Marvin mit vollständiger Abdeckung der öffentlichen API: 34 Tools über alle ~31 dokumentierten Endpunkte, ein globaler Rate-Limiter, der Marvins dokumentierte Limits respektiert, Least-Privilege-Token-Routing und MCP-Tool-Annotationen. Jede nicht offensichtliche Verhaltensbehauptung in den Tool-Beschreibungen wurde gegen die Live-API verifiziert – die Ergebnisse sind unten unter Marvin-API-Eigenheiten und Erkenntnisse dokumentiert, was auch dann nützlich sein kann, wenn du diesen Server nie ausführst.
Wie besehen bereitgestellt. Dieses Projekt wird nicht aktiv gepflegt und kommt ohne Support. Issues sind bewusst deaktiviert. Forke frei – es ist MIT.
Tools (34)
Gruppe | Tools |
Kern |
|
Lesen |
|
Struktur |
|
Gewohnheiten |
|
Zeitblöcke |
|
Zeiterfassung |
|
Kudos/Belohnungen |
|
Sonstiges |
|
Bewusst nicht enthalten: Smart-List-/Task-Auswahl-Logik. Marvins eigener Spotlight übernimmt die Auswahl; der Server gibt deinem Assistenten Hände, keine Meinungen.
Jedes Tool trägt MCP-Tool-Annotationen (readOnlyHint, destructiveHint, idempotentHint, openWorldHint), sodass leistungsfähige Clients delete_task und reset_reward_points mit dem gebührenden Respekt behandeln.
Related MCP server: Super-Productivity-MCP
So bekommst du deine Marvin-Tokens
Beide Tokens liegen in Amazing Marvin unter Einstellungen → API (app.amazingmarvin.com/pre?api):
API-Token (
MARVIN_API_TOKEN, erforderlich) – eingeschränkter Zugriff; ausreichend zum Lesen und Erstellen von Aufgaben.Full-Access-Token (
MARVIN_FULL_ACCESS_TOKEN, optional, aber empfohlen) – erforderlich für alle Tools auf Basis von/doc*:update_task,set_priority,unmark_done,delete_task, Kategorie-Erstellung, Zeitblöcke,list_habits, Erinnerungen,reset_reward_points.
Behandle sie wie Passwörter; siehe SECURITY.md.
Installation & Ausführung
Voraussetzung ist Python 3.12+.
git clone <this repo> && cd amazing-marvin-complete-mcp
python -m venv .venv && .venv/bin/pip install .Lokal (stdio) – Claude Desktop, Claude Code, jeder MCP-Client
Der Standardtransport ist stdio, der Client startet den Server also selbst:
{
"mcpServers": {
"amazing-marvin": {
"command": "/path/to/.venv/bin/marvin-mcp",
"env": {
"MARVIN_API_TOKEN": "…",
"MARVIN_FULL_ACCESS_TOKEN": "…",
"MARVIN_TIMEZONE": "Europe/Stockholm"
}
}
}
}(Für Claude Code: claude mcp add amazing-marvin -e MARVIN_API_TOKEN=… -- /path/to/.venv/bin/marvin-mcp.)
Remote (Streamable HTTP)
MCP_TRANSPORT=http PORT=8787 MCP_AUTH_TOKEN_FILE=/path/to/token \
MARVIN_API_TOKEN_FILE=/path/to/api-token .venv/bin/marvin-mcpDer MCP-Endpunkt ist /mcp. Die eingebaute Bearer-Prüfung (MCP_AUTH_TOKEN) schützt jeden Pfad, ist aber eine interne Barriere und keine vollständige Auth-Geschichte: Setze einen Reverse-Proxy mit TLS davor und für Claude Custom Connectors einen OAuth-2.1-fähigen MCP-Auth-Proxy. Ein Dockerfile für den HTTP-Modus ist enthalten (läuft als Nicht-Root-Benutzer; mounte ein Volume auf /data, um den Tageszähler des Rate-Limits über Neustarts hinweg zu erhalten).
Konfiguration
Alle Einstellungen erfolgen über Umgebungsvariablen – siehe .env.example für die vollständige, kommentierte Liste. Wichtige Punkte: Jedes Secret unterstützt eine *_FILE-Variante (empfohlen); MARVIN_TIMEZONE sollte mit der Zeitzone übereinstimmen, in der dein Marvin-Konto liegt (standardmäßig die Systemzeitzone, in den meisten Containern UTC).
Rate-Limiting
Marvins dokumentierte Limits – 1 Schreibvorgang/Sekunde, 1 Lesevorgang/3 Sekunden, 1440 Aufrufe/Tag – werden von einer einzigen prozessglobalen Warteschlange erzwungen, die von allen Tools und Sessions gemeinsam genutzt wird, mit Sicherheitsmarge (1.1 s / 3.1 s). Der Tageszähler
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceAn MCP server that enables AI assistants to interact with the Taskwarrior command-line task management tool. It allows users to list, create, modify, and organize tasks using projects, tags, and annotations through natural language.132MIT
- AlicenseNot gradedqualityAmaintenanceAn MCP server that connects AI assistants to Super Productivity for managing tasks, projects, and tags. Supports quick capture, batch triage, and full planning sessions through natural language.39773MIT
- AlicenseAqualityBmaintenanceAn MCP server that lets your AI assistant manage TickTick tasks, projects, habits, and more through natural language, supporting both TickTick and Dida365.521MIT
- FlicenseNot gradedqualityDmaintenanceA personal assistant MCP server that integrates Todoist, Anki, Obsidian, and Google Calendar to help you learn, organize, and stay productive through natural language interactions.2
Related MCP Connectors
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
MCP server for generating rough-draft project plans from natural-language prompts.
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/andreasd083/amazing-marvin-complete-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server