UCI course search and registration planning: live sections, grades, prerequisites, conflicts.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
An MCP server that lets Claude and ChatGPT help you pick classes at UC Irvine.
It wraps Anteater API β UCI's course catalogue, the live schedule of classes (WebSoc), historical grade distributions, enrollment history, prerequisite trees, AP credit, degree requirements and supplementary RMP ratings β and exposes them as 20 tools, 6 guided prompts and 4 reference resources, shaped around the questions students actually ask.
Zero runtime dependencies. Run the source with Node 24 LTS, or download a standalone Linux, macOS or Windows executable that already contains the same Node runtime.
Then add it to your client β Claude Desktop, Claude Code, ChatGPT, or any other MCP client.
Nothing else is required. An API key is optional but recommended.
Each GitHub Release contains native
archives for Linux, macOS and Windows on amd64 and arm64, plus SHA256SUMS.txt. These do
not require Node.js:
In an MCP client configuration, use the absolute path to anteater-mcp (or
anteater-mcp.exe) as command and omit the args array. macOS archives are ad-hoc
signed; public Developer ID signing and notarization are not yet configured.
The published image supports Linux amd64 and arm64. Docker Desktop on macOS and Windows runs the same Linux image:
The Compose service is non-root, read-only, capability-free and bound to loopback by default. See DEPLOY.md before placing it behind public HTTPS.
Open the config file:
| OS | Path |
|---|---|
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Windows | %APPDATA%\Claude\claude_desktop_config.json |
| Linux | ~/.config/Claude/claude_desktop_config.json |
Add an anteater entry. The path must be absolute β Claude Desktop does not run the
server from your project directory:
With an API key:
Restart Claude Desktop completely (quit, don't just close the window). You should see 20 anteater tools, and the 6 prompts appear as slash commands.
claude_desktop_config.example.json in this repo is the same thing, ready to copy.
With a key:
Verify with claude mcp list.
Two routes. The first needs no server.
gpt-actions-openapi.json into the
Schema boxAuthorization: Bearer <key> on every call and you get your own quota. β οΈ The key is
stored with the GPT, so anyone you share the GPT with uses your key. Fine for a
private GPT; do not publish one with your key in it.gpt-instructions.md into the Instructions boxThe GPT calls anteaterapi.com directly. Twelve operations cover courses, WebSoc,
grades, enrollment history and degree requirements.
The trade-off: the GPT receives raw JSON. WebSoc responses nest four levels deep
(schools > departments > courses > sections), so broad queries get truncated by
Actions β the supplied instructions tell it to always narrow. Prerequisite evaluation
and conflict detection are not available; the model has to reason them out itself.
ChatGPT's Developer Mode connector needs a public HTTPS MCP endpoint:
Add the URL under Settings β Connectors β Advanced β Developer mode. All 20 tools work, including batch course lookup, deterministic degree-progress checks, prerequisite checking and conflict detection.
ChatGPT's developer mode supports OAuth, no authentication, or mixed β there is no field for a custom header, so put the token in the URL query string:
This URL form is a compatibility option, not a security improvement: URLs may be saved in connector settings and reverse-proxy logs. Use a Bearer header whenever the client supports one.
Both transports ChatGPT accepts, SSE and streaming HTTP, are implemented. For a permanent deployment rather than a tunnel, follow DEPLOY.md β the setup is identical to the Claude one, only the connector UI differs.
β οΈ Without
ANTEATER_MCP_TOKENthe endpoint is unauthenticated. Set it before exposing anything. See HTTP mode security.
β οΈ ChatGPT's MCP plugins are web-only. OpenAI's own documentation says developer mode is "available to Pro, Plus, Business, Enterprise, and Education accounts on the web" β the phone apps cannot reach an MCP server. For ChatGPT on a phone, use a Custom GPT whose Action points at this server's REST facade, described below.
| Custom GPT + Actions | Developer mode + MCP | |
|---|---|---|
| Server needed | No | Yes, public HTTPS |
| Auth options | None Β· API Key (Basic/Bearer/custom header) Β· OAuth | Access token / API key with a Bearer, Basic or custom header scheme Β· OAuth Β· none. Claude's connector dialog takes request headers too, so ?token= is only a fallback |
| Can carry your Anteater key | Yes, API Key β Bearer | Yes, server-side via ANTEATER_API_KEY |
| What the model gets | 12 raw API operations, JSON | All 20 tools, formatted, plus 6 prompts and 4 resources |
| Prerequisite / conflict checking | No β the model must reason it out | Yes |
| Works on mobile | Yes | No β MCP plugins are web-only |
Claude's iOS and Android apps support remote MCP servers. Deploy this behind HTTPS, add it once on claude.ai in a browser, and it syncs to the apps β you cannot add a new server from the phone itself. DEPLOY.md has a complete recipe: token auth, a systemd unit, Caddy or nginx, and the connector setup.
The ChatGPT Custom GPT route also works on mobile and needs no server at all.
Codex speaks streamable HTTP and reads the token from an environment variable, so it never lands in a config file:
Or write it to ~/.codex/config.toml directly β a project-local .codex/config.toml
takes precedence over the global one:
Codex reads the variable at connect time and sends Authorization: Bearer <token>.
The server speaks standard MCP over stdio. Point your client at:
Or run it as a streamable-HTTP server at http://127.0.0.1:8787/mcp with
node anteater-mcp.mjs --http.
Protocol versions 2025-06-18, 2025-03-26 and 2024-11-05 are all accepted;
the server negotiates down rather than echoing whatever it is sent.
Finding classes
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/anteater-mcp)<a href="https://allmcps.com/mcp/anteater-mcp"><img src="https://allmcps.com/api/badge/anteater-mcp?style=directory" alt="Anteater MCP on AllMCPs" /></a>