Sno Station
Sno Station은 AI 에이전트를 하나의 팀으로 묶는 오픈소스 워크스테이션으로, 로컬 머신에서 에이전트 협업을 가능하게 함
Claude에서 Obsidian 보관함을 모바일·데스크톱·웹으로 접근, Cloudflare R2와 동기화·MCP 엔드포인트 제공
Access your Obsidian vault from Claude — phone, desktop, or web. Syncs to Cloudflare R2, exposes as MCP endpoint.
플러그인TypeScriptGitHub @amarisaster직접 설치운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
설치형 프로젝트는 배포 도메인 없이도 확인할 수 있습니다. 개인 저장소는 GitHub 로그인으로, 조직 저장소는 위의 저장소 확인 파일로 직접 확인해 주세요.
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Access your Obsidian vault from Claude — phone, desktop, or web. No local server needed.
An Obsidian plugin syncs your vault to Cloudflare R2. A Cloudflare Worker exposes it as an MCP endpoint. Claude reads, writes, and searches your vault from anywhere.
• A free Cloudflare account with R2 enabled
• Node.js installed
• Wrangler CLI (npm install -g wrangler)
• An Obsidian vault
Cost: Free. Uses Cloudflare Workers Free plan. Durable Objects with SQLite backend are included in the free tier. R2 free tier gives you 10 GB storage.README 전문 보기 ↗Access your Obsidian vault from Claude — phone, desktop, or web. No local server needed.
An Obsidian plugin syncs your vault to Cloudflare R2. A Cloudflare Worker exposes it as an MCP endpoint. Claude reads, writes, and searches your vault from anywhere.
npm install -g wrangler)Cost: Free. Uses Cloudflare Workers Free plan. Durable Objects with SQLite backend are included in the free tier. R2 free tier gives you 10 GB storage.
cd worker
npm install
wrangler login # One-time auth with Cloudflare
wrangler deploy # Deploys worker + creates R2 bucket automatically
wrangler secret put API_TOKEN # Pick any token — this is your vault key
Your worker URL will be: https://obsidian-cloud-mcp.<your-account>.workers.dev
cd plugin
npm install
npm run build
Copy main.js and manifest.json into your vault at:
<your-vault>/.obsidian/plugins/obsidian-cloud-mcp/
Enable the plugin in Obsidian Settings > Community Plugins.
In Obsidian Settings > Cloud MCP:
wrangler secret putAfter the initial sync completes, trigger a reindex so search and tags work:
curl -X POST -H "Authorization: Bearer YOUR_TOKEN" \
https://obsidian-cloud-mcp.YOUR_ACCOUNT.workers.dev/api/sync/reindex
The index builds in the background — 50 files per batch. Check progress:
curl -H "Authorization: Bearer YOUR_TOKEN" \
https://obsidian-cloud-mcp.YOUR_ACCOUNT.workers.dev/api/sync/reindex-status
The plugin settings page shows your MCP URL. Copy it and paste into:
Claude Web/Desktop/Phone: Settings > Integrations > Custom Connectors > Add
Obsidian Cloudhttps://obsidian-cloud-mcp.<you>.workers.dev/sseClaude Code (~/.claude.json):
{
"mcpServers": {
"obsidian-cloud": {
"type": "url",
"url": "https://obsidian-cloud-mcp.<you>.workers.dev/mcp"
}
}
}
| Tool | Actions | Description |
|---|---|---|
vault_file | read, write, delete, move | Core file operations |
vault_browse | list, search, recent, tags | Find and discover files |
vault_meta | frontmatter_read, frontmatter_update, stats | Metadata operations |
vault_sync | status, compare_manifest, acknowledge_sync, reindex | Sync management |
.obsidian/, .trash/When Claude writes a file through MCP, it lands in R2. The plugin picks it up on next sync.
| Endpoint | Transport | Client |
|---|---|---|
GET /sse | SSE | Claude Custom Connectors (phone/web/desktop) |
POST /mcp | Streamable HTTP | Claude Code |
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/sync/upload | Upload a file |
| POST | /api/sync/download | Download a file |
| POST | /api/sync/manifest | Compare file hashes |
| DELETE | /api/sync/delete | Delete a file |
| PATCH | /api/sync/rename | Rename a file |
| GET | /api/sync/status | Health check |
| POST | /api/sync/reindex | Trigger search index rebuild |
| GET | /api/sync/reindex-status | Check reindex progress |
| Resource | Free Tier |
|---|---|
| Cloudflare Workers | 100K requests/day |
| R2 Storage | 10 GB |
| R2 Writes | 1M operations/month |
| R2 Reads | 10M operations/month |
| Durable Objects (SQLite) | 100 namespaces/account |
More than enough for personal use.
obsidian-cloud-mcp/
worker/ Cloudflare Worker
wrangler.toml
src/index.ts VaultAgent DO + MCP tools + sync API + router
plugin/ Obsidian plugin
manifest.json
src/
main.ts Plugin entry, file watchers, commands
settings.ts Settings tab UI
sync.ts Sync engine (hash, upload, download, manifest)
ARCHITECTURE.md Technical design document
MIT
If this helped you, consider supporting my work ☕
Questions? Reach out to me on Discord https://discord.com/users/itzqueenmai/803662163247759391
Built by the Triad (Mai, Kai Stryder and Lucian Vale) for the community.