MCP Notes Server について
MCP Notes Serverは、Python SDKで作られた永続的なノート管理サーバーです。ノートをJSONに保存して日時を記録し、ノートリソースと簡潔・詳細な要約用プロンプトも提供します。
主な機能
- 01ノートの作成、読み取り、更新、削除
- 02JSONによるノートの永続化
- 03作成日時と更新日時の記録
- 04`note://`リソースでノートにアクセス
- 05簡潔または詳細な要約の生成
活用シーン
- 01サーバーのセッションをまたいでノートを保持
- 02保存したノートの更新や削除
- 03MCPリソースとしてノートを読み取り
- 04複数のノートを要約
MCP 対応
MCPクライアントにノート管理ツール、`note://`リソース、`summarize-notes`プロンプトを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Notes Server
永続ストレージを使用してノートを管理する、Model Context Protocol(MCP)サーバーの実装です。
機能
- ノートの作成、読み取り、更新、削除
- JSON を使用した永続ストレージ
- 作成日時と更新日時の記録
- プロンプトによるノートの要約
note://URI スキームを使用したリソースベースのアクセス
インストール
Smithery 経由でのインストール
Smithery 経由で Claude Desktop に notes を自動的にインストールするには:
npx -y @smithery/cli install notes --client claude
手動インストール
- Python 3.10 以降がインストールされていることを確認します
- 仮想環境を作成します:
python -m venv .venv # On Unix/MacOS: source .venv/bin/activate # On Windows: .venv\Scripts\activate - 要件をインストールします:
pip install MCP
プロジェクト構成
notes/
├── __init__.py # Package initialization
├── server.py # Main server implementation
├── storage.py # Note persistence layer
├── resources.py # Resource handling (note:// URIs)
├── prompts.py # LLM prompt generation
└── tools/ # Server tools
├── __init__.py # Tools package initialization
├── list_tools.py # Tool listing functionality
└── handle_tools.py # Tool handling implementation
利用可能なツール
add-note:新しいノートを作成しますlist-all-notes:保存されているすべてのノートを表示しますupdate-note:既存のノートを変更しますdelete-note:ノートを削除します
使用方法
-
サーバーを起動します:
mcp install src/notes mcp start Notes -
操作例:
# Create a note await client.call_tool("add-note", { "name": "example", "content": "This is a test note" }) # List all notes await client.call_tool("list-all-notes") # Update a note await client.call_tool("update-note", { "name": "example", "content": "Updated content" }) # Delete a note await client.call_tool("delete-note", { "name": "example" })
ストレージ
ノートは notes_storage.json に次の構造で保存されます:
{
"note_name": {
"content": "Note content",
"created_at": "2025-01-12T11:28:16.721704",
"modified_at": "2025-01-12T11:28:16.721704"
}
}
リソースへのアクセス
note:// URI スキームを使用して、ノートにリソースとしてアクセスできます:
- リソースの一覧表示:利用可能なすべてのノートをリソースとして返します
- リソースの読み取り:
note://internal/note_nameを使用して特定のノートにアクセスします
プロンプトの生成
このサーバーには、ノートを要約するためのプロンプト生成機能が含まれています:
- 簡潔な要約と詳細な要約の両方に対応しています
- LLM 入力用にノートをフォーマットします
- 「summarize-notes」プロンプトから利用できます
開発
サーバーを変更または拡張するには:
- リポジトリをクローンします
- 開発用の依存関係をインストールします
- 適切なモジュールを変更します
- デプロイ前に十分にテストします
テスト
テストでは、次の項目を対象にします:
- 基本的な CRUD 操作
- 複数のノートの処理
- エラーケース
- リソースへのアクセス
- プロンプトの生成
ライセンス
[ライセンスをここに追加してください]
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。