Codync
무료 오픈소스 1:1 대안, Grok Bot과 Muse 대신
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Browser chat agent and MCP servers (stdio + HTTP) for SmarterMail. Unofficial community project.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Let AI assistants work with a SmarterMail server: your mailbox, your domain if you administer one, or the whole server.
SmarterMail is a trademark of SmarterTools Inc. This is an independent community project, not affiliated with or endorsed by SmarterTools.
This repo contains three things:
All three use the same tools: 59 for a mailbox, 107 for a domain admin and 58 for a system admin (full list).
| You want to… | Use | Runs as |
|---|---|---|
| Give Claude, Cursor, VS Code or another MCP client your mailbox, plus your domain if you're a domain admin | smartermail-mcp-user | Docker: stdio for one person, or HTTP for a shared server |
| Give an MCP client server-wide admin tools | smartermail-mcp-admin | Docker: stdio or HTTP |
| Chat in a browser with no install, or use several accounts at once | smartermail-agent | Hosted instance, or self-host with Docker |
Images for linux/amd64 and linux/arm64:
ghcr.io/carbonitex/smartermail-mcp-userghcr.io/carbonitex/smartermail-mcp-adminghcr.io/carbonitex/smartermail-agentAvailable tags are 1.2.3, 1.2, 1, latest, and edge (the tip of main). The examples pin :1.
The client starts the container itself and talks to it over stdin/stdout, so there is no port and
no API key. Add this to claude_desktop_config.json (Settings → Developer → Edit Config):
{
"mcpServers": {
"smartermail": {
"command": "docker",
"args": ["run", "-i", "--rm",
"-e", "SMARTERMAIL_URL", "-e", "SMARTERMAIL_USER", "-e", "SMARTERMAIL_PASSWORD",
"ghcr.io/carbonitex/smartermail-mcp-user:1", "--stdio"],
"env": {
"SMARTERMAIL_URL": "https://mail.example.com",
"SMARTERMAIL_USER": "[email protected]",
"SMARTERMAIL_PASSWORD": "your-password"
}
}
}
}
Restart Claude Desktop and ask "What's in my inbox?". The server starts read-only. To let it
send, move and delete, add "SMARTERMAIL_READ_ONLY": "false" to env and "-e", "SMARTERMAIL_READ_ONLY"
to args.
This setup keeps your password in the client's config file. If that's not acceptable, run the server over HTTP instead (next section). Configs for Claude Code, Cursor, VS Code and other clients are in docs/clients.md.
curl -O https://raw.githubusercontent.com/Carbonitex/smartermail-agent/main/examples/docker-compose.yml
curl -o .env https://raw.githubusercontent.com/Carbonitex/smartermail-agent/main/examples/.env.example
# edit .env: SmarterMail URL and account, and an API key from `openssl rand -hex 32`
docker compose up -d smartermail-mcp-user
claude mcp add --transport http smartermail http://localhost:8102/mcp \
--header "Authorization: Bearer $(grep '^USER_MCP_API_KEY=' .env | cut -d= -f2-)"
The endpoint is POST /mcp (Streamable HTTP, stateless). Clients authenticate with
Authorization: Bearer <API_KEY> or X-API-Key. The compose file binds the port to 127.0.0.1.
Put a TLS reverse proxy in front of it before exposing it to anything else.
docker run -d --name smartermail-agent -p 8107:8080 \
-v smartermail-agent-data:/data \
-e DATA_KEY="$(openssl rand -base64 32)" \
ghcr.io/carbonitex/smartermail-agent:1
# open http://localhost:8107/
The volume holds users' passkey-encrypted profiles and scheduled tasks; DATA_KEY turns tasks on.
Generate it once and keep it (a new key breaks every task). Set BROWSER_ONLY_MODE=true instead to
store nothing on the server, as the hosted instance does. For production, put it behind a TLS
reverse proxy and set PUBLIC_ORIGIN and TRUSTED_PROXIES: see docs/agent.md,
which also covers hosting it under a path such as /mail-agent/.
SMARTERMAIL_READ_ONLY=false
to allow writes. In the chat, read-only is a per-account checkbox and is ticked by default.readOnlyHint and
destructiveHint.Reporting a vulnerability: see SECURITY.md.
/mcp endpointdocker-compose.yml, .env.example, MCP client configsYou need the .NET 10 SDK. Docker is optional.
dotnet build SmarterMail.slnx
dotnet test SmarterMail.slnx
node --test 'src/Agent/wwwroot/dev/test/*.test.mjs' # the chat's frontend tests
scripts/build-images.sh all # local images: smartermail/smartermail-*:latest
Every Dockerfile builds from the repo root and runs the test suites before publishing, so a failing test fails the image. See CONTRIBUTING.md.
search_log_filesdnx) so the MCP servers can run without Docker