windsurfrules — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited windsurfrules (Rules) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Model Context Protocol (MCP) server that enables AI assistants to check email, process messages, and learn user preferences through interaction.
This project implements an MCP server that interfaces with IMAP email servers to provide the following capabilities:
The IMAP MCP server is designed to work with Claude or any other MCP-compatible assistant, allowing them to act as intelligent email assistants that learn your preferences over time.
The project is currently organized as follows:
.
├── examples/ # Example configurations
│ └── config.yaml.example
├── imap_mcp/ # Source code
│ ├── __init__.py
│ ├── config.py # Configuration handling
│ ├── imap_client.py # IMAP client implementation
│ ├── models.py # Data models
│ ├── resources.py # MCP resources implementation
│ ├── server.py # Main server implementation
│ └── tools.py # MCP tools implementation
├── tests/ # Test suite
│ ├── __init__.py
│ └── test_models.py
├── INSTALLATION.md # Detailed installation guide
├── pyproject.toml # Project configuration
└── README.md # This file curl -LsSf https://astral.sh/uv/install.sh | sh git clone https://github.com/non-dirty/imap-mcp.git
cd imap-mcp
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
uv pip install -e ".[dev]" cp config.sample.yaml config.yamlconfig.yaml with your Gmail settings: imap:
host: imap.gmail.com
port: 993
username: [email protected]
use_ssl: true
oauth2:
client_id: YOUR_CLIENT_ID
client_secret: YOUR_CLIENT_SECRET
refresh_token: YOUR_REFRESH_TOKEN#### Checking Email
To list emails in your inbox:
uv run list_inbox.py --config config.yaml --folder INBOX --limit 10Available options:
--folder: Specify which folder to check (default: INBOX)--limit: Maximum number of emails to display (default: 10)--verbose: Enable detailed logging output#### Starting the MCP Server
To start the IMAP MCP server:
uv run imap_mcp.server --config config.yamlFor development mode with debugging:
uv run imap_mcp.server --dev#### Managing OAuth2 Tokens
To refresh your OAuth2 token:
uv run imap_mcp.auth_setup refresh-token --config config.yamlTo generate a new OAuth2 token:
uv run imap_mcp.auth_setup generate-token --config config.yaml# Set up virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install development dependencies
pip install -e ".[dev]"pytestThis MCP server requires access to your email account, which contains sensitive personal information. Please be aware of the following security considerations:
Contributions are welcome! Please see CONTRIBUTING.md for guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.