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 y servidor
Este repositorio contiene una implementación mínima del Protocolo de contexto de modelo (MCP) para una aplicación de lista de tareas pendientes, que incluye:
- Servidor FastAPI (
server/
): expone un punto final/tools
para el descubrimiento de herramientas y un punto final/rpc
para llamadas JSON-RPC para realizar operaciones en tareas. - Cliente CLI (
client/cli.py
): una interfaz de línea de comandos de Python que interactúa con un LLM (a través de OpenAI) y el servidor MCP para crear, enumerar y completar tareas mediante llamadas de función.
Características
- Agregar tareas con título, contenido y fecha de vencimiento opcional
- Enumerar todas las tareas
- Marcar tareas como completadas
- Generación de ID de tareas del lado del servidor
- Cumplimiento de JSON-RPC 2.0 para la invocación de herramientas
Prerrequisitos
- Python 3.10+
- pipenv o
venv
para entornos virtuales - Una clave API de OpenAI
Instalación
- Clonar el repositorio:
- Crear y activar un entorno virtual:
- Instalar dependencias:
- Crea un
.env
en la raíz del proyecto:
Estructura del directorio
Ejecución del servidor
- Visite http://127.0.0.1:8000/docs para obtener documentos de API interactivos.
Ejecución de la CLI
Desde la raíz del proyecto:
Escriba comandos en lenguaje natural en el indicador, por ejemplo:
La CLI imprimirá invocaciones de herramientas y respuestas LLM.
This server cannot be installed
Una implementación de servidor de protocolo de contexto de modelo minimalista que proporciona herramientas para administrar una lista de tareas pendientes, permitiendo a los usuarios crear tareas, enumerarlas y marcarlas como completadas a través de llamadas 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