Manages environment variables for the application, including the OpenAI API key and MCP server URL configuration.
Provides the server framework for the MCP implementation, exposing endpoints for tool discovery and JSON-RPC calls to interact with the to-do list application.
Provides version control for the MCP implementation, with instructions for cloning the repository during installation.
TODO MCP CLI и сервер
В этом репозитории содержится минимальная реализация протокола контекста модели (MCP) для приложения списка дел, включая:
- Сервер FastAPI (
server/
): предоставляет конечную точку/tools
для обнаружения инструментов и конечную точку/rpc
для вызовов JSON-RPC для выполнения операций над задачами. - CLI-клиент (
client/cli.py
): интерфейс командной строки Python, который взаимодействует с LLM (через OpenAI) и сервером MCP для создания, перечисления и выполнения задач с помощью вызовов функций.
Функции
- Добавьте задачи с названием, содержанием и, по желанию, датой выполнения.
- Список всех задач
- Отметить задачи как выполненные
- Генерация идентификатора задачи на стороне сервера
- Соответствие JSON-RPC 2.0 для вызова инструмента
Предпосылки
- Питон 3.10+
- pipenv или
venv
для виртуальных сред - API-ключ OpenAI
Установка
- Клонируйте репозиторий:
- Создайте и активируйте виртуальную среду:
- Установите зависимости:
- Создайте
.env
в корне проекта:
Структура каталога
Запуск сервера
- Посетите http://127.0.0.1:8000/docs для получения интерактивной документации по API.
Запуск CLI
Из корня проекта:
Введите в командной строке команды на естественном языке, например:
CLI выведет вызовы инструментов и ответы LLM.
This server cannot be installed
Минимальная реализация сервера Model Context Protocol, предоставляющая инструменты для управления списком дел, позволяющая пользователям создавать задачи, перечислять их и отмечать как выполненные с помощью вызовов JSON-RPC.
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server that provides tools for managing todo items, including creation, updating, completion, deletion, searching, and summarizing tasks.Last updated -104TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables seamless execution of commands, Python code, web content fetching, and reusable task management with secure credentials handling.Last updated -2PythonMIT License
- -securityAlicense-qualityA Model Context Protocol server providing comprehensive task management capabilities with support for project organization, task tracking, and automatic PRD parsing into actionable items.Last updated -4PythonMIT License
- -securityFlicense-qualityA utility module for creating Model Context Protocol servers declaratively, allowing developers to easily define tools, prompts, and resources with a simplified syntax.Last updated -JavaScript