monthlet について
monthlet の MCP ブリッジにより、クライアントからローカルの monthlet vault を検索・閲覧でき、許可すればノートを変更できます。monthlet アプリ内で動作し、メッセージをローカル転送するため、インターネットには送信しません。
主な機能
- 01vault 内のノート検索と閲覧
- 02フォルダー、ファイル、添付ファイルの一覧
- 03有効化時のノート作成と編集
- 04個別設定による移動、名前変更、削除
- 05PDF、画像、表データの読み取り
- 06インターネットを介さない stdio ブリッジ
活用シーン
- 01Claude Code からローカル vault を検索
- 02Claude Desktop でノートを閲覧
- 03明示的な設定でエージェントによるノート編集を許可
MCP 対応
ブリッジは stdio 経由で MCP サーバーとして動作し、127.0.0.1 を介して起動中の monthlet アプリにリクエストを中継します。公開後は読み取り可能で、書き込み、移動、名前変更、削除には個別設定が必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
monthlet MCP サーバー
Claude Code、Claude Desktop、その他の MCP クライアントから、monthlet の保管庫にあるノートを利用できます。ノートの検索や閲覧に加え、許可した場合は作成や編集もできます。
MCP サーバーは、お使いのコンピューター上の monthlet アプリ内で動作します。このリポジトリには、MCP クライアントが標準入出力(stdio)経由で起動する小さなブリッジ(monthlet-mcp.cjs)が含まれています。ブリッジは各メッセージを 127.0.0.1 経由でアプリに転送するだけです。インターネットには何も送信しません。
必要条件
- 起動中の monthlet for macOS または Windows
- monthlet で MCP サーバーを有効にすること:Settings > Connectors > Publish to external agents > Publish
- Node.js 18 以降(ブリッジにその他の依存関係はありません)
monthlet が起動していない場合、または MCP サーバーがオフの場合、すべてのツール呼び出しはその旨を示すエラーを返します。
サーバーでできること
公開すると、すぐに読み取りが有効になります。書き込み、移動と名前変更、削除には、それぞれ同じ設定セクション内に個別のスイッチがあり、すべてデフォルトでオフになっています。
| スイッチ | ツール |
|---|---|
| 公開(読み取り専用) | search_notes、list_notes、read_note、grep_notes、list_folders、list_files、get_backlinks、list_attachments、view_image、read_pdf、read_file、read_chart_data、read_sheet_range |
| 書き込みを許可 | create_note、update_note、edit_note、update_tags、create_folder、create_sheet、apply_sheet_edits、add_attachment |
| 移動と名前変更を許可 | move_note、move_folder、rename_note、rename_folder |
| 削除を許可 | delete_note、delete_folder、merge_notes(削除した項目はシステムのゴミ箱に移動します) |
すべてのツールには MCP ツールのアノテーション(readOnlyHint、destructiveHint)が付いているため、クライアントはノートを変更するツールを実行する前に確認できます。
インストール
Claude Code プラグイン
Claude のプラグインディレクトリから、または Claude Code でこのリポジトリから monthlet をインストールします。
/plugin install monthlet --marketplace t27d/monthlet-mcp
プラグインは node ${CLAUDE_PLUGIN_ROOT}/monthlet-mcp.cjs を実行します。
Claude Code で手動インストール
このリポジトリをクローンしてから、次を実行します。
claude mcp add --scope user monthlet -- node /path/to/monthlet-mcp/monthlet-mcp.cjs
macOS では、アプリ内のコピーも使用できます。monthlet には Settings > Connectors > Publish to external agents > Setup に正確なコマンドが表示されます。
Claude Desktop およびその他のクライアント
Node.js でブリッジを実行する stdio サーバーを追加します。Claude Desktop の claude_desktop_config.json では、次のように設定します。
{
"mcpServers": {
"monthlet": {
"command": "node",
"args": ["/path/to/monthlet-mcp/monthlet-mcp.cjs"]
}
}
}
Windows では、パスのバックスラッシュをエスケープして記述します。例:"C:\\Users\\you\\monthlet-mcp\\monthlet-mcp.cjs"。
接続方法
MCP サーバーがオンの間、monthlet は現在のポートとアクセストークンを記載した接続ファイルをユーザーデータフォルダーに書き込み、停止時にそのファイルを削除します。
- macOS:
~/Library/Application Support/monthlet/mcp-endpoint.json - Windows:
%APPDATA%\monthlet\mcp-endpoint.json。Microsoft Store 版では、同じパスが%LOCALAPPDATA%\Packages\t27d.monthlet_*\LocalCache\Roaming内にあります。
ブリッジは接続のたびにこのファイルを読み取るため、トークンがクライアントの設定に含まれることはありません。また、monthlet でトークンを再生成しても、クライアント側で変更する必要はありません。
ライセンス
MIT。monthlet 自体はオープンソースではありません。このリポジトリの対象はブリッジのみです。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。