braude-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@braude-mcpShow me the academic calendar for this year"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Braude College MCP Server (Cloudflare Worker)
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 |
| Fetches academic calendar events, semester start/end dates, exam periods, registration dates, and holidays for a given academic year. |
|
| Searches the course catalog by keyword, course code, or department name. |
|
| Retrieves detailed schedule options for a course, including lecture/lab groups, days, times, instructors, and classrooms. |
|
Resources
Resource URI | MIME Type | Description |
|
| Provides immediate JSON access to the active academic year's calendar events. |
Related MCP server: mcpUPB
🔌 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.jsonWindows:
%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/mcp2. 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 --pushOr 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
🤖 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 |
|
| Deployment environment state |
|
| 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 testRun 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.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityCmaintenanceMCP server that exposes a university course catalog to LLMs, enabling course search, prerequisite lookup, instructor details, and department directory through natural language.
- Alicense-qualityCmaintenanceMCP server that turns UPB Virtual (Moodle) into a structured knowledge source, enabling AI assistants to query courses, assignments, deadlines, announcements, and sync materials via REST API.MIT
- Alicense-qualityBmaintenanceAn MCP server that connects AI assistants to university D2L Brightspace and Piazza, enabling query of courses, grades, assignments, deadlines, files, and Piazza posts.7MIT
- Flicense-qualityBmaintenanceMCP server that aggregates department notices and provides structured answers to queries about courses, schedules, and academic dates via tool calling.
Related MCP Connectors
Hosted Google Calendar MCP server for AI agents. No self-hosting or Google Cloud setup.
Hosted MCP server exposing US hospital procedure cost data to AI assistants
Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors — no code.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/oshriagronov/braude-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server