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 -64JavaScript