Minted MCP Server

Minted MCP Server

Enables interaction with Minted.com to retrieve address book contacts, order history, and delivery information for recent card orders.

Category
Visit Server

README

Minted MCP Server

MCP server for interacting with Minted.com API - address book, orders, and delivery information.

Credits

This MCP server is based on the authentication pattern from wkarney/minted-export, a utility to export addresses from minted.com. The original repository provided the Selenium-based authentication approach that this MCP server adapts for Model Context Protocol integration.

Features

  • Get Contacts: Retrieve all contacts from Minted address book
  • Get Latest Delivery: Get recipients from the most recent card delivery/order
  • Get Orders: Get order history from Minted

Installation

cd mcp-servers/minted
pip install -r requirements.txt

Configuration

Credentials

The server uses the same credential resolution as the original minted-export scripts:

  1. 1Password (preferred): Configure credentials module to access "Minted.com" item
  2. Environment Variables: Set minted_email and minted_password
  3. Interactive Prompt: Will prompt if credentials not found

Cursor Configuration

Add to your Cursor MCP settings:

{
  "mcpServers": {
    "minted": {
      "command": "python",
      "args": [
        "$REPO_ROOT/mcp-servers/minted/minted_mcp_server.py"
      ],
      "env": {
        "minted_email": "your@email.com",
        "minted_password": "yourpassword"
      }
    }
  }
}

Or use 1Password integration (recommended):

{
  "mcpServers": {
    "minted": {
      "command": "python",
      "args": [
        "$REPO_ROOT/mcp-servers/minted/minted_mcp_server.py"
      ],
      "env": {}
    }
  }
}

Claude Desktop Configuration

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "minted": {
      "command": "python",
      "args": [
        "$REPO_ROOT/mcp-servers/minted/minted_mcp_server.py"
      ]
    }
  }
}

Available Tools

get_minted_contacts

Get all contacts from Minted address book.

Returns:

  • count: Number of contacts
  • contacts: Array of contact objects with name, address, etc.

Example:

{
  "success": true,
  "count": 150,
  "contacts": [
    {
      "id": 123,
      "name": "John Doe",
      "address1": "123 Main St",
      "city": "San Francisco",
      "state": "CA",
      "zip": "94102"
    }
  ]
}

get_minted_latest_delivery

Get recipients from the latest Minted card delivery/order.

Returns:

  • delivery_date: Date of the delivery
  • order_id: Order identifier
  • status: Delivery status
  • recipient_count: Number of recipients
  • recipients: Array of recipient objects
  • raw_delivery_data: Complete delivery data structure

Example:

{
  "success": true,
  "delivery_date": "2025-12-15",
  "order_id": "12345",
  "status": "shipped",
  "recipient_count": 25,
  "recipients": [
    {
      "name": "Jane Smith",
      "address1": "456 Oak Ave",
      "city": "New York",
      "state": "NY",
      "zip": "10001"
    }
  ]
}

get_minted_orders

Get order history from Minted.

Parameters:

  • limit (optional): Maximum number of orders to return (default: 10)

Returns:

  • count: Number of orders returned
  • orders: Array of order objects

Example:

{
  "success": true,
  "count": 10,
  "orders": [
    {
      "id": "12345",
      "created_at": "2025-12-15",
      "status": "shipped",
      "total": 125.50
    }
  ]
}

Authentication

The server uses Selenium to authenticate with Minted.com and then uses session cookies for API requests. This matches the authentication pattern used in the original minted-export scripts.

Note: Authentication happens on first API call and cookies are cached for subsequent calls in the same session.

Error Handling

The server returns structured error messages in JSON format when operations fail. Common errors include:

  • Credential errors (missing email/password)
  • Authentication failures
  • API endpoint not found
  • Network timeouts

Security Notes

  • Credentials are never logged or exposed
  • Session cookies are stored in memory only
  • All network requests are to minted.com domains only
  • Use 1Password integration for secure credential management

Troubleshooting

  1. Authentication Fails

    • Verify credentials are correct
    • Check if Minted.com login page structure has changed
    • Try running scripts/export_minted_contacts.py manually to test authentication
  2. API Endpoints Not Found

    • Minted API structure may have changed
    • Check browser Network tab when accessing Minted manually
    • Update endpoints in minted_mcp_server.py if needed
  3. Selenium Issues

    • Ensure Chrome/Chromium is installed
    • webdriver-manager will download ChromeDriver automatically
    • For headless issues, try removing --headless flag temporarily

Notes

  • The server uses headless Chrome via Selenium for authentication
  • Session cookies are cached in memory for the duration of the server process
  • All date fields are returned as strings in ISO format
  • The server runs in stdio mode for MCP communication

License

MIT

Support

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured