Braude
БесплатноНе проверенA serverless MCP server for Ort Braude College that enables AI assistants to query academic calendar dates, search for courses, and retrieve course schedules an
Описание
A serverless MCP server for Ort Braude College that enables AI assistants to query academic calendar dates, search for courses, and retrieve course schedules and classroom assignments.
README
License: MIT Cloudflare Workers Model Context Protocol
A remote, serverless Model Context Protocol (MCP) server for Ort Braude College of Engineering. Built with TypeScript, Hono, and deployed on Cloudflare Workers.
This server enables AI assistants (such as Claude, Codex, Cursor, Windsurf, Gemini Spark, or custom LLM agents) to query real-time academic calendar dates, search for available courses, and look up course schedules and classroom assignments.
⚠️ Legal & Ethical Disclaimer
- Unofficial Server: This project is an independent, open-source community tool and is NOT affiliated with, authorized, maintained, sponsored, or endorsed by Ort Braude College of Engineering.
- Robots.txt Compliance: This server strictly respects and adheres to the
robots.txtguidelines specified byw3.braude.ac.ilandinfo.braude.ac.il. It only accesses publicly available pages.- No Private Data Access: It does NOT access, scrape, or store any private student data, personal accounts, grades, or password-protected portals.
- Rate Limiting & Server Protection: To ensure zero disruption or overload on the college web infrastructure:
- Built-in IP Rate Limiting: Enforces a strict limit of 60 requests per minute per IP (returning
HTTP 429 Too Many Requestswith retry headers when exceeded).- In-Memory Caching: Caches scraped public HTML data in memory to minimize outgoing requests to college servers.
🛠️ Features & Available Tools
Tools
| Tool Name | Description | Example Arguments |
|---|---|---|
get_academic_calendar |
Fetches academic calendar events, semester start/end dates, exam periods, registration dates, and holidays for a given academic year. | { "year": "2025-2026" } or {} (defaults to current year) |
search_courses |
Searches the course catalog by keyword, course code, or department name. | { "query": "אלגברה ליניארית" } or { "query": "תוכנה", "department": "הנדסת תוכנה" } |
get_course_schedule |
Retrieves detailed schedule options for a course, including lecture/lab groups, days, times, instructors, and classrooms. | { "courseCode": "61101" } |
Resources
| Resource URI | MIME Type | Description |
|---|---|---|
braude://calendar/current |
application/json |
Provides immediate JSON access to the active academic year's calendar events. |
🔌 Client Connection Guide
Replace https://braude-mcp.<your-subdomain>.workers.dev/mcp with your deployed Cloudflare Worker URL (or http://127.0.0.1:8787/mcp if running locally).
1. Claude (Claude Desktop & Claude Code CLI)
Claude Desktop App
Edit your claude_desktop_config.json:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"braude": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-fetch",
"https://braude-mcp.<your-subdomain>.workers.dev/mcp"
]
}
}
}
Claude Code CLI
Add the remote server via terminal:
claude mcp add braude https://braude-mcp.<your-subdomain>.workers.dev/mcp
2. Codex, Cursor, Windsurf & Antigravity IDEs
In your IDE settings or MCP configuration file (.cursor/mcp.json or .codeium/windsurf/mcp_config.json):
{
"mcpServers": {
"braude-mcp": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-fetch",
"https://braude-mcp.<your-subdomain>.workers.dev/mcp"
]
}
}
}
3. Gemini Spark & Custom AI Agents
for Gemini Spark go to "Connected Apps", scroll down to "Custome Apps" and click on "Add Custome App" and in there insert the url: https://braude-mcp.<your-subdomain>.workers.dev/mcp and procced with the instructions of gemini.
🚀 Deployment Guide
Prerequisites
- Node.js v18.0.0 or higher
- npm v9.0.0 or higher
- A free Cloudflare Account
Manual Deployment via Wrangler
Install dependencies:
npm installAuthenticate Wrangler:
npx wrangler loginDeploy:
npm run deploy
📦 Uploading the Project to GitHub
To publish this project to GitHub for the first time:
Initialize Git and commit code:
git init git add . git commit -m "feat: initial commit for braude-mcp server"Create repository and push to GitHub:
- Using GitHub CLI (
gh):gh repo create braude-mcp --public --source=. --remote=origin --push - Or manually create a repository on GitHub and run:
git remote add origin https://github.com/YOUR_USERNAME/braude-mcp.git git branch -M main git push -u origin main
- Using GitHub CLI (
🤖 Automated Deployment via GitHub Actions (CI/CD)
This repository includes a GitHub Actions workflow (.github/workflows/deploy.yml) that automatically runs typechecks, runs the unit/integration test suite, and deploys to Cloudflare Workers whenever you push to main or master.
To enable automated deployment, you must add two secret credentials to your GitHub repository settings:
Step 1: Retrieve your CLOUDFLARE_ACCOUNT_ID
- Log in to the Cloudflare Dashboard.
- Click on Workers & Pages in the left sidebar navigation menu.
- On the right side of the page, locate the Account ID field.
- Click to copy the 32-character hexadecimal string.
Step 2: Create a CLOUDFLARE_API_TOKEN
- In the Cloudflare Dashboard, click your profile icon in the top right corner and select My Profile.
- Click API Tokens in the left sidebar menu.
- Click the Create Token button.
- Locate the Edit Cloudflare Workers template and click Use template.
- Ensure the token permissions include:
Account | Workers Scripts | EditAccount | Account Settings | Read
- Click Continue to summary, then click Create Token.
- Copy the generated secret API Token string (Store it securely; Cloudflare will only show it once).
Step 3: Add Secrets to your GitHub Repository
- Go to your repository on GitHub:
https://github.com/YOUR_USERNAME/braude-mcp. - Click Settings (top tab).
- In the left sidebar, expand Secrets and variables and click Actions.
- Click New repository secret.
- Set Name to
CLOUDFLARE_ACCOUNT_IDand Secret to your Account ID string. Click Add secret. - Click New repository secret again.
- Set Name to
CLOUDFLARE_API_TOKENand Secret to your API Token string. Click Add secret.
Now, every git push to main will automatically test and deploy your worker!
⚙️ Configuration & Environment Variables
| Variable | Default | Description |
|---|---|---|
ENVIRONMENT |
production |
Deployment environment state |
RATE_LIMIT_MAX |
60 |
Maximum requests allowed per IP per 1-minute window |
To set custom environment variables locally for development, copy .env.example to .dev.vars:
cp .env.example .dev.vars
🧪 Testing & Quality Assurance
Run test suite:
npm test
Run TypeScript typecheck:
npm run typecheck
🏗️ Architecture
+----------------------------------+
| Claude / Codex / Gemini Spark |
+----------------------------------+
|
JSON-RPC 2.0 / HTTP POST
v
+----------------------------------+
| Cloudflare Worker (Hono) |
| - Rate Limiter (60 req/min/IP) |
| - CORS & Error Handling |
+----------------------------------+
|
v
+----------------------------------+
| MCP Dispatcher |
| - Tools: calendar & course |
| - Resource: braude://calendar |
+----------------------------------+
|
v
+----------------------------------+
| Scraper Layer & TTL Cache |
| - cheerio DOM Parsing |
| - Respects robots.txt |
+----------------------------------+
|
+----------------+----------------+
| |
v v
w3.braude.ac.il (Calendar) info.braude.ac.il (FireFly)
📄 License
Distributed under the MIT License. See LICENSE for details.
Установка Braude
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/oshriagronov/braude-mcpFAQ
Braude MCP бесплатный?
Да, Braude MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Braude?
Нет, Braude работает без API-ключей и переменных окружения.
Braude — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Braude в Claude Desktop, Claude Code или Cursor?
Открой Braude на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Notion
Read and write pages in your workspace
автор: NotionLinear
Issues, cycles, triage — from Claude
автор: LinearGoogle Drive
Search and read your Drive files
автор: Googlemindsdb/mindsdb
Connect and unify data across various platforms and databases with [MindsDB as a single MCP server](https://docs.mindsdb.com/mcp/overview).
автор: mindsdbfulcradynamics/fulcra-context-mcp
MCP server for accessing personal health and biometric data including sleep stages, heart rate, HRV, glucose, workouts, calendar, and location via the Fulcra Li
автор: fulcradynamicsaymericzip/intlayer
A MCP Server that enhance your IDE with AI-powered assistance for Intlayer i18n / CMS tool: smart CLI access, access to the docs.
автор: aymericziprinadelph/Agent-MCP
A framework for creating multi-agent systems using MCP for coordinated AI collaboration, featuring task management, shared context, and RAG capabilities.
автор: rinadelphWhenLabs-org/when
Developer toolkit: auto-detect stack for AI context files, catch port conflicts, validate .env schemas, spot docs drift, audit dependency licenses, and time cod
автор: WhenLabs-orgBeltran12138/wecom-docs-mcp-server
WeCom (Enterprise WeChat) document operations via MCP: create, read, and edit Docs and Smartsheets (9 tools). Fills the doc-CRUD gap — existing WeCom MCP server
автор: Beltran12138madbonez/caldav-mcp
Universal MCP server for CalDAV protocol integration. Works with any CalDAV-compatible calendar server including Yandex Calendar, Google Calendar (via CalDAV),
автор: madbonezCompare Braude with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории productivity
