TODO MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@TODO MCP Servercriar tarefa de estudar MCP"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Exercício 4.2 — Servidor MCP local que consome a API (4.1)
Módulo 3 — Construindo interfaces · Aula 6: MCP
Um servidor MCP (Model Context Protocol) que fica na frente da API REST de TODO list construída no Exercício 4.1. Um LLM não fala HTTP — ele fala MCP. Este servidor é a camada do meio: expõe ferramentas que um agente pode chamar e as implementa fazendo chamadas HTTP à API 4.1.
Agente / LLM ──MCP──▶ servidor_mcp.py ──HTTP──▶ API 4.1 (localhost:8000)Ferramentas expostas
Ferramenta | Assinatura | O que faz |
|
| faz |
|
| faz |
Related MCP server: exercicio-4.2-todo-mcp
Estrutura
.
├── servidor_mcp.py # servidor MCP (stdio) — tools que chamam a API 4.1
├── cliente_teste.py # sobe o servidor via stdio e imprime o envelope JSON
├── requirements.txt # mcp, httpx
├── README.md
└── .autograde-exercise # conteúdo: 4.2Como rodar localmente
Terminal A — suba a API do 4.1 (reinicie para a loja ficar limpa):
# no repositório do 4.1
uvicorn app.main:app --port 8000Terminal B — neste repositório (4.2):
pip install -r requirements.txt
python cliente_teste.pyDeve imprimir um único envelope JSON no stdout, por exemplo:
{
"tools": ["criar_tarefa", "listar_tarefas"],
"criar_resultado": {"id": 1, "titulo": "tarefa via mcp", "concluida": false},
"listar_resultado": [{"id": 1, "titulo": "tarefa via mcp", "concluida": false}]
}A API do 4.1 precisa estar no ar em
localhost:8000durante a validação, porque as ferramentas do MCP a chamam. Oide oconcluidasó podem vir da API REST — é assim que o autograder comprova que a ferramenta realmente chamou a API, e não devolveu um valor fixo.
Reflexão (Aula 6)
No 4.1, quem chama precisa falar HTTP: conhecer o host e a porta, o método
(POST/GET), a rota /tarefas, o formato do corpo JSON e os códigos de status.
No 4.2, o agente só precisa saber que existe uma ferramenta criar_tarefa(titulo).
O que o MCP escondeu, em uma frase: o MCP tornou irrelevante para quem chama
todo o protocolo de transporte HTTP da API — host, porta, verbo, rota e formato
do corpo —, deixando visível apenas a intenção (criar_tarefa, listar_tarefas)
e seus argumentos. Esse é o ganho de abstração da Aula 6.
Resolução de problemas
Sintoma | Causa provável | Correção |
| API 4.1 não está no ar | suba |
| logs/prints antes do JSON | imprima só |
| nome de ferramenta diferente | as tools precisam se chamar exatamente |
| ferramenta devolveu um stub | a tool tem que fazer o |
| parsing pegou só o primeiro bloco |
|
This server cannot be deployed
Maintenance
Related MCP Connectors
AI-native task management: list, create, update and archive tasks with rich context for AI agents
ADHD-friendly tasks, notes & projects for LucidNest - 18 tools, scoped tokens, Streamable HTTP.
Gateway between LLM agents and world data through eight tools and a bundled endpoint catalog.
Manage Superlist tasks and lists in plain language from any MCP-compatible AI agent.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceConnects LLMs to Todoist for comprehensive task and project management, enabling natural language task creation, updates, collaboration, and productivity tracking through the Todoist API.273 npm1MIT
- FlicenseNot gradedqualityDmaintenanceMCP server that provides tools to create and list tasks by consuming a REST API, allowing LLMs to manage a TODO list via natural language.-
- FlicenseNot gradedqualityBmaintenanceEnables AI assistants to manage a todo list with full CRUD operations, including creating, reading, updating, and deleting todos via a FastAPI backend with SQLite persistence.-
- FlicenseNot gradedqualityCmaintenanceEnables to manage to-do items through natural language, with tools for creating, reading, updating, and deleting tasks.-