grad-agent MCP
An open-source AI assistant that helps students discover research opportunities, personalize application materials, and manage the entire graduate admissions pipeline from search to submission. It discovers professors, drafts cold emails, tracks outreach, and compiles SOPs.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
Checks and signals
Each line is separate evidence, not a trust score.
- Popularity 4 GitHub stars
What you can do with it
- Discover professors on arXiv in your research areas
- Draft specific, fact-checked cold emails to potential supervisors
- Track outreach, LOR requests, and program deadlines
- Compile per-school SOPs to PDF
Source and maintenance
- Last repository push
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
grad-agent 0.2.9
{
"version": "0.2.9",
"transport": "stdio",
"identifier": "grad-agent",
"runtimeHint": "uvx",
"registryType": "pypi",
"registryBaseUrl": "https://pypi.org",
"runtimeArguments": [
{
"type": "positional",
"value": "server",
"isRequired": true
}
],
"environmentVariables": [
{
"name": "ANTHROPIC_API_KEY",
"isRequired": true,
"description": "Anthropic API key used by Claude Haiku for hook synthesis and verification."
},
{
"name": "SMTP_SERVER",
"default": "smtp.gmail.com",
"isRequired": true,
"description": "SMTP host for the review mailer."
},
{
"name": "SMTP_PORT",
"default": "587",
"isRequired": true,
"description": "SMTP port."
},
{
"name": "SMTP_USERNAME",
"isRequired": true,
"description": "SMTP username; used as From address by default."
},
{
"name": "SMTP_PASSWORD",
"isRequired": true,
"description": "SMTP password. Gmail App Password recommended."
},
{
"name": "SMTP_FROM",
"isRequired": true,
"description": "Envelope From address for drafts emailed to the user's review inbox."
},
{
"name": "GITHUB_TOKEN",
"description": "Optional. Personal access token used to enumerate the user's public and private GitHub repos during catalog sync."
},
{
"name": "HF_TOKEN",
"description": "Optional. HuggingFace token used to enumerate the user's published models and datasets during catalog sync."
},
{
"name": "GRAD_AGENT_HOME",
"default": "~/.grad-agent",
"description": "Optional. Override the default ~/.grad-agent/ location for profile, programs, secrets, and data."
},
{
"name": "LOR_LETTERHEAD_PATH",
"description": "Optional. Absolute path to a letterhead / company logo image (.png / .jpg / .pdf) embedded at the top of Letters of Recommendation during LaTeX compile. Leave unset for a plain top block. Can also be set at runtime via the `set_letterhead` MCP tool."
},
{
"name": "LOR_LETTERHEAD_WIDTH",
"default": "2.2in",
"description": "Optional. LaTeX length for the letterhead image width (e.g. '2.5in'). Used only when LOR_LETTERHEAD_PATH is set."
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · repository · passed · metadata changed · updated
- · backfill · recorded · Pre-expansion baseline; unobserved rich metadata remains unknown
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"grad-agent-mcp": {
"command": "uvx",
"args": [
"grad-agent==0.2.9"
],
"env": {
"ANTHROPIC_API_KEY": "<YOUR_ANTHROPIC_API_KEY>",
"SMTP_SERVER": "<YOUR_SMTP_SERVER>",
"SMTP_PORT": "<YOUR_SMTP_PORT>",
"SMTP_USERNAME": "<YOUR_SMTP_USERNAME>",
"SMTP_PASSWORD": "<YOUR_SMTP_PASSWORD>",
"SMTP_FROM": "<YOUR_SMTP_FROM>",
"GITHUB_TOKEN": "<YOUR_GITHUB_TOKEN>",
"HF_TOKEN": "<YOUR_HF_TOKEN>",
"GRAD_AGENT_HOME": "<YOUR_GRAD_AGENT_HOME>",
"LOR_LETTERHEAD_PATH": "<YOUR_LOR_LETTERHEAD_PATH>",
"LOR_LETTERHEAD_WIDTH": "<YOUR_LOR_LETTERHEAD_WIDTH>"
}
}
}
}Cline
{
"mcpServers": {
"grad-agent-mcp": {
"command": "uvx",
"args": [
"grad-agent==0.2.9"
],
"env": {
"ANTHROPIC_API_KEY": "<YOUR_ANTHROPIC_API_KEY>",
"SMTP_SERVER": "<YOUR_SMTP_SERVER>",
"SMTP_PORT": "<YOUR_SMTP_PORT>",
"SMTP_USERNAME": "<YOUR_SMTP_USERNAME>",
"SMTP_PASSWORD": "<YOUR_SMTP_PASSWORD>",
"SMTP_FROM": "<YOUR_SMTP_FROM>",
"GITHUB_TOKEN": "<YOUR_GITHUB_TOKEN>",
"HF_TOKEN": "<YOUR_HF_TOKEN>",
"GRAD_AGENT_HOME": "<YOUR_GRAD_AGENT_HOME>",
"LOR_LETTERHEAD_PATH": "<YOUR_LOR_LETTERHEAD_PATH>",
"LOR_LETTERHEAD_WIDTH": "<YOUR_LOR_LETTERHEAD_WIDTH>"
}
}
}
}VS Code
{
"servers": {
"grad-agent-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"grad-agent==0.2.9"
],
"env": {
"ANTHROPIC_API_KEY": "<YOUR_ANTHROPIC_API_KEY>",
"SMTP_SERVER": "<YOUR_SMTP_SERVER>",
"SMTP_PORT": "<YOUR_SMTP_PORT>",
"SMTP_USERNAME": "<YOUR_SMTP_USERNAME>",
"SMTP_PASSWORD": "<YOUR_SMTP_PASSWORD>",
"SMTP_FROM": "<YOUR_SMTP_FROM>",
"GITHUB_TOKEN": "<YOUR_GITHUB_TOKEN>",
"HF_TOKEN": "<YOUR_HF_TOKEN>",
"GRAD_AGENT_HOME": "<YOUR_GRAD_AGENT_HOME>",
"LOR_LETTERHEAD_PATH": "<YOUR_LOR_LETTERHEAD_PATH>",
"LOR_LETTERHEAD_WIDTH": "<YOUR_LOR_LETTERHEAD_WIDTH>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"grad-agent-mcp": {
"command": "uvx",
"args": [
"grad-agent==0.2.9"
],
"env": {
"ANTHROPIC_API_KEY": "<YOUR_ANTHROPIC_API_KEY>",
"SMTP_SERVER": "<YOUR_SMTP_SERVER>",
"SMTP_PORT": "<YOUR_SMTP_PORT>",
"SMTP_USERNAME": "<YOUR_SMTP_USERNAME>",
"SMTP_PASSWORD": "<YOUR_SMTP_PASSWORD>",
"SMTP_FROM": "<YOUR_SMTP_FROM>",
"GITHUB_TOKEN": "<YOUR_GITHUB_TOKEN>",
"HF_TOKEN": "<YOUR_HF_TOKEN>",
"GRAD_AGENT_HOME": "<YOUR_GRAD_AGENT_HOME>",
"LOR_LETTERHEAD_PATH": "<YOUR_LOR_LETTERHEAD_PATH>",
"LOR_LETTERHEAD_WIDTH": "<YOUR_LOR_LETTERHEAD_WIDTH>"
}
}
}
}Let your agent find its tools
Find servers like grad-agent MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.