Agent-MCP
MCP Hausaufgabe — Host, zwei Transporte und eine Fertigkeit
Dieses Projekt erfüllt die lokalen Teile der Aufgabe ohne zusätzliche Frameworks:
ein CLI-Agent mit Ollama
qwen3.5:4b;ein MCP-Host, der Konfiguration lädt, Tools zusammenführt und Aufrufe weiterleitet;
ein stdio-Todo-Server mit 3 Tools, 1 Resource und 1 Prompt;
derselbe Server über authentifiziertes lokales Streamable HTTP;
progressives Laden von Fertigkeiten mittels
use_skill;Persistenz, Validierung, behebbare MCP-Fehler und Integrationstests.
Öffentliches Hosting wird bewusst nicht durchgeführt. Siehe PUBLIC_HTTP.md für die genauen Bereitstellungsschritte.
Voraussetzungen
Node.js 20+
Ollama
qwen3.5:4b:ollama pull qwen3.5:4b
Related MCP server: Personal OS MCP
Installieren und verifizieren
npm install
npm test
npm run checkAlles lokal ausführen
Verwenden Sie in beiden Terminals denselben lokalen Schlüssel. Er wird nicht eingecheckt.
Terminal 1 — starten Sie den authentifizierten HTTP-Server:
export MCP_KEY="$(openssl rand -hex 32)"
echo "$MCP_KEY" # copy this value for terminal 2
npm run server:httpTerminal 2 — stellen Sie sicher, dass Ollama läuft, dann starten Sie den Agenten:
export MCP_KEY="paste-the-same-value"
ollama serve # omit if Ollama is already runningFühren Sie in einem anderen Terminal aus:
export MCP_KEY="paste-the-same-value"
npm run agentProbieren Sie diese Anfragen aus:
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?Die letzte Anfrage sollte use_skill("daily-plan") auslösen, dann beide MCP-Server aufrufen und Heute, Später und Blockierer zurückgeben.
Mit MCP Inspector testen
Stdio:
npx @modelcontextprotocol/inspector node src/servers/stdio.jsHTTP:
export MCP_KEY="a-local-test-key"
npm run server:http
npx @modelcontextprotocol/inspectorWählen Sie im Inspector Streamable HTTP, verwenden Sie http://127.0.0.1:3000/mcp, und fügen Sie den Header Authorization: Bearer a-local-test-key hinzu. Überprüfen Sie:
add_task,list_tasksundcomplete_taskwerden aufgelistet und sind aufrufbar.todo://listkann gelesen werden.plan_my_daykann geladen werden.Das Abschließen einer unbekannten ID gibt
isError: truezurück.
Projektübersicht
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 testsBewertungsnachweise
Anforderung | Nachweis |
Agenten-Host |
|
stdio-Server |
|
Lokales HTTP |
|
Fertigkeit im Agenten |
|
Fehlerbehandlung | Zod-Validierung, |
Tests |
|
Demo und Checkliste zur Einreichung
Für eine kurze YouTube-Demo:
Zeigen Sie, dass
npm testbestanden wird.Zeigen Sie den stdio-Server im Inspector: Tools, Resource und Prompt.
Zeigen Sie, dass der HTTP-Server 401 ohne den Schlüssel zurückgibt, dann die Verbindung damit.
Fügen Sie im Agenten über jeden Server eine Aufgabe hinzu.
Fragen Sie "Standup time" und zeigen Sie das automatische Laden der Fertigkeit sowie Aufrufe beider Server.
Öffnen Sie kurz
config.jsonundSKILL.mdund erklären Sie das Routing.
Reichen Sie den YouTube-Link und den Quellcode auf Moodle ein. Falls Sie später bereitstellen, reichen Sie auch die öffentliche /mcp-URL und einen temporären Prüferschlüssel ein.
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