Todo App with MCP Server について
FastAPIバックエンドとMCPサーバーを備え、AIアシスタントからTodoを操作するデモアプリです。React/TypeScriptのフロントエンドとClaude Desktopの設定手順も含みます。
主な機能
- 01React/TypeScriptのTodoフロントエンド
- 02FastAPIのTodoバックエンド
- 03ツール経由のTodo操作
- 04Claude Desktopの設定ガイド
活用シーン
- 01Claude DesktopからTodoを操作
- 02MCP対応のTodoアプリを試用
MCP 対応
MCPサーバーは、Claude Desktopを含むMCPクライアントにTodoアプリを操作するツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP サーバーを備えた Todo アプリ
プロジェクト概要
このプロジェクトでは、シンプルな Todo アプリケーションと連携する Model Context Protocol(MCP)サーバーの構築方法を紹介します。主に次の3つのコンポーネントで構成されています。
- クライアント:React/TypeScript のフロントエンドアプリケーション
- サーバー:Todo 項目を管理する FastAPI バックエンド
- MCP サーバー:Todo アプリケーションとのツールベースのやり取りを提供する専用サーバー
MCP(Model Context Protocol)とは?
Model Context Protocol(MCP)は、AI システムが外部のツール、ファイル、API に動的に接続できるようにするために Anthropic が開発したオープン標準です。定義済みのツールを通じて、AI モデルがリアルタイムデータにアクセスし、操作を実行するための標準化された方法を提供します。
MCP はクライアント・サーバーアーキテクチャを使用します。
- MCP サーバー:データや機能(Todo API など)への構造化されたアクセスを提供します
- MCP クライアント:MCP サーバーにコンテキストやアクションを要求する AI アプリケーションです
MCP は「AI 接続のための USB-C」のようなものです。新しいシステムごとに個別の統合を行わなくても、AI システムが外部のデータソースやツールとシームレスに連携できる、汎用的なインターフェースです。
はじめに
前提条件
- Docker と Docker Compose
- NodeJS
- Python
- UV(Python パッケージマネージャー)
- Claude Desktop(Anthropic の Claude AI で使用する場合)
アプリケーションの起動
- このリポジトリをクローンします
- Docker Compose を実行して、すべてのサービスを起動します。
docker-compose up
次のサービスが起動します。
- http://localhost:5173 のフロントエンドクライアント
- http://localhost:8000 のバックエンドサーバー
Claude Desktop での使用
Claude Desktop で MCP サーバーを使用するには、次の手順に従います。
- Claude Desktop の設定ファイルを探します。
- macOS:
~/Library/Application Support/Claude Desktop/claude_desktop_config.json - Windows:
%APPDATA%\Claude Desktop\claude_desktop_config.json - Linux:
~/.config/Claude Desktop/claude_desktop_config.json
- macOS:
mcpServersセクションを追加または更新して、todo-mcpサーバーを設定に追加します。
{
"mcpServers": {
"todo-mcp": {
"command": "uv",
"args": [
"--directory",
"/path/to/repo/todo-mcp",
"run",
"main.py"
]
}
}
}
/path/to/repo/todo-mcpを、todo-mcp ディレクトリの実際のパスに置き換えます- ファイルを保存して、Claude Desktop を再起動します
- Claude を使用する際、Claude のインターフェースから todo-mcp サーバーとそのツールにアクセスできるようになります
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。