Initial MCP server
3 files changed
tree: 5905c3f45d2ad19615ae50546555f39898bf5325
  1. index.js
  2. package.json
  3. README.md
README.md

PonyMail MCP Server

An MCP (Model Context Protocol) server that provides access to the Apache PonyMail mailing list archive API.

Tools

ToolDescription
list_listsGet an overview of all available mailing lists and message counts
search_listSearch/browse a mailing list with filters (date, sender, subject, body, query)
get_emailFetch a specific email by ID with full body and attachments
get_threadFetch the root message of a thread by thread ID
get_mboxDownload mbox-formatted archive data for bulk export

Setup

cd /Users/rcbowen/devel/ponymail-mcp
npm install

Configure in Amazon Quick

  1. Open Settings → Capabilities → MCP Servers
  2. Click Add MCP / SkillLocal (stdio)
  3. Fill in:
    • Name: ponymail
    • Command: node
    • Args: /Users/rcbowen/devel/ponymail-mcp/index.js
  4. Click Save

Environment Variables

VariableDefaultDescription
PONYMAIL_BASE_URLhttps://lists.apache.orgBase URL of the PonyMail instance

Usage Examples

Once connected, you can ask things like:

  • “Search the dev@iceberg.apache.org list for messages about partition spec in the last 30 days”
  • “Show me the available mailing lists”
  • “Fetch email with ID xyz...”
  • “Get the mbox archive for dev@httpd.apache.org for 2024-03”