Skip to main content
ClaudeWave

Local-first MCP server and CLI for email and calendars across Outlook, Gmail, Microsoft 365, JMAP, IMAP/SMTP, and CalDAV. Preview-before-commit writes; no hosted relay.

MCP ServersRegistry oficial0 estrellas0 forksGoApache-2.0Actualizado today
Install in Claude Code / Claude Desktop
Method: Manual · corresync
Claude Code CLI
git clone https://github.com/nkiyohara/corresync
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "corresync": {
      "command": "corresync"
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
💡 Install the binary first: go install github.com/nkiyohara/corresync@latest (make sure it ends up on your PATH).
Casos de uso

Resumen de MCP Servers

# Corresync

<!-- markdownlint-disable MD013 MD033 -->
<p align="center">
  <a href="https://corresync.org/">
    <img src="site/corresync-mark.svg" width="144" height="144" alt="Corresync: two correspondence flows around one local core">
  </a>
</p>

<p align="center">
  <strong>All your mail and calendars. One local MCP server and CLI.</strong><br>
  Provider-neutral, local-first tooling for AI agents, scripts, and you.
</p>

<p align="center">
  <a href="https://github.com/nkiyohara/corresync/actions/workflows/ci.yml"><img alt="CI status" src="https://github.com/nkiyohara/corresync/actions/workflows/ci.yml/badge.svg"></a>
  <a href="https://github.com/nkiyohara/corresync/releases/latest"><img alt="Latest release" src="https://img.shields.io/github/v/release/nkiyohara/corresync?display_name=tag&sort=semver"></a>
  <a href="go.mod"><img alt="Go 1.26" src="https://img.shields.io/badge/Go-1.26-00ADD8?logo=go&logoColor=white"></a>
  <a href="LICENSE"><img alt="Apache-2.0 license" src="https://img.shields.io/github/license/nkiyohara/corresync"></a>
  <a href="docs/install.md"><img alt="macOS, Linux, and Windows" src="https://img.shields.io/badge/platform-macOS%20%7C%20Linux%20%7C%20Windows-334155"></a>
  <a href="docs/mcp.md"><img alt="Model Context Protocol over stdio" src="https://img.shields.io/badge/MCP-stdio-6F5BD3"></a>
  <a href="docs/README.md"><img alt="Current documentation" src="https://img.shields.io/badge/docs-current-3F7AD6"></a>
  <a href="docs/architecture.md"><img alt="Local-first architecture" src="https://img.shields.io/badge/architecture-local--first-E0574A"></a>
</p>

<p align="center">
  <a href="https://corresync.org/">Website</a> ·
  <a href="https://corresync.org/getting-started.html">Getting started</a> ·
  <a href="https://corresync.org/providers.html">Providers</a> ·
  <a href="https://corresync.org/features.html">Features</a> ·
  <a href="https://corresync.org/safety.html">Safety</a> ·
  <a href="https://corresync.org/privacy.html">Privacy</a> ·
  <a href="https://corresync.org/terms.html">Terms</a> ·
  <a href="docs/README.md">Technical docs</a>
</p>
<!-- markdownlint-enable MD013 MD033 -->

`corr` brings isolated Outlook, Google, Microsoft 365, JMAP, IMAP/SMTP,
and CalDAV accounts into one terminal—and one local
[Model Context Protocol](https://modelcontextprotocol.io/) server.

- Search mail and build one agenda across accounts without collapsing their
  identity or provider provenance.
- Use the same typed operations from a human-friendly CLI, stable JSON, or an
  AI agent.
- Keep sign-in in a visible browser, an explicit public-client OAuth flow, or
  an approved local credential store.
- Review consequential effects before they happen. Unknown remote outcomes
  stop for reconciliation instead of being retried automatically.

## What it feels like

```console
$ corr mail search --all-accounts \
    --query 'subject:"Quarterly plan"' --limit 3
● work · microsoft-owa   Ana Ruiz   Plan review
· personal · google     Finance    Plan receipt

$ corr agenda list --all-accounts \
    --start 2026-07-29T00:00:00Z \
    --end 2026-07-30T00:00:00Z
```

Connect an agent to the same local core:

```console
corr mcp setup codex
# also: claude-code, github-copilot, gemini-cli, qwen-code, qoder
```

Then ask naturally:

```text
Check all my inboxes and calendars and summarize what needs attention today.
```

One failed provider becomes an explicit partial failure. Successful results
remain available, and writes still require one exact account.

## Choose the route that fits

Mail and calendar routes are selected independently. For example, an account
can pair IMAP/SMTP mail with a CalDAV calendar.

<!-- markdownlint-disable MD013 -->
| Route | Mail | Calendar | Authentication |
| --- | --- | --- | --- |
| Outlook Web | Typed reads and writes | Selectable calendars; provider-supported Teams link | Dedicated visible browser profile |
| Google (not yet available) | Gmail over IMAP/SMTP XOAUTH2 | Selectable calendars; Google Meet when advertised | Built; the official OAuth application is being prepared for verification |
| Microsoft Graph | Typed reads and writes | Selectable calendars; typed Teams-link creation | Your authorized public OAuth client; OS-keyring grant |
| JMAP | Typed mail operations | — | OS keyring or approved credential helper |
| IMAP / SMTP | IMAP read/manage and SMTP draft/send | — | OS keyring or approved credential helper |
| CalDAV | — | Typed calendar operations and conditional scheduling | OS keyring or approved credential helper |
<!-- markdownlint-enable MD013 -->

Discovery gathers DNS, well-known, and provider metadata without credentials.
It never authenticates or adds an account. Microsoft Graph and managed Google
authorization remain explicit choices and are never automatic fallbacks.
Google discovery does not add an account while Corresync prepares and verifies
its official Google OAuth application. For now, connect Gmail and Calendar through
Google's official
[Workspace MCP servers](https://developers.google.com/workspace/guides/configure-mcp-servers)
(Developer Preview).

Every v0.8 route above has synthetic provider-contract and application
coverage. The v0.8 provider and platform implementations remain
**live-unobserved** until an authorized, content-free observation is bound to
the exact commit. See [compatibility evidence](docs/compatibility.md) before
connecting a sensitive account.

## From install to a first read

Prefer a guided page? Follow
[getting started on the website](https://corresync.org/getting-started.html).

### 1. Install

Each block below is complete for its platform: it installs `corr` and then
verifies the installed version.

#### Linux

```console
curl -LsSf https://corresync.org/install.sh | sh
corr --version
```

#### macOS (Homebrew — also works on Linux)

```console
brew install nkiyohara/corresync/corresync
corr --version
```

#### Windows (Scoop)

```console
scoop bucket add corresync https://github.com/nkiyohara/scoop-corresync
scoop install corresync/corresync
corr --version
```

Direct archives, native Linux packages, checksums, Sigstore provenance, and
current WinGet status are in the [installation guide](docs/install.md).

Claude Desktop users can also install the platform-universal `.mcpb` from the
[latest release](https://github.com/nkiyohara/corresync/releases/latest).
The bundle runs the same verified `corr mcp serve` binary locally over stdio;
it does not deploy Corresync or relay mailbox data. Install the CLI first for
the explicit account setup and sign-in steps below, then open or drag the
`.mcpb` into Claude Desktop.

### Stay current

Interactive commands make a quiet, cached release check at startup. If an
update exists, Corresync shows the exact command for your installation:
`corr update` for the standalone build, or the matching Homebrew, Scoop, or
WinGet command. Package-managed files are never changed by Corresync.

Standalone users can opt in to verified automatic installation:

```console
corr config set updates.auto_install true
```

It never runs during MCP tool calls, configuration changes, daemon work, JSON
output, pipes, or other non-interactive paths. The current command continues
normally and the new binary is active on the next `corr` start.

### 2. Add and sign in to your account

```console
corr setup you@example.com --alias personal
corr auth login --account personal
corr mail folders --account personal
corr calendar folders --account personal
```

`setup` creates a provider-neutral, secret-free local configuration when
needed, performs credential-free discovery, and adds only an automatically
selectable first-party route. It never opens a sign-in page. Authentication is
a separate, account-specific action.

If no route can be selected safely—or if you want an API or standards route—
inspect the evidence and choose the exact provider settings:

```console
corr account discover reader@example.invalid
corr account add reader@example.invalid --help
```

For Gmail and Google Calendar, Corresync's OAuth application is still under
review. Until guided connection opens, use Google's official
[Workspace MCP setup](https://developers.google.com/workspace/guides/configure-mcp-servers)
with your agent. It is currently a Google Developer Preview and has its own
Google Cloud and OAuth setup requirements.

Account addition does not authenticate. OAuth routes require a public-client
registration you are authorized to use. Standards routes use a keyring entry
or explicitly approved helper reference. Passwords and tokens never enter
`config.toml`. See [account and provider configuration](docs/configuration.md).
The Outlook Web route opens a dedicated visible profile only during the later
`auth login`; SSO, MFA, Conditional Access, and organization notices remain
inside the provider-owned flow.

### 3. Connect an agent

```console
corr mcp setup codex
```

Use `corr mcp --help` for Claude Code, GitHub Copilot CLI, Gemini CLI, Qwen
Code, Qoder, Kimi Code CLI, and generic stdio clients. Corresync exposes 40
narrow tools and two read-only monitor resources; there is no HTTP, SSE,
remote MCP endpoint, or hosted relay.

## Nothing sends on the first attempt

Consequential writes use a server-enforced `preview -> commit` protocol. The
first command shows the normalized account, provider, target, recipients,
content digest, and version preconditions without performing the effect.

```console
printf 'Synthetic body.\n' | \
  corr mail send \
    --account work \
    --to reader@example.invalid \
    --subject 'Review example' \
    --body-file -
```

After reviewing every field, repeat the exact command with approval:

```console
printf 'Synthetic body.\n' | \
  corr mail send \
    --account work \
    --to reader@example.invalid \
    --subject 'Review example' \
    --body-file - \
    --approve
```

Approval is short-lived, single-use, and bound to the caller, account,
provider, target, payload, and effect. Changing any
ai-agentscaldavcalendarcliemailgmailgoimapjmaplocal-firstmcpmcp-servermicrosoft-graphmodel-context-protocoloutlook

Lo que la gente pregunta sobre corresync

¿Qué es nkiyohara/corresync?

+

nkiyohara/corresync es mcp servers para el ecosistema de Claude AI. Local-first MCP server and CLI for email and calendars across Outlook, Gmail, Microsoft 365, JMAP, IMAP/SMTP, and CalDAV. Preview-before-commit writes; no hosted relay. Tiene 0 estrellas en GitHub y se actualizó por última vez today.

¿Cómo se instala corresync?

+

Puedes instalar corresync clonando el repositorio (https://github.com/nkiyohara/corresync) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.

¿Es seguro usar nkiyohara/corresync?

+

nkiyohara/corresync aún no ha sido auditado por nuestro agente de seguridad. Revisa el repositorio original en GitHub antes de usarlo en producción.

¿Quién mantiene nkiyohara/corresync?

+

nkiyohara/corresync es mantenido por nkiyohara. La última actividad registrada en GitHub es de today, con 18 issues abiertos.

¿Hay alternativas a corresync?

+

Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.

Despliega corresync en tu cloud

Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.

¿Mantienes este repo? Añade un badge a tu README

Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.

Featured on ClaudeWave: nkiyohara/corresync
[![Featured on ClaudeWave](https://claudewave.com/api/badge/nkiyohara-corresync)](https://claudewave.com/repo/nkiyohara-corresync)
<a href="https://claudewave.com/repo/nkiyohara-corresync"><img src="https://claudewave.com/api/badge/nkiyohara-corresync" alt="Featured on ClaudeWave: nkiyohara/corresync" width="320" height="64" /></a>

Más MCP Servers

Alternativas a corresync