mcp-server-demo (AI sticky notes) について
Claude Desktop 向けの、永続化に対応した付箋 MCP サーバーです。テキストファイルにメモを保存し、取得や要約に利用できます。
主な機能
- 01テキストファイルへのメモ保存
- 02保存済みメモの一括取得
- 03最新メモのリソース提供
- 04メモ要約用プロンプトの生成
活用シーン
- 01タスクやリマインダーの記録
- 02保存済みメモの確認
- 03直近に追加したメモの取得
- 04要約用のメモ整理
MCP 対応
メモの追加・読み取りツール、最新メモのリソース、メモ要約用プロンプトを MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-server-demo(AI 付箋)
AI Sticky Notes:Claude Desktop で付箋を作成、読み取り、管理できる Model Context Protocol(MCP)アプリケーションです。
概要
AI Sticky Notes は Model Context Protocol を活用し、Claude Desktop とシンプルなメモシステムをシームレスに連携します。この実装により、Claude は以下を実行できます。
- メモを永続ストレージに保存する
- 保存済みのすべてのメモを取得する
- 最後に追加されたメモにアクセスする
- 既存のメモを要約するプロンプトを生成する
インストール
前提条件
- Python 3.7+
- MCP Python SDK
- Claude Desktop アプリケーション
セットアップ
-
このリポジトリをクローンします。
git clone https://github.com/aymaneELHICHAMI/mcp-server-demo.gitcd mcp-server-demo
-
uvをインストールします。 -
仮想環境を作成します。
uv venv venv
-
仮想環境を有効化します。
uv venv
-
uv.lockから依存関係をインストールします。uv sync
-
MCP サーバーを実行します。
uv run mcp install main.pyClaude Desktop に設定が反映されない場合(メニューバー -> 設定 -> 開発者)、タスクマネージャーから Claude Desktop を強制終了して再度開いてみてください。正常に動作すると、「AI Sticky Notes MCP Server」が実行中と表示されます。
コアコンポーネント
from mcp.server.fastmcp import FastMCP
mcp = FastMCP("AI Sticky Notes")
サーバーは MCP エコシステム内で「AI Sticky Notes」として登録され、Claude Desktop などのクライアントから検出できるようになります。
メモはシンプルなテキストファイル(notes.txt)に保存され、各メモは個別の行に記録されます。ファイルが存在しない場合は自動的に作成されます。
サーバーは以下の MCP 機能を公開します。
| 種類 | 名前 | 説明 |
|---|---|---|
| ツール | add_note | 新しいメモをストレージに追加する |
| ツール | read_notes | 既存のすべてのメモを取得する |
| リソース | notes://latest | 最新のメモにアクセスする |
| プロンプト | note_summary_prompt | メモを要約するためのプロンプトを生成する |
Claude Desktop での使用
サーバーが実行されると、Claude Desktop は自動的にサーバーを検出して接続します。自然言語でメモを操作できます。
You: "Please save this as a note: Remember to schedule a team meeting for Friday"
Claude: [Uses add_note tool] "Note saved!"
You: "What notes do I have?"
Claude: [Uses read_notes tool] "Here are your notes: ..."
You: "What was my most recent note?"
Claude: [Accesses notes://latest resource] "Your most recent note is: ..."
You: "Can you summarize my notes?"
Claude: [Uses note_summary_prompt] "Here's a summary of your notes: ..."
リソース
-
Model Context Protocol のドキュメント:https://modelcontextprotocol.io/introduction
-
FastMCP API リファレンス:https://github.com/jlowin/fastmcp
-
Claude Desktop のドキュメント:https://docs.anthropic.com/en/docs/welcome
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。