Deadline Tracker MCP Server
Проект MCP — Трекер дедлайнов / расписания занятий
Курсовая работа по MCP (FIT-HCMUS, преподаватель Kha Do) — на основе слайдов
MCP — Plug Your Agent Into Everything.
Структура
mcp-homework/
├── server/
│ ├── core.js ← logic MCP thật: 3 tools + 1 resource + 1 prompt
│ ├── server.js ← chạy core qua stdio
│ └── http.js ← chạy core qua Streamable HTTP + API key guard + /health
├── agent/
│ ├── host.js ← agent = MCP HOST (load config, merge tools, dispatch, use_skill)
│ └── config.json ← khai báo model + các MCP server cần nối + nơi chứa skills
├── skills/
│ └── deadline-review/SKILL.md ← 1 skill orchestrate tool của server
└── README.mdRelated MCP server: ScienceTokyoLMS-mcp
Тема сервера: Трекер дедлайнов / расписания занятий
Tools
add_deadline({ title, subject, due })— добавить дедлайнlist_deadlines({ subject?, onlyPending? })— список с фильтрациейcomplete_deadline({ id })— отметить как выполненный, возвращаетisError: true, если id неверный
Resource:
deadline://list— полный список, только для чтенияPrompt:
plan_my_week— запрос модели составить план на неделю на основе текущих дедлайнов
Запуск по частям
1. stdio server (тестирование через Inspector)
npm install
npx @modelcontextprotocol/inspector node server/server.js2. HTTP server (локально, затем публичный деплой)
MCP_KEY=$(openssl rand -hex 32) node server/http.js
# test:
npx @modelcontextprotocol/inspector # chọn Streamable HTTP, URL http://localhost:3000/mcp,
# header Authorization: Bearer <MCP_KEY>Деплой (Render/Fly/Railway...): задать переменную окружения MCP_KEY, открыть порт PORT,
/health используется для health check платформы.
3. Agent host (использует оба сервера + skill)
cd agent && npm install
# cần Ollama chạy sẵn model qwen3.5:4b (hoặc đổi model/baseURL trong config.json)
node host.js "deadline tuần này của tôi thế nào?"host.js будет: подключаться к stdio server + HTTP server → объединять список tools → строить индекс skill из
skills/ → запускать цикл think/decide/act/observe, автоматически вызывать use_skill, когда вопрос
совпадает с описанием skill, затем вызывать соответствующий MCP tool.
Самостоятельное тестирование
Smoke test stdio server: вызов всех 3 tools, чтение resource, получение prompt, проверка
isErrorпри complete с несуществующим id — всё соответствует ожиданиям.HTTP server: запрос без ключа → 401; с правильным ключом → handshake
initializeуспешен;/healthвозвращаетok.
Осталось сделать перед сдачей
Задеплоить HTTP-версию на публичную платформу (Render/Fly/Railway/Cloudflare Workers…), задать
MCP_KEY, записать URL + ключ для проверяющегоУстановить Ollama + скачать
qwen3.5:4b, протестироватьagent/host.jsс реальной моделью (тестовая версия выше проверяет только уровень MCP, без вызова LLM)Записать короткое демо-видео (см. раздел «Сдача работы» ниже)
This server cannot be deployed
Related MCP Connectors
MCP server for generating rough-draft project plans from natural-language prompts.
An MCP server for deep research or task groups
- mcpOAuthnet.todoist
Official Todoist MCP server for AI assistants to manage tasks, projects, and workflows.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceA task manager MCP server that demonstrates all three MCP primitives (tools, resources, prompts). Enables users to manage tasks, read task summaries and details, and run structured planning/review prompts through natural language.-
- FlicenseAqualityDmaintenanceMCP server for Science Tokyo LMS, enabling course material download, assignment deadline checks, and more via tools like list_courses and get_upcoming_deadlines.71-
- FlicenseCqualityDmaintenanceA simple MCP server demonstrating resources, tools, and prompts using a local task list. It enables reading, creating, and analyzing tasks through MCP.1-
- FlicenseNot gradedqualityDmaintenanceA personal MCP server for managing a folder of markdown notes. It provides tools to search and list notes, resources to access individual notes, and a prompt for weekly summaries.-