Skip to main content
Glama
tsvikas
by tsvikas

amazing-marvin-mcp

Tests uv Ruff codecov
Made Using tsvikas/python-template GitHub Discussion PRs Welcome

概要

Amazing Marvin 用の非公式 MCP サーバーです。Claude などのアシスタントが「受信トレイには何がある?」「今週の締め切りは?」「車の中だけど、何ができる?」といった質問に答え、それに基づいて行動できます。タスクの名前変更、ラベル付け、スケジュール変更、移動、プロジェクトへの分割、調査結果のメモへの保存などが可能です。

このプロジェクトは Amazing Marvin とは提携、承認、サポートされておらず、同社の公開APIを使用しています。

仕組み

Claude ──MCP (stdio)──▶ amazing-marvin-mcp
                          ├─ local mirror ◀── CouchDB `_changes` (your sync database)
                          │    reads, search and filters run here: no rate-limit cost
                          └─ writes ──▶ Marvin REST API (addTask, doc/update, markDone)
                                        throttled to Marvin's limits (1 request / 3 s)

Marvin の REST API には「一覧」や「検索」エンドポイントがなく、1日あたり1440リクエストという予算があるため、読み取りはローカルにコピーしたデータベースから行います。このコピーは、増分 _changes ポーリング(最大でも1分に1回)で最新の状態に保たれます。書き込みは REST API を通じて行われ、Marvin の競合解決ブックキーピング(fieldUpdates)はサーバー側で処理されます。

アシスタントが把握していること

  • Marvin のセマンティクス(UI の用語で表現)。受信トレイ = どこにもファイリングされていないもの。カテゴリとプロジェクトは任意にネストできます(マスターリスト)。4つの日付は区別されます。実行日(実行予定日、「スケジュール済み」)、期限日(厳格な外部締め切り)、終了日(自己設定の目標。Planning Ahead の計画週/月はより緩やかな形式)、開始日(それまで Backburner に非表示)。さらに、所要時間の見積もり(分)、重要度(P1〜P3 の星)、Eat-the-Frog、Backburner、ラベルとラベルグループも含まれます。

  • あなたの構造get_structure):ID と未完了タスク数を含むカテゴリ/プロジェクトツリー、グループごとのラベル、有効にしている Marvin の戦略(Strategies 画面での名前で表示)。

  • あなたのワークフローworkflow.md または workflow/ ディレクトリ内のセクション群):あなたが Marvin をどのように使っているか。ラベルの意味、計画の立て方、受信トレイのトリアージチェックリスト、「ショートウィン」の意味など。Marvin は柔軟性が高いため、これによりアシスタントがあなたと同じように行動できるようになります。これはサーバー指示に注入され、marvin://workflow(および marvin://workflow/<section>)として公開されます。

ツール

ツール

機能

get_structure

ID を含むカテゴリ/プロジェクトツリー、グループごとのラベル、使用中の戦略

list_inbox

未完了の受信トレイタスク(古い順)

list_today [day]

その日の実行日、実行日が過去で未完了、またはその日までに期限があるもの

list_due [by]

指定日(weekmonthYYYY-MM-DD)までに期限がある未完了タスク

search_tasks …

テキスト、親、ラベル、実行日の期間、期限/終了日、見積もり、フラグの任意の組み合わせ

get_task id

タスクの完全な詳細(メモ、サブタスク、日付)またはプロジェクト(未完了の子タスク)

list_children parent

プロジェクト/カテゴリの直接のタスクとサブプロジェクト

create_task / create_project

親とラベルの名前は自動的に解決されます

create_category / create_label

マスターリストに新しいフォルダを作成。新しいラベル(既存または新しいグループ内)

update_subtasks id …

サブタスクの追加、完了、再開、名前変更、削除

update_task id …

名前変更、移動、ラベル変更、実行日/期限日/終了日/開始日、見積もり、メモ、重要度、クリア…

mark_done id

タスク/プロジェクトを完了

sync_marvin

ミラーの更新を強制

プロンプト: triage_inboxdaily_review

ワークフローファイルから構築

削除ツールは意図的にありません。Marvin のゴミ箱はクライアント側にあるため、API による削除は復元できません。

Related MCP server: Amazing Marvin MCP

