TODO MCP CLI & サーバー
このリポジトリには、ToDo リスト アプリケーション用の最小限のモデル コンテキスト プロトコル (MCP) 実装が含まれています。これには以下が含まれます。
FastAPI サーバー(
server/): ツール検出用の/toolsエンドポイントと、タスクに対する操作を実行するための JSON-RPC 呼び出し用の/rpcエンドポイントを公開します。CLI クライアント(
client/cli.py): LLM (OpenAI 経由) および MCP サーバーと対話し、関数呼び出しを使用してタスクを作成、一覧表示、完了する Python コマンドライン インターフェイス。
特徴
タイトル、内容、およびオプションの期限を指定してタスクを追加します
すべてのタスクを一覧表示する
タスクを完了としてマークする
サーバー側タスクID生成
ツール呼び出しにおける JSON-RPC 2.0 準拠
前提条件
Python 3.10以上
仮想環境用のpipenvまたは
venvOpenAI APIキー
インストール
リポジトリをクローンします:
git clone https://github.com/oseni99/todo-mcp cd todo-mcp仮想環境を作成してアクティブ化します。
python3 -m venv .venv source .venv/bin/activate依存関係をインストールします:
pip install -r requirements.txtプロジェクト ルートに
.envを作成します。OPENAI_API_KEY=sk-... MCP_SERVER=http://127.0.0.1:8000
ディレクトリ構造
サーバーの実行
インタラクティブな API ドキュメントについては、 http://127.0.0.1: 8000/docs にアクセスしてください。
CLIの実行
プロジェクトルートから:
プロンプトに自然言語コマンドを入力します。例:
CLI はツールの呼び出しと LLM 応答を出力します。