[WIP] Programmable Email

Created By
juecda year ago
MCP server for Gmail
Overview

what is Programmable Email?

Programmable Email is an MCP server designed to connect Claude with Gmail, allowing for seamless interaction between the two platforms using Gmail's local OAuth tokens.

how to use Programmable Email?

To use Programmable Email, you need to set up Gmail OAuth credentials, build the Docker image, and configure Claude to communicate with the MCP server. Once set up, you can ask Claude to retrieve your recent unread emails.

key features of Programmable Email?

  • Connects Claude with Gmail using OAuth tokens
  • Allows retrieval of unread emails through Claude
  • Designed for experimentation and testing purposes

use cases of Programmable Email?

  1. Integrating AI with email management
  2. Automating email retrieval and processing tasks
  3. Testing and experimenting with email functionalities in a controlled environment

FAQ from Programmable Email?

  • What are the prerequisites for using Programmable Email?

You need Docker and Claude Desktop for Mac to use this project.

  • Is this project ready for production use?

No, it is currently a work in progress and designed for experimentation.

  • How do I set up Gmail OAuth credentials?

Follow the guide provided in the documentation to create personal OAuth tokens.

Project Info
Created At
a year ago
Updated At
a year ago
Author Name
juecd
Star
-
Language
-
License
-

Recommend Servers

View All
Factori Mcp

2 days ago
Debmatic Mcp
@claymore666

# debmatic-mcp Connects to a **HomeMatic CCU**'s built-in JSON-RPC API and exposes your devices, rooms, programs, and system variables as MCP tools — **no addons, no XML-API, no cloud**, just a direct connection on your local network. Works with **debmatic**, **CCU3**, and **RaspberryMatic**. ## Features - **25 tools** spanning device control, diagnostics, and configuration - **Read**: list devices/rooms/functions/programs/system variables, read values & paramsets, describe device types, list links - **Control**: set values, run programs, set/create/delete system variables, assign/unassign channels, execute HM-Script - **Diagnostics**: RSSI/radio quality, service messages (read + acknowledge), system info - **Production-hardened**: bearer-token auth with expiry & rotation, optional native TLS, CCU certificate verification (fingerprint pin or CA), rate limiting, DNS-rebinding protection, and structured tool output (`outputSchema`) ## Install ```json { "mcpServers": { "debmatic": { "command": "npx", "args": ["-y", "debmatic-mcp", "--stdio"], "env": { "CCU_HOST": "your-ccu-host", "CCU_PASSWORD": "your-ccu-password" } } } } Configuration Required: CCU_HOST, CCU_PASSWORD Common optional: CCU_USER (default Admin), CCU_HTTPS (default false), CCU_PORT (80/443), CACHE_DIR (default /data) Also runs as a standalone HTTP server (Docker) for networked clients. Full docs in the README. Repo: https://github.com/claymore666/debmatic-mcp · npm: debmatic-mcp · License: MIT

2 days ago
Bruno Mcp
@Ostico

A Model Context Protocol (MCP) server for creating, managing, and executing Bruno API testing collections. Supports both .bru and .yml (opencollection) formats with built-in security hardening. Why This MCP Server? Use this when you want an AI agent (Claude, Copilot, etc.) to create, inspect, or execute Bruno API test collections programmatically — without opening the Bruno GUI or installing the Bruno CLI. Typical use cases: AI-assisted test generation, CI pipeline integration, automated API exploration. Requires Node.js >= 18.0.0. Features: - Collection Management: Create and organize Bruno collections - Environment Configuration: Manage multiple environments (dev, staging, prod) - Request Generation: Generate request files for all HTTP methods - Authentication Support: Bearer, Basic, OAuth 2.0, API key, Digest - Test Scripts: Add pre/post request scripts and assertions - CRUD Operations: Generate complete CRUD request sets - Collection Statistics: Analyze existing collections - Dual Format Support: .bru (legacy) and .yml (opencollection YAML) with auto-detection - Collection Discovery: Discover Bruno collections from workspace with zero config - Request Modification: Partial-merge updates to existing request files - Variable Chaining: bru.setVar()/bru.getVar() for cross-request variable flow - Dependency Ordering: Topological sort for test suite execution order - Request Execution: Execute requests and run tests with structured results - Security Hardening: SSRF protection, path traversal prevention, VM sandbox for test scripts

20 hours ago