Agent-MCP
Tarea de MCP — Host, dos transportes y una habilidad
Este proyecto cumple con las partes locales de la tarea sin frameworks adicionales:
un agente CLI usando Ollama
qwen3.5:4b;un host MCP que carga configuración, fusiona herramientas y enruta llamadas;
un servidor todo stdio con 3 herramientas, 1 recurso y 1 prompt;
el mismo servidor sobre HTTP Streamable local autenticado;
carga progresiva de habilidades mediante
use_skill;persistencia, validación, errores MCP recuperables y pruebas de integración.
El alojamiento público no se realiza intencionalmente. Consulte PUBLIC_HTTP.md para los pasos exactos de implementación.
Requisitos
Node.js 20+
Ollama
qwen3.5:4b:ollama pull qwen3.5:4b
Related MCP server: Personal OS MCP
Instalar y verificar
npm install
npm test
npm run checkEjecutar todo localmente
Use la misma clave local en ambas terminales. No está en el repositorio.
Terminal 1 — inicie el servidor HTTP autenticado:
export MCP_KEY="$(openssl rand -hex 32)"
echo "$MCP_KEY" # copy this value for terminal 2
npm run server:httpTerminal 2 — asegúrese de que Ollama esté ejecutándose, luego inicie el agente:
export MCP_KEY="paste-the-same-value"
ollama serve # omit if Ollama is already runningEn otra terminal, ejecute:
export MCP_KEY="paste-the-same-value"
npm run agentPruebe estas solicitudes:
Add "finish MCP homework" using the stdio todo server.
Add "record the demo" using the HTTP todo server.
Standup time — what should I work on today?La última solicitud debería activar use_skill("daily-plan"), luego llamar a ambos servidores MCP y devolver Today, Later y Blockers.
Probar con MCP Inspector
Stdio:
npx @modelcontextprotocol/inspector node src/servers/stdio.jsHTTP:
export MCP_KEY="a-local-test-key"
npm run server:http
npx @modelcontextprotocol/inspectorEn Inspector, seleccione Streamable HTTP, use http://127.0.0.1:3000/mcp y agregue el encabezado Authorization: Bearer a-local-test-key. Verifique:
add_task,list_tasksycomplete_taskestán listados y se pueden llamar.todo://listse puede leer.plan_my_dayse puede cargar.Completar un ID desconocido devuelve
isError: true.
Mapa del proyecto
config.json agent/model/server configuration
skills/daily-plan/SKILL.md on-demand workflow
src/agent/ MCP host, Ollama loop, and skill loader
src/todo/ shared todo domain and MCP capabilities
src/servers/stdio.js stdio entry point
src/servers/http.js Streamable HTTP entry point
test/ unit and protocol integration testsEvidencia de calificación
Requisito | Evidencia |
Host del agente |
|
Servidor stdio |
|
HTTP local |
|
Habilidad en el agente |
|
Manejo de errores | Validación Zod, |
Pruebas |
|
Lista de verificación de demostración y entrega
Para una demostración corta en YouTube:
Muestre que
npm testpasa.Muestre el servidor stdio en Inspector: herramientas, recurso y prompt.
Muestre el servidor HTTP devolviendo 401 sin la clave, luego conectándose con ella.
En el agente, agregue una tarea a través de cada servidor.
Pregunte “Standup time” y muestre la carga automática de habilidades más las llamadas a ambos servidores.
Abra brevemente
config.jsonySKILL.mdy explique el enrutamiento.
Envíe el enlace de YouTube y el código fuente en Moodle. Si luego lo implementa, envíe también la URL pública /mcp y una clave de calificación temporal.
This server cannot be deployed
Maintenance
Related MCP Connectors
Persistent memory, hybrid search and a goal graph for AI agents, over stdio or remote HTTP.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
- mcpOAuthnet.todoist
Official Todoist MCP server for AI assistants to manage tasks, projects, and workflows.
Local-first task manager: create, edit, and complete tasks, projects, and checklists via MCP.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceA local-stdio MCP server for a single personal Todoist account with env-gated read-only mode and prompt-injection mitigations.221 npmMIT
- FlicenseAqualityBmaintenanceMCP server for Personal OS API that enables managing tasks, notes, projects, collections, reviews, and more through typed tools over stdio.66-
- FlicenseNot gradedqualityBmaintenanceA Model Context Protocol server that provides todo management via stdio, local HTTP, and public HTTPS transports, enabling agents to add, list, and complete tasks, and includes a daily standup skill.-
- AlicenseNot gradedqualityCmaintenanceA demo MCP server exposing an in-memory todo list via tools (add_task, list_tasks, complete_task), a resource, and a prompt, over both stdio and HTTP transports.1 npmISC