Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
Autonomous MCP agent for grad school applications: prof discovery, cold emails, SOP, tracking.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
ANTHROPIC_API_KEY, SMTP_SERVER, SMTP_PORT, SMTP_USERNAME, SMTP_PASSWORD, SMTP_FROM, GITHUB_TOKEN, HF_TOKEN, GRAD_AGENT_HOME, LOR_LETTERHEAD_PATH, LOR_LETTERHEAD_WIDTHAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"grad-agent": {
"command": "uvx",
"args": [
"grad-agent"
],
"env": {
"ANTHROPIC_API_KEY": "your-value",
"SMTP_SERVER": "your-value",
"SMTP_PORT": "your-value",
"SMTP_USERNAME": "your-value",
"SMTP_PASSWORD": "your-value",
"SMTP_FROM": "your-value",
"GITHUB_TOKEN": "your-value",
"HF_TOKEN": "your-value",
"GRAD_AGENT_HOME": "your-value",
"LOR_LETTERHEAD_PATH": "your-value",
"LOR_LETTERHEAD_WIDTH": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add grad-agent --env ANTHROPIC_API_KEY=your-value --env SMTP_SERVER=your-value --env SMTP_PORT=your-value --env SMTP_USERNAME=your-value --env SMTP_PASSWORD=your-value --env SMTP_FROM=your-value --env GITHUB_TOKEN=your-value --env HF_TOKEN=your-value --env GRAD_AGENT_HOME=your-value --env LOR_LETTERHEAD_PATH=your-value --env LOR_LETTERHEAD_WIDTH=your-value -- uvx grad-agentTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"grad-agent": {
"command": "uvx",
"args": [
"grad-agent"
],
"env": {
"ANTHROPIC_API_KEY": "your-value",
"SMTP_SERVER": "your-value",
"SMTP_PORT": "your-value",
"SMTP_USERNAME": "your-value",
"SMTP_PASSWORD": "your-value",
"SMTP_FROM": "your-value",
"GITHUB_TOKEN": "your-value",
"HF_TOKEN": "your-value",
"GRAD_AGENT_HOME": "your-value",
"LOR_LETTERHEAD_PATH": "your-value",
"LOR_LETTERHEAD_WIDTH": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"grad-agent": {
"type": "stdio",
"command": "uvx",
"args": [
"grad-agent"
],
"env": {
"ANTHROPIC_API_KEY": "your-value",
"SMTP_SERVER": "your-value",
"SMTP_PORT": "your-value",
"SMTP_USERNAME": "your-value",
"SMTP_PASSWORD": "your-value",
"SMTP_FROM": "your-value",
"GITHUB_TOKEN": "your-value",
"HF_TOKEN": "your-value",
"GRAD_AGENT_HOME": "your-value",
"LOR_LETTERHEAD_PATH": "your-value",
"LOR_LETTERHEAD_WIDTH": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
GRAD_AGENT_HOME envLOR_LETTERHEAD_PATH envLOR_LETTERHEAD_WIDTH envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto i-ninte bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: ANTHROPIC_API_KEY, SMTP_SERVER, SMTP_PORT, SMTP_USERNAME, SMTP_PASSWORD, SMTP_FROM, GITHUB_TOKEN, HF_TOKEN
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.2.9) kam vor 42 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Detailing Manager
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Connect your auto detailing studio's tasks, cars, clients and revenue to Claude or ChatGPT.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
An autonomous MCP agent that helps you apply to fully funded MS and PhD programs.
Discover and draft
run_program_batch)identity ambiguous: 2 comparable candidates, h=40 vs h=38) is persisted to a skipped sheet for audittarget_regions: [US, Canada] in your profile; keyword table + homepage TLD + LLM fallback)MISMATCH if they may have moved labs) and flags researchers who have not published in 2+ yearsLearn and follow through
outcome_report shows what works)Track everything
Bundled Claude Code / Claude Desktop skills
Installing grad-agent ships a set of Anthropic Skills you can invoke from any Claude client that supports them (Claude Code, Claude Desktop, MCP-aware IDEs). grad-agent init symlinks them into ~/.claude/skills/ automatically; to (re)install without running init, use grad-agent install-skills (add --force to replace existing entries, or --target to link elsewhere).
LOR_LETTERHEAD_PATH env var (with LOR_LETTERHEAD_WIDTH, default 2.2in) so the LaTeX compile drops your image into the top of the letter — leave it unset for a plain top block the recommender can paste onto their own letterhead. grad-agent init will prompt for the letterhead path interactively; to change it later (or swap letterheads between recommenders) run grad-agent set-letterhead /path/to/image.png --width 2.5in (pass no path to clear it).grad_agent/drafters/cold_email.py) — rewritten around PhD outreach best-practices (specific paper anchor, one concrete overlap, no un-anchored superlatives, no "I read your paper" claims).Runs as a stdio MCP server for Claude Code / Claude Desktop / any MCP client, or as a plain CLI.
Published on:
grad-agentio.github.i-ninte/grad-agentPick one:
# Recommended for MCP clients (Claude Desktop, Claude Code, etc.)
uvx grad-agent server # single-shot, no persistent install
pipx install grad-agent
python3 -m venv .venv && source .venv/bin/activate pip install grad-agent
grad-agent init
This writes:
~/.grad-agent/profile.yaml — your identity, projects, preferences~/.grad-agent/programs.yaml — target programs (seeded)~/.grad-agent/scholarships.yaml — external scholarships with deadlines (seeded)~/.grad-agent/.env — secrets templateFill in ~/.grad-agent/.env:
ANTHROPIC_API_KEY=sk-ant-...
SMTP_SERVER=smtp.gmail.com # presets for Outlook/Yahoo/Zoho in the template SMTP_PORT=587 SMTP_USERNAME=you@gmail.com SMTP_PASSWORD= SMTP_FROM=you@gmail.com
S2_API_KEY= # free Semantic Scholar key, dedicated rate limits
IMAP_SERVER=imap.gmail.com # read-only reply detection; defaults to SMTP creds GITHUB_USERNAME=your-gh GITHUB_TOKEN=github_pat_... HF_USERNAME=your-hf
Fill in the important bits of ~/.grad-agent/profile.yaml:
name, identity_line, portfoliocv_path, transcript_path (absolute paths)degree_status: bachelors | masters (drives PhD eligibility gating)target_term, target_degreeresearch_areas: [nlp, ai4health, ...]target_regions: [US, Canada] — only draft for profs in these regions (empty = anywhere)seed_projects: 3 to 10 flagship projects with name, pitch, link, tagsProfile edits apply immediately, even while a long-running MCP session is open.
Then:
grad-agent sync # scan projects (GitHub + HF + local)
grad-agent run # one batch, drafts land in your inbox
Three commands, in order:
pipx install grad-agent
pipx ensurepath # macOS/Linux: opens ~/.local/bin on PATH
claude mcp add grad-agent grad-agent server
On Windows you may need to open a new PowerShell or Terminal window after pipx ensurepath for the PATH change to take effect.
Prefer a zero-install one-liner? Skip pipx and use uvx:
claude mcp add grad-agent uvx grad-agent server
Then in a new Claude Code session:
/mcp
You should see grad-agent connected with ~36 tools. Before it does anything useful, run grad-agent init (or uvx grad-agent init) and fill in ~/.grad-agent/.env and ~/.grad-agent/profile.yaml as described in the setup section above.
If you skipped pipx ensurepath, grad-agent register-claude prints an absolute-path variant of the command that works without PATH changes.
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": { "grad-agent": { "command": "uvx", "args": ["grad-agent", "server"] } } }
The uvx command needs no prior install. If you already ran pipx install grad-agent, you can use "command": "grad-agent", "args": ["server"] instead.
Any other MCP client (Cursor, Zed, Windsurf) uses the same manifest shape; just point them at uvx grad-agent server.
The package ships scheduler templates for all three OSes. grad-agent schedule emits the right one for your platform:
grad-agent schedule --dest .
Then follow the install instructions the command prints. In case you want them up front:
macOS (launchd):
cp com.gradagent.daily.plist ~/Library/LaunchAgents/
launchctl load ~/Library/LaunchAgents/com.gradagent.daily.plist
Linux (systemd user timer, fires at 08:00 local):
mkdir -p ~/.config/systemd/user
cp grad-agent-daily.service grad-agent-daily.timer ~/.config/systemd/user/ systemctl --user daemon-reload systemctl --user enable --now grad-agent-daily.timer
Windows (Task Scheduler):
# In an elevated PowerShell prompt:
schtasks /Create /TN "grad-agent-daily" /XML .\grad-agent-daily.xml
Or import the XML via the Task Scheduler GUI (Action → Import Task).
Every morning: replies auto-detected via IMAP, follow-up nudges drafted for silent profs, 3 identity-verified faculty leads with fit scores (best fit first), hooks fact-checked against paper abstracts, freshness warnings when a prof's S2 record and live homepage disagree, plus program and scholarship deadline warnings — all in one review email. Skipped leads are persisted with the specific mismatch reason (view with skipped_log_view or open the skipped sheet).
| Tool | Purpose |
|---|---|
run_daily_batch(n, area) | Full pipeline: verify → recruiting → hook + verify → draft → log |
outreach_log_view(limit) | Show last N rows of the outreach xlsx |
outreach_mark_sent(prof, uni) | Flag a row as actually sent to the prof |
sync_catalog(source) | Pull projects from github, hf, or local |
list_projects_in_catalog() | Show every project the matcher can see |
list_programs() | Your target programs |
upcoming_deadlines(days) | Any program deadline in the next N days |
lor_add / lor_outstanding / lor_mark | Recommendation-letter tracker |
run_program_batch(program_id, n) | Deadline-driven batch: draft for one program's faculty |
skipped_log_view(limit) | Audit trail of skipped leads with the specific stage + mismatch reason |
s2_cache_invalidate(query, all) | Selectively purge Semantic Scholar cache entries by author name or id |
followups_due(days) | Drafted nudges for profs silent 10+ days |
outreach_mark_followup(prof) | Record a sent nudge (never nudged twice) |
outreach_mark_response(prof, outcome) | Tag replies; feeds the matcher's learning loop |
outcome_report() | Response rates by area and project |
ingest_replies() | Read-only IMAP scan; auto-tags replies in the log |
interview_prep(prof) | One-page brief: their papers, likely questions, your talking points |
list_scholarships(region) | External scholarships filtered by eligibility region |
upcoming_scholarship_deadlines(days) | Scholarship deadlines approaching |
draft_cold_email(...) | Manual per-prof draft |
draft_sop(...) | Compile a Columbia-style SOP PDF (versioned: sop_v1, v2, ...) |
send_draft_to_me(path) | Ship any draft file to your review inbox |
discover_profs(area) | arXiv + OpenReview scan (raw candidates, no verification) |
Blog publishing tools (publish_article, update_article, ...) are gated behind blog.enabled: true in profile.yaml and are specific to the author's Turso-backed Next.js portfolio. Most users can ignore them.
Nur der Anfang wird gezeigt; den Rest findest du im Repo