AGH Mail MCP Server
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.
AGH Mail MCP Server
A small [MCP] server that lets Claude read and
send email from your AGH mailbox (poczta.agh.edu.pl)
Ask Claude things like "any new emails" or "reply to the professor saying I'll attend"
Status: Local use with Claude Desktop is fully supported and is what this README covers. Remote hosting (so it works in the Claude mobile/web app or Cowork) is not supported yet.
Tools exposed
Tool | What it does |
| List unread messages |
| Fetch the full body of one message |
| Search by sender, subject, and/or date |
| Mark a message as read |
| Send from your AGH address (only after you confirm) |
| List all IMAP folders in the mailbox |
Related MCP server: strato-mail-mcp
Prerequisites
Python 3.10 or newer
An AGH mailbox at
poczta.agh.edu.plClaude Desktop installed
Setup
Step 1 - Generate an AGH app password
Log into https://poczta.agh.edu.pl
Go to Ustawienia → Hasła do aplikacji
Enter your password to authorize, give the new password a name
Copy the generated password (you'll only see it once)
Step 2 - Clone and install
git clone https://github.com/Nikodem5/agh-mcp.git
cd agh-mcp
python -m venv .venv
(activate the virtual environment)
pip install -r requirements.txtStep 3 - Configure your credentials
Copy the example file and fill in your two values:
cp .env.example .env # Windows PowerShell: Copy-Item .env.example .envEdit .env:
AGH_EMAIL=123456@student.agh.edu.pl
AGH_APP_PASS=the_app_password_from_step_1Step 4 - Connect it to Claude Desktop
Open your Claude Desktop config file (create it if it doesn't exist):
Add an entry pointing at the absolute path to server.py
{
"mcpServers": {
"agh-mail": {
"command": "python",
"args": ["/absolute/path/to/agh-mcp/server.py"]
}
}
}Fully quit and reopen Claude Desktop.
Extending: "university agent" ideas
This is a foundation. Each new capability is just one Python function with an
@mcp.tool() decorator. Ideas:
get_calendar— pull your AGH timetable from USOScheck_grades— watch USOS for new grade entriesget_deadlines— parse the UPeL e-learning platform for upcoming deadlinessearch_library— query the AGH library catalog
Project structure
agh-mcp/
├── server.py # the MCP server (all tools live here)
├── requirements.txt # mcp + python-dotenv
├── .env.example # template — copy to .env and fill in
├── .env # your secrets (git-ignored, never committed)
├── .gitignore
├── cowork-skill-morning-briefing.md # optional daily-digest skill
└── README.mdTool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Connect any IMAP/SMTP mailbox to Claude & ChatGPT: search, read, sort, draft. Sends only with OK.
Connect any mailbox to Claude, ChatGPT & AI: read, send, reply, schedule & search emails.
Your mailboxes in ChatGPT and Claude: Gmail, iCloud, Fastmail, any IMAP. Passwords stay yours.
Email for AI agents: read, search and send from your Gmail, Outlook, Yahoo, iCloud or IMAP inbox.
Related MCP Servers
- AlicenseAqualityAmaintenanceEnables Claude to interact with email accounts via IMAP and SMTP, providing tools for searching, reading, sending, and managing emails across multiple providers.40931 npm130MIT
- FlicenseBqualityDmaintenanceEnables Claude to read, send, and manage emails via IMAP/SMTP for Strato mail accounts, including folder navigation, attachment handling, and draft management.15-
- FlicenseNot gradedqualityBmaintenanceEnables Claude to read, search, draft, send, flag, and move email across multiple IMAP/SMTP mailboxes while keeping credentials local.-
- AlicenseNot gradedqualityBmaintenanceEnables Claude to read, search, send, and manage email across multiple IMAP/SMTP accounts through OAuth 2.1-secured MCP tools.MIT