Agent-Native Calendar
Agent-Native Google Calendar - manage events, sync, and public booking
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Secure MCP server for Obsidian with OWASP Top 10 controls and full audit logging.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
OBSIDIAN_API_KEY, OBSIDIAN_HOST, OBSIDIAN_PORT, LOG_DIRค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"obsidian-secure": {
"command": "npx",
"args": [
"-y",
"obsidian-mcp-secure"
],
"env": {
"OBSIDIAN_API_KEY": "ใส่ค่าของคุณ",
"OBSIDIAN_HOST": "ใส่ค่าของคุณ",
"OBSIDIAN_PORT": "ใส่ค่าของคุณ",
"LOG_DIR": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add obsidian-secure --env OBSIDIAN_API_KEY='ใส่ค่าของคุณ' --env OBSIDIAN_HOST='ใส่ค่าของคุณ' --env OBSIDIAN_PORT='ใส่ค่าของคุณ' --env LOG_DIR='ใส่ค่าของคุณ' -- npx -y obsidian-mcp-secureเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"obsidian-secure": {
"command": "npx",
"args": [
"-y",
"obsidian-mcp-secure"
],
"env": {
"OBSIDIAN_API_KEY": "ใส่ค่าของคุณ",
"OBSIDIAN_HOST": "ใส่ค่าของคุณ",
"OBSIDIAN_PORT": "ใส่ค่าของคุณ",
"LOG_DIR": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"obsidian-secure": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"obsidian-mcp-secure"
],
"env": {
"OBSIDIAN_API_KEY": "ใส่ค่าของคุณ",
"OBSIDIAN_HOST": "ใส่ค่าของคุณ",
"OBSIDIAN_PORT": "ใส่ค่าของคุณ",
"LOG_DIR": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
OBSIDIAN_HOST envOBSIDIAN_PORT envLOG_DIR envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 6 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub dewtech-technologies ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: OBSIDIAN_API_KEY
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (1.0.4) เข้า registry 7 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี Agent-Native Calendar, Excel MCP Server, MCP Server for Excel
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
Agent-Native Google Calendar - manage events, sync, and public booking
ให้ AI สร้างและแก้ไฟล์ Excel ได้เอง ทั้งสูตร กราฟ และ PivotTable โดยไม่ต้องมีโปรแกรม Excel ในเครื่อง
Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Secure Model Context Protocol server that turns your Obsidian vault into a reliable data source for any MCP-compatible AI client — built from scratch with OWASP Top 10 controls and full audit logging.
Listed on the official Anthropic MCP Registry as io.github.dewtech-technologies/obsidian-mcp-secure.
It's the opposite: it's a bridge that lets Claude Desktop (or any MCP client) read and write inside Obsidian safely. Your AI assistant stays where it lives; your vault becomes a structured, auditable datasource it can reach.
┌─────────────────┐ MCP ┌──────────────────────┐ HTTP ┌────────────────────┐ FS ┌─────────────┐
│ │ stdio │ │ :27123 │ │ │ │ │ Claude Desktop │ ───────▶ │ obsidian-mcp-secure │ ───────▶ │ Local REST API │ ─────▶ │ Vault .md │ │ (AI client) │ │ (this package) │ │ (Obsidian plugin) │ │ │ └─────────────────┘ └──────────────────────┘ └────────────────────┘ └─────────────┘
| Role in the pipeline | Component |
|---|---|
| Where you talk | Claude Desktop (or any MCP client) |
| Bridge / access control | `obsidian-mcp-secure` (this package) |
| Data gateway inside Obsidian | Local REST API plugin (by Adam Coddington) |
| Your knowledge | .md files in your vault |
One-liner: *Claude is the brain, this MCP is the arm, Obsidian is the memory.*
There are plugins that put Claude *inside* Obsidian. This is the inverse, and it exists because:
npx obsidian-mcp-secure and done. Works on Windows, macOS, Linux the same way.| Tool | Purpose |
|---|---|
read_note | Read a note by path |
list_notes | List files/folders in the vault or a subdirectory |
create_note | Create a new .md note |
edit_note | Overwrite an existing note (previous content goes to the audit log) |
delete_note | Delete a note — requires `confirm: true` (Zod rejects otherwise) |
search_notes | Full-text / tag search using Obsidian's own search engine |
find_note_by_name | Find notes by partial name — case-insensitive, no exact path needed |
list_tags | Enumerate all tags in the vault with usage count; sortable by name or frequency |
create_backlinks | Add [[wikilinks]] to a ## Relacionadas section in a note — explicit and auditable |
| Control | Implementation |
|---|---|
| A01 — Broken Access Control | Path traversal blocked (../, ..\\, encoded variants); .md extension enforced |
| A02 — Cryptographic Failures | API key read from .env or process env; never hardcoded, never logged |
| A03 — Injection | All inputs validated with Zod schemas; no eval, no exec, no shell |
| A04 — Insecure Design | 512 KB max note size; 50-result cap on search; destructive ops require explicit confirm: true |
| A05 — Security Misconfiguration | Only 127.0.0.1 / localhost accepted as host |
| A09 — Logging & Monitoring | Full audit log via winston with size-based rotation (5 MB / 10 files) |
Every tool call emits an audit line with action, params (sanitized), success, error, and timestamp.
Open %APPDATA%\Claude\claude_desktop_config.json on Windows (or ~/Library/Application Support/Claude/claude_desktop_config.json on macOS) and add:
{
"mcpServers": { "obsidian-secure": { "command": "npx", "args": ["-y", "obsidian-mcp-secure"], "env": { "OBSIDIAN_API_KEY": "your-api-key-from-the-plugin", "OBSIDIAN_HOST": "http://127.0.0.1", "OBSIDIAN_PORT": "27123", "LOG_DIR": "C:/path/to/your/logs" } } } }
Windows tip: if
npxfails silently, switch"command": "npx"to"command": "npx.cmd". Some Claude Desktop builds don't resolve barenpxon PATH.
Restart Claude Desktop (tray → Quit, then reopen) and the 9 tools will show up under obsidian-secure.
The real power of MCPs is composability. To reproduce the *"read my note → fetch a URL → tell me if I'm applying it correctly"* workflow, add the official fetch MCP alongside this one:
{
"mcpServers": { "obsidian-secure": { "...": "as above" }, "fetch": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-fetch"] } } }
Now Claude has both your vault and the live web in a single conversation.
With obsidian-secure + fetch enabled:
*"Read my note
Projeto API Atendimento.md, then fetch https://developers.facebook.com/docs/whatsapp and tell me if my implementation matches the latest best practices."*
*"Search my vault for the tag
#ideiaand summarize the three ideas that appear most often. Then create a new note calledIdeias recorrentes.mdwith the summary."*
*"Read
Atomic Habits - Resumo.md, fetch https://jamesclear.com/atomic-habits, and point out where my notes drifted from the original."*
Claude will orchestrate the tool calls automatically — no manual chaining.
If your workflow lives inside Obsidian's sidebar, plugins like obsidian-claude-code are the right fit. This MCP targets a different shape:
| Dimension | obsidian-claude-code (in-Obsidian) | obsidian-mcp-secure (this) |
|---|---|---|
| Where the AI lives | Sidebar inside Obsidian | Claude Desktop (or any MCP client) |
| Setup | git clone + bun build | npx obsidian-mcp-secure |
| Tools | Read/Write/Edit + Bash + Grep + Glob + WebFetch | 9 purpose-built, Zod-validated tools |
| Security posture | Full shell access to dev machine | Tight allowlist, audited, OWASP Top 10 |
| Distribution | Manual clone, requires Bun | npm + official MCP Registry |
| Composability with other sources | Inside its own sandbox | Any MCP-compatible client can mix it with fetch, GitHub, filesystem, etc. |
| Best for | Dev who lives in Obsidian | Professional whose main surface is Claude Desktop |
Both are valid — they occupy different niches.
| Variable | Required | Default | Description |
|---|---|---|---|
OBSIDIAN_API_KEY | ✅ | — | API key from the Local REST API plugin |
OBSIDIAN_HOST | http://127.0.0.1 | Host (only 127.0.0.1 and localhost are accepted) | |
OBSIDIAN_PORT | 27123 | Port of the plugin's HTTP server | |
LOG_DIR | ./logs | Directory for the audit log files |
find_note_by_name searches full path (folder + filename)list_tags normalizes all API response formats (object, array of strings, array of objects with tagCount/taggedFilesCount)npm run build:dxt)find_note_by_name — partial, case-insensitive name match across the entire vaultcreate_backlinks — connect related notes with [[wikilinks]] (explicit, auditable)list_tags — enumerate all tags in the vault with usage countnpm audit + static security analysisIdeas and PRs welcome — see CONTRIBUTING.md.
MIT — see LICENSE.
Security issues? See SECURITY.md for disclosure instructions.