TODO MCP Server
Click on "Install 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: FastAPI MCP Server
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/shemix-netizen/Exercicio_4.2'
If you have feedback or need assistance with the MCP directory API, please join our Discord server