インストールとセットアップ(使用する場合)

  1. インストールuv が必要です):

    uv tool install git+https://github.com/tsvikas/amazing-marvin-mcp.git
  2. 認証情報。 Marvin で API 戦略を有効にします(Strategies → API → 設定)。その値を ~/.config/amazing-marvin-mcp/.env に設定します(Linux の場合。amazing-marvin-mcp check でお使いの OS での正確なパスが表示されます):

    MARVIN_API_TOKEN=...           # create / mark done
    MARVIN_FULL_ACCESS_TOKEN=...   # edit existing items; omit for no edits
    MARVIN_SYNC_SERVER=...         # CouchDB: the read mirror
    MARVIN_SYNC_DATABASE=...
    MARVIN_SYNC_USER=...
    MARVIN_SYNC_PASSWORD=...

    環境変数と作業ディレクトリ内の .env も機能します(ユーザーごとのファイルを上書きします)。試している間は、使い捨ての2つ目の Marvin アカウントを使用してください。フルアクセストークンはデータを破損させる可能性があります。

  3. チェックと最初の同期:

    amazing-marvin-mcp check     # verifies tokens, pulls the database, prints counts
  4. ワークフローの説明:

    amazing-marvin-mcp init-workflow            # one workflow.md to edit, or
    amazing-marvin-mcp init-workflow --split    # a workflow/ directory: planning, labels, triage, daily…

    その内容はすべてモデルの指示に含まれます(各セクションは marvin://workflow/<section> リソースにもなります)。簡潔かつ具体的にしてください。

  5. MCP クライアントに登録します。

    Claude Code:

    claude mcp add marvin -- amazing-marvin-mcp serve

    Claude Desktop(claude_desktop_config.json):

    {
      "mcpServers": {
        "marvin": { "command": "amazing-marvin-mcp", "args": ["serve"] }
      }
    }

    どちらもユーザーごとの .env を読み取るため、クライアント設定にシークレットは含まれません。その後、「Marvin の受信トレイには何がある?」と尋ねてください。

その他の設定(check で表示): MARVIN_WORKFLOW_FILE(ファイルまたはディレクトリ)、MARVIN_CACHE_DIRMARVIN_MIN_REQUEST_INTERVAL(REST 呼び出し間の秒数、デフォルトは 3)、 MARVIN_MIRROR_MAX_AGE(読み取りが再ポーリングするまでの秒数、デフォルトは 60)。

ミラーファイルにはすべてのタスクが含まれており、キャッシュディレクトリの下に所有者のみがアクセスできる権限で書き込まれます。

開発

git clone https://github.com/tsvikas/amazing-marvin-mcp && cd amazing-marvin-mcp
uv sync && just prepare                     # deps + pre-commit hooks
just test && just lint

チェックアウトからサーバーを実行します(リポジトリルートの .env は git で無視され、クライアントがこのディレクトリから起動した場合に読み取られます。それ以外の場合は -e VAR=value またはユーザーごとのファイルを使用します):

claude mcp add marvin-dev -- uv run --directory "$PWD" amazing-marvin-mcp serve

tests/test_live.py はすべてのツールをエンドツーエンドで実行し、デフォルトでは記録されたカセット(tests/cassettes/)を再生します。これは実際の Marvin ドキュメントのフィクスチャも兼ねています。使い捨てアカウントに対して再録音するには(いくつかの [live] アイテムを作成してから削除します):

MARVIN_API_TOKEN=... MARVIN_FULL_ACCESS_TOKEN=... MARVIN_SYNC_SERVER=... \
MARVIN_SYNC_DATABASE=... MARVIN_SYNC_USER=... MARVIN_SYNC_PASSWORD=... \
uv run pytest tests/test_live.py --record-mode=rewrite

貢献に関する設計ルールは CLAUDE.md にあります。

貢献

貢献に興味がありますか? 開発環境のセットアップとガイドラインについては CONTRIBUTING.md を参照してください。

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

View all related MCP servers

Related MCP Connectors

  • Manage your MakeMeBetter AI tasks, habits, and goals from your AI assistant.

  • Private-by-default, local-first memory/context/task orchestrator for MCP apps and agents.

  • Task manager your agent can fully operate: boards, tasks, sprints, roles, worklogs, day planner.

View all MCP Connectors

Latest Blog Posts

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/tsvikas/amazing-marvin-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server