MIT Catalog MCP
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
๐ MIT Catalog โ MCP
Most of the web has no API, so agents can't use it. This MCP server turns the MIT Course Catalog (real site, no public API) into typed agent tools โ TinyFish Fetch does the reading underneath.
TinyFish Student Bounty Site to MCP (Drop 002) ยท 3+ endpoints โ 150 pts tier
๐ Contents
Related MCP server: CrawlForge MCP Server
๐ Installing / Getting started
pip install -r requirements.txt
export TINYFISH_API_KEY=... # https://agent.tinyfish.ai/api-keys
mit-catalog health # all 4 tools live; status: okWhat actually happens โ: each tool fetches the live MIT catalog page via TinyFish Fetch and parses it into typed JSON. No API key for MIT itself โ the key is only for TinyFish.
๐ฏ Usage
mit-catalog subjects --limit 6
mit-catalog courses 18 --limit 3
mit-catalog search "computer science" --limit 3
mit-catalog degree electrical-engineering-computing-course-6-5๐ค Use with AI (MCP)
{
"mcpServers": {
"mit-catalog": {
"command": "mit-catalog-mcp",
"env": { "TINYFISH_API_KEY": "..." }
}
}
}Tools: list_subjects ยท list_courses(subject) ยท search_degrees(query) ยท
get_degree_info(url_or_slug) ยท health_check() โ all return typed JSON, and the
CLI above is the same code without an MCP client.
๐ Tools
Tool | Input | Output | Real call |
| โ |
|
|
|
|
|
|
|
|
|
|
| slug or URL |
|
|
| โ |
|
|
Multi-step agent use works because the tools compose: search_degrees returns a URL
or slug, and get_degree_info consumes it in the next turn.
๐๏ธ How it works
flowchart LR
subgraph tinyfish["TinyFish Fetch (underneath)"]
F[fetch markdown<br/>catalog.mit.edu]
end
F --> P[Pure parsers<br/>parsers.py]
P --> T1[list_subjects] & T2[list_courses] & T3[search_degrees] & T4[get_degree_info]
T1 & T2 & T3 & T4 --> MCP[MCP tools + CLI<br/>typed JSON]
MCP --> H[health_check<br/>fails loudly if MIT redesigns]TinyFish Fetch does the reading/clicking for every tool โ remove it and nothing works.
Pure parsers (
parsers.py) are offline-tested (make test, 7 tests).Retry with backoff โ one flaky fetch doesn't break a tool call.
Health check runs all 4 tools against known inputs and reports
ok/brokenwith per-tool detail.
โ Live proof (2026-11-08)
health โ status: ok, 4/4 tools green. Examples in examples/:
subjects.jsonโ 16 Aeronautics, 21A anthropology, โฆcourses-18.jsonโ18.01 Calculus, 5-0-7 units, Fall/Springdegrees.jsonโ CS degree search hits with URLsdegree.jsonโ EECS 6-5 chart:6.100A Intro to CS Programming in Python, โฆ
๐ Project structure
mitcatalog/
โโโ __init__.py # version + catalog base URL
โโโ cli.py # same tools, no MCP client needed
โโโ client.py # TinyFish Fetch wrapper (retry/backoff)
โโโ parsers.py # pure offline-tested parsers
โโโ server.py # MCP tools (FastMCP)
โโโ health.py # 4-tool health check
mitcatalog.py # shim (python3 mitcatalog.py โฆ)
tests/ # parsers + health (mocked)
examples/ # live JSON outputs๐ค Contributing
Issues and PRs welcome. Parser changes need a test; new tools need a health-check entry.
๐ Links
Repository: https://github.com/Ehsas317/mit-catalog-mcp
Site wrapped: https://catalog.mit.edu (no public API โ that is the point)
TinyFish docs: https://docs.tinyfish.ai ยท API keys: https://agent.tinyfish.ai/api-keys
๐ Licensing
MIT โ see LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Patterns for designing and reviewing AI skills, agents, and multi-agent workflows. Find guidance on context economy, delegation, verification, and tool design; inspect claims, worked examples, maturity labels, and source references. Five read-only tools let agents discover relevant patterns, compare concise cards, read specific sections, and explore relationships. Hosted Streamable HTTP at https://agentic-atlas.dev/mcp/ โ no installation, account, or API key required. Browse the atlas at https://agentic-atlas.dev/.
Find, vet, and run MCP tools through a secure audited gateway with prompt-injection risk scoring
Your org's AI agents, tasks, runs, search, and brain files as MCP tools and resources.
Public web tools for agents: product extraction, claim checks, webpage QA and ranked audits.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceProvides 42+ MCP tools for browser automation, web scraping, and search, enabling AI agents like Claude and Cursor to browse, extract data, and run research agents on the live web.9-
- AlicenseAqualityBmaintenanceProvides 27 MCP-native tools for web scraping, crawling, deep research, and autonomous extraction, delivering clean Markdown and structured JSON from any website.31562 npm6MIT
- AlicenseNot gradedqualityBmaintenanceEnables turning any website into a self-healing, typed JSON API with parameterized lookups, automatic drift detection/healing, and MCP-native exposure of sources as typed lookup tools.3MIT
- AlicenseBqualityBmaintenanceTurns any website URL into a crawled markdown corpus and knowledge graph, then exposes it to AI agents over MCP. Enables full-text search, full page retrieval, subgraph neighbor expansion, and site statistics so agents can answer questions grounded in a specific site's documentation.10MIT