XCS221 Course Guide Server
БесплатноНе проверенHelps AI agents answer XCS221 course logistics questions (e.g., deadlines, pacing, repositories) from static in-repo data without external APIs.
Описание
Helps AI agents answer XCS221 course logistics questions (e.g., deadlines, pacing, repositories) from static in-repo data without external APIs.
README
Template MCP server that helps AI agents answer common XCS221 course logistics questions from static in-repo data (no auth, no external APIs).
What this template answers
Out of the box, it is designed for questions such as:
- When are assignments due?
- Where should I be in lectures/assignments today?
- Which git repository has setup or assignment code?
The server exposes both direct tools and a natural-language router tool.
Tech stack
- Language: TypeScript (Node.js)
- MCP SDK:
@modelcontextprotocol/sdk - Validation:
zod - Tests:
vitest
TypeScript is a strong fit because the official MCP SDK for Node is mature and gives a clean typed API for resources + tools.
Folder structure
.
├── src
│ ├── data
│ │ └── courseData.ts # Static schedule/repo data (edit this each term)
│ ├── tools
│ │ └── courseTools.ts # Pure logic for deadlines, pacing, and routing
│ ├── server.ts # MCP server + tool/resource registration
│ └── index.ts # Stdio entrypoint
├── tests
│ └── courseTools.test.ts # Unit tests for tool logic
├── package.json
├── tsconfig.json
└── vitest.config.ts
Available MCP capabilities
Resource
xcs221://course-data
Full static JSON data for term schedule, assignments, and repositories.
Tools
get_assignment_deadlines- Input:
referenceDate?(YYYY-MM-DD)includePast?(boolean)
- Returns assignment due dates from static data.
- Input:
get_today_progress- Input:
referenceDate?(YYYY-MM-DD)
- Returns pacing guidance (lecture focus + assignment focus) for that day.
- Input:
get_course_repositories- Input: none
- Returns setup and assignment repository URLs.
answer_course_question- Input:
question(string)referenceDate?(YYYY-MM-DD)
- Routes natural-language questions to the right static answer set.
- Input:
Quick start
1) Install
npm install
2) Run tests
npm test
3) Start MCP server (stdio transport)
npm run dev
or build + run:
npm run build
npm start
MCP client config example
Use stdio in your MCP client:
{
"mcpServers": {
"xcs221-course-guide": {
"command": "node",
"args": ["/absolute/path/to/repo/dist/index.js"]
}
}
}
If running TypeScript directly in development:
{
"mcpServers": {
"xcs221-course-guide-dev": {
"command": "npx",
"args": ["tsx", "/absolute/path/to/repo/src/index.ts"]
}
}
}
Customizing for your actual course term
Edit src/data/courseData.ts:
- update
term,timezone, andcourseStartDate - replace assignment
dueDateandrepolinks - update
pacingMilestonesdate ranges and topics - update
repositorieslist to your real setup/assignment repos
No auth changes are required unless you intentionally add external systems.
Testing
Current tests cover:
- date validation
- upcoming deadline selection
- day-specific pacing guidance
- natural-language intent routing
- fallback behavior for unknown questions
Add tests in tests/ as you extend new tools or data fields.
Установка XCS221 Course Guide Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/toddschilling/xcs221-mcpFAQ
XCS221 Course Guide Server MCP бесплатный?
Да, XCS221 Course Guide Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для XCS221 Course Guide Server?
Нет, XCS221 Course Guide Server работает без API-ключей и переменных окружения.
XCS221 Course Guide Server — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить XCS221 Course Guide Server в Claude Desktop, Claude Code или Cursor?
Открой XCS221 Course Guide Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare XCS221 Course Guide Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
