AGH Mail MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@AGH Mail MCP Serverany new emails?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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: IMAP MCP Server
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.mdThis server cannot be deployed
Maintenance
Related MCP Connectors
Connect any mailbox to Claude, ChatGPT & AI: read, send, reply, schedule & search emails.
Email infrastructure for AI agents — send, receive, search, and reply to email over MCP.
- Lettio MCPOAutheu.lettio
Private, EU-hosted email for AI agents over JMAP: read, search, reply, organize, send.
1 Give an AI agent its own email address: send, reply, read, and wait for mail.
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.40393 npm94MIT
- FlicenseNot gradedqualityDmaintenanceEnables Claude to read, search, send, and manage emails across multiple IMAP/SMTP accounts via a single deployment.-
- FlicenseBqualityBmaintenanceEnables 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.-