Docs

MCPサーバー

monthlet 0.13.1 以降

monthlet は MCP サーバとしてふるまえます。Claude Code のようなアプリ外のエージェントが、ファイルを直接触るのではなく monthlet を通して vault のノートを読み書きできます。このページは、公開しているツールと、それぞれが何を保証するかをまとめたものです。アプリ内での操作手順はアプリのヘルプをご覧ください。

概要

有効にすると monthlet が MCP の接続を待ち受け、決まったツールを公開します。ノートの検索と一覧・ノートの Markdown での読み取り・スプレッドシートのセルとチャートの数値の読み取り、そして別途許可したときだけノートの作成と書き換えです。

アプリの起動が前提です。接続できるのは monthlet を起動している間だけで、公開される vault は、いま開いている 1 つです。vault を切り替えると公開対象も切り替わります。

すべての操作は monthlet を経由します。ファイルを書くのは常にアプリ自身であり、それによって変更履歴・検索インデックス・開いている編集画面が、エージェントの操作と食い違わないようにしています。

セットアップ

  1. monthlet の設定 → コネクタ → 外部エージェントに公開を開き、公開するをオンにします。
  2. セットアップコマンドをコピーを押し、コピーした内容をターミナルで実行します。Claude Code に登録されます。
  3. 書き込みも許可する場合は、同じ画面の書き込みを許可をオンにします。既定はオフです。

コマンドは次の形です。実際のものは設定画面からコピーしてください(アプリの置き場所によってパスが変わります)。

claude mcp add --scope user monthlet -- \
  /Applications/monthlet.app/Contents/Resources/bin/monthlet-mcp

これは 2 つある接続方法のうち新しいほうで、monthlet 0.13.3 以降が必要です(このコマンドを同梱したのが 0.13.3 からです)。設定画面でも見分けられます。セットアップコマンドをコピーHTTP で直接(トークン込み)の 2 つが並んでいれば使えます。ボタンが 1 つだけの場合は、下の HTTP でつなぐ方法をお使いください。

HTTP で直接つなぐ

コマンドを起動できないクライアントや、streamable HTTP しか話さないクライアントは、接続先へ直接つなげます。こちらは同じ画面の HTTP で直接(トークン込み)からコピーしてください(トークンを含み、既定のポートが使用中のときはポート番号も変わります)。

claude mcp add --scope user --transport http monthlet \
  http://127.0.0.1:27180/mcp --header "Authorization: Bearer <token>"

ツール

読み取り

ツール用途主な引数返すもの
search_notesノートとスプレッドシートの全文検索。タイトル・本文・タグが対象。query(必須)・tagsincludeArchivedlimit(既定 20)関連度順の該当件。各件にパス・タイトル・種別・更新日・タグ・前後のスニペット。
list_notesノートとスプレッドシートの一覧。更新の新しい順。folderincludeExcerptincludeArchivedlimit(既定 200)パス・フォルダ・タイトル・種別(ノート / シート)・更新日・タグ・ピン・アーカイブ。指定すると本文冒頭 160 字も。
read_noteノートの本文を Markdown で読む。スプレッドシートは対象外(read_sheet_range を使う)。path(必須)パス・タイトル・タグ・更新日・本文(Markdown)。
read_sheet_rangevault 内のスプレッドシートのセルを読む。path(この接続では必須)・range(A1 形式)・sheet_idセルの値。range を省略すると使用範囲の概観。
read_chart_dataノート内のチャートの数値を読む。path(必須)・idチャートごとのラベルと系列の値。シートに連動している場合は参照元のパスと範囲も。

書き込み

これらは書き込みを許可がオンのときだけ現れます。パスは vault からの相対パスで、読み取り系のツールが返すものと同じです。

ツール用途主な引数返すもの
create_noteMarkdown からノートを作る。指定したフォルダが無ければ作られる。title(必須)・markdown(必須)・folder作成したノートのパスとタイトル。同じタイトルが既にあるときは連番が付く。
update_noteノートの本文を Markdown で置き換える。path(必須)・markdown(必須)パス・タイトル・保たれたプレースホルダ・消えたプレースホルダ。
create_folder空のフォルダを作る。途中の階層も作られる。path(必須)作成したフォルダ。
create_sheet行データからスプレッドシートを作る。作成時に数式と書式は設定しない。title(必須)・rows(必須)・folder作成したスプレッドシートのパスとタイトル。

ツールが保証すること

意図的に公開していない操作

アプリには存在しますが、この接続では提供していません。

セキュリティ

互換の方針