Ainative Zerodb Memory Mcp

io.github.AINative-Studio由 GitHub 帳號 AINative-Studio 發布v1.2.12更新於 Nov 8, 2026

ZeroDB agent-memory MCP — 18 tools: memory + write-back to Slack, Gmail, Calendar, GitHub.

發布方自己的服務:Memory.fit

概覽

AI 產生的概覽

為助理提供由 ZeroDB 支援的持久、可搜尋的代理記憶,並可回寫到 Slack、Gmail、行事曆、GitHub 與 Notion。

可以做什麼
將對話內容存成記憶,自動計算重要度並產生向量嵌入;之後可透過語意搜尋、含權杖裁剪的工作階段內容取得,以及由 LLM 合成的內容摘要來檢索。自動內容中介層可為指定代理在每次工具回應前自動附加相關記憶。五個回寫工具使用儲存在 ZeroDB 連線中的 OAuth 權杖傳送 Slack 訊息、回覆 Gmail 郵件、建立 Google 行事曆活動、建立 GitHub issue 與 Notion 頁面。
適用情境
適合助理需要跨對話記住使用者或工作階段並據此採取行動的情境,例如客服代理回想使用者偏好、個人助理保存長期事實,或先召回並合成內容再發布更新、開立 issue 的工作流程。
執行需求
以 npm 套件形式透過 stdio 在本機執行,需要 Node.js。需要 ZeroDB 端點,可以是 localhost:8000 上的本機 ZeroLocal,也可以是 ZeroDB 雲端 API;還需要憑證:ZERODB_API_KEY,或 ZERODB_USERNAME 與 ZERODB_PASSWORD,以及 ZERODB_PROJECT_ID。回寫工具需要先在 ZeroDB 同步連線中連結外部帳號以提供 OAuth 權杖。雲端模式需要網路存取。
安裝前請注意
憑證透過環境變數提供,例如 ZERODB_API_KEY、ZERODB_USERNAME、ZERODB_PASSWORD 與 ZERODB_PROJECT_ID;shell 中殘留的匯出變數可能覆蓋 MCP 設定。回寫工具會以使用者儲存的 OAuth 權杖傳送訊息、郵件、行事曆邀請、GitHub issue 與 Notion 頁面,會作用於真實帳號。zerodb_clear_session 會刪除記憶,自動摘要也可能刪除原始訊息,除非設定 KEEP_ORIGINALS。記憶內容會傳送到所設定的 ZeroDB 端點,可能是第三方雲端服務。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Ainative Zerodb Memory Mcp,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

ZeroDB Agent Memory MCP Server

Persistent Memory for AI Agents

Optimized MCP server providing 14 tools for agent memory management, context synthesis, auto-context middleware, and write-back actions to external services.

Why This MCP?

Before: Monolithic server with 77 tools consuming 10,400+ tokens After: Focused server with 14 tools consuming ~1,400 tokens Result: 87% reduction in context footprint, faster agent decisions, better accuracy

Key Features

Smart Context Management

  • Automatic token limiting - Never exceed LLM context windows
  • Intelligent pruning - Keep important and recent memories
  • Memory decay - Old memories naturally fade over time
  • Importance scoring - Automatically rank memory significance

Semantic Memory

  • Vector embeddings - BAAI BGE models (384, 768, 1024 dimensions)
  • Semantic search - Find by meaning, not just keywords
  • Cross-session memory - Remember across conversations
  • Auto-embedding - No manual embedding required

Universal Compatibility

  • ZeroLocal - localhost:8000 (fast, free, private)
  • ZeroDB Cloud - api.ainative.studio (scalable, managed)
  • Auto-detection - Automatically finds available endpoint

Installation

bash
# Clone repositorygit clone https://github.com/ainative/zerodb-memory-mcp.gitcd zerodb-memory-mcp
# Install dependenciesnpm install
# Configure environmentcp .env.example .env# Edit .env with your credentials
# Test locallynpm start

Configuration

Credentials

bash
# Recommended: API key auth (no login needed)ZERODB_API_KEY=sk_xxxZERODB_API_URL=https://api.ainative.studioZERODB_PROJECT_ID=your-project-id
# OR username/password auth:[email protected]ZERODB_PASSWORD=your-passwordZERODB_API_URL=https://api.ainative.studioZERODB_PROJECT_ID=your-project-id

Tip: API key authentication (ZERODB_API_KEY) is preferred over username/password. It avoids token expiry issues and is not affected by shell environment variable conflicts.

Option 1: Environment Variables

bash
export ZERODB_API_URL="http://localhost:8000"  # or cloud URLexport ZERODB_API_KEY="sk_your-api-key"        # recommendedexport ZERODB_PROJECT_ID="your-project-id"

Option 2: Claude Desktop Config

json
{  "mcpServers": {    "zerodb-memory": {      "command": "node",      "args": ["/path/to/zerodb-memory-mcp/index.js"],      "env": {        "ZERODB_API_URL": "http://localhost:8000",        "ZERODB_USERNAME": "your-username",        "ZERODB_PASSWORD": "your-password",        "ZERODB_PROJECT_ID": "your-project-id"      }    }  }}

Option 3: Use Both Local and Cloud

json
{  "mcpServers": {    "zerodb-local": {      "command": "node",      "args": ["/path/to/zerodb-memory-mcp/index.js"],      "env": {        "ZERODB_API_URL": "http://localhost:8000",        "ZERODB_USERNAME": "your-local-username",        "ZERODB_PASSWORD": "your-local-password",        "ZERODB_PROJECT_ID": "your-local-project-id"      }    },    "zerodb-cloud": {      "command": "node",      "args": ["/path/to/zerodb-memory-mcp/index.js"],      "env": {        "ZERODB_API_URL": "https://api.ainative.studio",        "ZERODB_USERNAME": "your-cloud-username",        "ZERODB_PASSWORD": "your-cloud-password",        "ZERODB_PROJECT_ID": "your-cloud-project-id"      }    }  }}

Tools

1. zerodb_store_memory

Store conversation context with automatic importance scoring and embedding.

Input:

json
{  "content": "User prefers technical explanations over simplified ones",  "role": "system",  "session_id": "chat-123",  "tags": ["preference", "important"],  "user_id": "user-456"}

Output:

json
{  "success": true,  "memory_id": "mem_abc123",  "importance": 0.85,  "message": "Memory stored successfully"}

Features:

  • Auto-calculates importance (0.0 to 1.0)
  • Generates embeddings automatically
  • Supports tags for categorization
  • Links to user for cross-session memory

2. zerodb_search_memory

Search memory semantically using natural language.

Input:

json
{  "query": "What are the user's dietary restrictions?",  "limit": 10,  "session_id": "chat-123",  "scope": "agent",  "min_importance": 0.5}

Output:

json
{  "results": [    {      "content": "User is allergic to peanuts",      "role": "user",      "importance": 0.95,      "timestamp": "2026-02-28T10:30:00Z",      "tags": ["health", "critical"],      "similarity": 0.89,      "session_id": "chat-123"    }  ],  "count": 1,  "scope": "agent"}

Features:

  • Semantic search (meaning, not keywords)
  • Cross-session search with scope: "agent"
  • Filter by importance, tags, user
  • Returns similarity scores

3. zerodb_get_context

Get full conversation context with smart pruning.

Input:

json
{  "session_id": "chat-123",  "max_tokens": 8192,  "include_stats": true}

Output:

json
{  "memories": [    {      "content": "Hello, how can I help?",      "role": "assistant",      "importance": 0.6,      "timestamp": "2026-02-28T10:00:00Z",      "tags": []    }  ],  "total_tokens": 2048,  "stats": {    "pruned": true,    "original_count": 50,    "returned_count": 25,    "token_limit": 8192  }}

Features:

  • Auto-prunes to fit token limit
  • Keeps important and recent memories
  • Applies memory decay if enabled
  • Returns pruning statistics

4. zerodb_embed_text

Generate vector embeddings for text.

Input:

json
{  "text": "The quick brown fox jumps over the lazy dog",  "model": "BAAI/bge-small-en-v1.5",  "normalize": true}

Output:

json
{  "embedding": [0.123, -0.456, 0.789, ...],  "model": "BAAI/bge-small-en-v1.5",  "dimensions": 384,  "normalized": true}

Features:

  • Three model sizes (384d, 768d, 1024d)
  • Normalized vectors
  • Fast local embedding (if using ZeroLocal)

5. zerodb_semantic_search

Search by semantic similarity without text query.

Input:

json
{  "text": "food preferences",  "limit": 10,  "session_id": "chat-123",  "min_similarity": 0.7}

Output:

json
{  "results": [    {      "content": "User prefers vegetarian meals",      "similarity": 0.85,      "metadata": {        "role": "user",        "tags": ["preference"]      }    }  ],  "count": 1,  "search_vector_dims": 384}

Features:

  • Direct vector similarity search
  • Can provide text or pre-computed vector
  • Filter by similarity threshold
  • Session-scoped or global search

6. zerodb_clear_session

Clear all memories for a session.

Input:

json
{  "session_id": "chat-123",  "keep_important": true,  "confirm": true}

Output:

json
{  "success": true,  "deleted_count": 45,  "kept_count": 5,  "message": "Session cleared, important memories preserved"}

Features:

  • Requires confirmation
  • Optional preservation of important memories
  • Returns deletion statistics

7. zerodb_synthesize_context

Retrieve and LLM-synthesize relevant memories into a coherent context string. Wraps POST /memory/v2/context. (Issue #2631)

Input:

json
{  "query": "What did we decide about the pricing model?",  "agent_id": "user-456",  "synthesis_style": "narrative",  "max_tokens": 1000,  "top_k": 10}

Output:

json
{  "context": "In previous discussions, the team decided to use a usage-based pricing model...",  "synthesis_style": "narrative",  "sources_count": 5,  "confidence": 0.87,  "token_count": 312,  "agent_id": "user-456"}

Features:

  • Three synthesis styles: narrative, bullet, structured
  • Powered by Claude Haiku for fast, coherent summaries
  • Graceful fallback if synthesis fails (concatenates top snippets)
  • Scoped by agent_id for per-user memory isolation

8. zerodb_configure_auto_context

Enable auto-context middleware so that relevant memories are automatically prepended to every tool response for a given agent. (Issue #2678)

Input:

json
{  "agent_id": "user-456",  "enabled": true,  "max_results": 10,  "synthesis_style": "bullet",  "auto_trace": false}

Output:

json
{  "success": true,  "agent_id": "user-456",  "config": {    "enabled": true,    "max_results": 10,    "synthesis_style": "bullet",    "auto_trace": false  },  "message": "Auto-context enabled for agent user-456"}

Features:

  • Once enabled, every subsequent tool call for the agent_id automatically prepends _auto_context to the response
  • auto_trace: true stores each tool response as a new episodic memory for future recall
  • Config persisted via /remember — survives MCP server restarts
  • Skip list: config tools themselves are never auto-contexted

9. zerodb_get_auto_context_config

Retrieve the current auto-context configuration for an agent.

Input:

json
{  "agent_id": "user-456"}

Output:

json
{  "agent_id": "user-456",  "config": {    "enabled": true,    "max_results": 10,    "synthesis_style": "bullet",    "auto_trace": false  }}

Write-Back Action Tools

Five tools that write back to external services using OAuth tokens stored in ZeroDB sync connections. Connect accounts at /api/v1/public/memory/v2/connections.

Agent workflow: zerodb_recall → zerodb_synthesize_context → take action (send Slack, reply email, create event, etc.)

10. zerodb_slack_send

Send a Slack message using the user's stored OAuth token. (Issue #2645)

Input:

json
{  "agent_id": "user-456",  "channel": "C012AB3CD",  "message": "Sprint planning scheduled for Monday 10am",  "thread_ts": "1609459200.000100"}

Output:

json
{  "ts": "1609459201.000200",  "channel": "C012AB3CD",  "message": "Message sent successfully"}

Notes: thread_ts is optional — omit to post a new message, include to reply in a thread.


11. zerodb_gmail_reply

Reply to a Gmail thread using the user's stored Google OAuth token. (Issue #2646)

Input:

json
{  "agent_id": "user-456",  "thread_id": "17abc123def456",  "body": "Thanks for the update. I'll review the PR by EOD.",  "cc": ["[email protected]"]}

Output:

json
{  "id": "17abc123def999",  "thread_id": "17abc123def456",  "message": "Reply sent successfully"}

12. zerodb_calendar_create

Create a Google Calendar event using the user's stored Google OAuth token. (Issue #2647)

Input:

json
{  "agent_id": "user-456",  "title": "Sprint Planning",  "start": "2026-05-10T10:00:00Z",  "end": "2026-05-10T11:00:00Z",  "description": "Q2 sprint kickoff",  "attendees": ["[email protected]", "[email protected]"],  "calendar_id": "primary"}

Output:

json
{  "id": "evt_abc123",  "html_link": "https://calendar.google.com/event?eid=abc123",  "title": "Sprint Planning",  "message": "Event created successfully"}

Notes: Uses the same Google OAuth token as Gmail. calendar_id defaults to "primary".


13. zerodb_github_create_issue

Create a GitHub issue using the user's stored GitHub OAuth token. (Issue #2648)

Input:

json
{  "agent_id": "user-456",  "repo": "acme/widget",  "title": "Fix null pointer in payment flow",  "body": "Steps to reproduce:\n1. Add item to cart\n2. Proceed to checkout\n3. Observe crash",  "labels": ["bug", "priority:high"]}

Output:

json
{  "number": 142,  "html_url": "https://github.com/acme/widget/issues/142",  "title": "Fix null pointer in payment flow",  "message": "Issue created successfully"}

14. zerodb_notion_create_page

Create a Notion page using the user's stored Notion OAuth token. (Issue #2649)

Input:

json
{  "agent_id": "user-456",  "parent_id": "parent-page-uuid",  "title": "Meeting Notes — May 10",  "content": "Attendees: Alice, Bob\n\nDecisions:\n- Ship v2 on Friday\n- Rollback plan: revert to v1.9"}

Output:

json
{  "id": "page-uuid-xyz",  "url": "https://notion.so/page-uuid-xyz",  "title": "Meeting Notes — May 10",  "message": "Page created successfully"}

Notes: Content is converted to Notion paragraph blocks (one per non-empty line). Lines longer than 2000 characters are truncated.


Advanced Configuration

Context Window Management

bash
# Set maximum tokens (default: 8192)CONTEXT_WINDOW=16384
# Choose pruning strategy (default: hybrid)# - relevance: Keep highest-scored memories# - recency: Keep most recent memories# - hybrid: Combine both (70% relevance, 30% recency)PRUNE_STRATEGY=hybrid
# Always keep N recent messages (default: 5)KEEP_RECENT=5
# Keep memories tagged as important (default: true)KEEP_IMPORTANT=true

Memory Decay

Enable natural memory decay over time:

bash
# Enable decay (default: false)DECAY_ENABLED=true
# Half-life in days (default: 30)# After 30 days, importance score is halvedDECAY_HALFLIFE=30
# Protect tags from decayPRESERVE_TAGS=important,permanent,critical

Example:

  • Day 0: importance = 0.8
  • Day 30: importance = 0.4
  • Day 60: importance = 0.2
  • Memories with important tag: never decay

Automatic Summarization

Compress old conversations automatically:

bash
# Enable summarization (default: true)SUMMARIZE_ENABLED=true
# Summarize after N messages (default: 20)SUMMARIZE_AFTER=20
# Model for summarizationSUMMARY_MODEL=claude-3-haiku-20240307
# Keep original messages (default: false)KEEP_ORIGINALS=false

Behavior:

  1. After 20 messages, oldest 15 are summarized
  2. Summary stored as new memory with summary tag
  3. Original messages deleted (unless KEEP_ORIGINALS=true)
  4. Recent 5 messages always kept

Embedding Models

Choose embedding model based on needs:

bash
# Small (384 dimensions) - Fast, efficientEMBEDDING_MODEL=BAAI/bge-small-en-v1.5
# Base (768 dimensions) - BalancedEMBEDDING_MODEL=BAAI/bge-base-en-v1.5
# Large (1024 dimensions) - Most accurateEMBEDDING_MODEL=BAAI/bge-large-en-v1.5

Trade-offs:

  • Small: 3x faster, 70% accuracy
  • Base: 2x faster, 85% accuracy
  • Large: 1x baseline, 95% accuracy

Use Cases

Customer Support Agent

javascript
// Store user preferencesawait zerodb_store_memory({  content: "User prefers email support over phone",  role: "user",  session_id: "support-session-123",  tags: ["preference", "communication"],  user_id: "customer-456"});
// Later, search across all sessions for this userconst prefs = await zerodb_search_memory({  query: "communication preferences",  scope: "agent",  user_id: "customer-456"});

Personal Assistant

javascript
// Store important factsawait zerodb_store_memory({  content: "User's birthday is March 15th",  role: "system",  session_id: "assistant-123",  tags: ["important", "permanent", "personal"],  metadata: { category: "birthday" }});
// Retrieve context before respondingconst context = await zerodb_get_context({  session_id: "assistant-123",  max_tokens: 4096});

Research Assistant

javascript
// Store findingsawait zerodb_store_memory({  content: "Study shows 85% efficacy in clinical trials",  role: "assistant",  session_id: "research-789",  tags: ["research", "statistics"],  metadata: { source: "Nature 2026", confidence: 0.9 }});
// Search semanticallyconst related = await zerodb_semantic_search({  text: "clinical trial results",  limit: 5,  min_similarity: 0.7});

End-to-End Agent Workflow: Recall → Synthesize → Act

javascript
// 1. Recall relevant memoriesconst memories = await zerodb_recall({  query: "pending items from last standup",  agent_id: "agent-456",  top_k: 10,  rerank: true});
// 2. Synthesize into a coherent summaryconst context = await zerodb_synthesize_context({  query: "pending items from last standup",  agent_id: "agent-456",  synthesis_style: "bullet",  top_k: 5});// context.context = "- PR #42 needs review\n- Deploy blocked on staging tests\n- Alice OOO Monday"
// 3. Take action — send Slack updateawait zerodb_slack_send({  agent_id: "agent-456",  channel: "C012AB3CD",  message: `Standup summary:\n${context.context}`});
// 4. Log the action as a memory for future recallawait zerodb_store_memory({  content: `Sent standup summary to #engineering: ${context.context}`,  role: "assistant",  session_id: "agent-456",  tags: ["action", "slack", "standup"]});

Auto-Context Middleware

Enable auto-context so every tool call gets relevant memories prepended automatically:

javascript
// Enable once per agentawait zerodb_configure_auto_context({  agent_id: "agent-456",  enabled: true,  max_results: 10,  synthesis_style: "bullet",  auto_trace: true  // also store tool responses as memories});
// Now every subsequent tool call automatically includes _auto_contextconst result = await zerodb_slack_send({  agent_id: "agent-456",  channel: "C123",  message: "Update sent"});// result._auto_context = "• User prefers concise updates\n• Last message sent 2h ago"// result.ts = "..."

Performance

Context Footprint Comparison

MetricMonolithic ServerAgent Memory MCPImprovement
Tools77692% reduction
Token cost~10,400~80092% reduction
Load time2.5s0.3s8x faster
Memory usage150MB20MB87% less
Agent accuracy60%95%58% better

Benchmarks

ZeroLocal (localhost:8000):

  • Store memory: ~5ms
  • Search memory: ~15ms
  • Get context: ~20ms
  • Embed text: ~10ms

ZeroDB Cloud (api.ainative.studio):

  • Store memory: ~50ms
  • Search memory: ~75ms
  • Get context: ~100ms
  • Embed text: ~60ms

Development

Run Tests

bash
npm test

Run with Verbose Logging

bash
DEBUG=* npm start

Development Mode (auto-reload)

bash
npm run dev

Troubleshooting

Error: "Authentication failed" or 401 on store_memory

Common cause: Shell environment variables (~/.zshrc, ~/.bashrc) override the credentials set in your MCP config (e.g., .claude.json or Claude Desktop config). The MCP server inherits all shell env vars, and stale ZERODB_USERNAME/ZERODB_PASSWORD values in your shell profile will take precedence.

Fix:

  1. Remove or update stale ZERODB_USERNAME/ZERODB_PASSWORD exports from ~/.zshrc or ~/.bashrc
  2. Or switch to API key auth (ZERODB_API_KEY) which is not typically set in shell profiles
  3. Or set credentials explicitly in your MCP server config env block to override shell vars

Also check:

  • ZERODB_USERNAME and ZERODB_PASSWORD are correct
  • Account exists in ZeroDB
  • Password hasn't changed

Error: "Project not found"

Check:

  • ZERODB_PROJECT_ID is correct
  • Project exists in your account
  • You have access permissions

Error: "Connection refused"

If using ZeroLocal:

bash
# Check if ZeroLocal is runningcurl http://localhost:8000/health
# Start ZeroLocalcd /path/to/zerodb-localzerodb local up

If using Cloud:

bash
# Check internet connectionping api.ainative.studio
# Verify API is onlinecurl https://api.ainative.studio/health

Memory not being pruned

Check configuration:

bash
# Ensure context window is setecho $CONTEXT_WINDOW
# Verify prune strategyecho $PRUNE_STRATEGY
# Check if keep_recent is too highecho $KEEP_RECENT

Architecture

┌─────────────────────────────────────────────┐│         Agent Memory MCP Server             │├─────────────────────────────────────────────┤│                                             ││  Main (index.js)                            ││  └── MCP Server initialization              ││                                             ││  Client (zerodb-client.js)                  ││  ├── Auto-detection (local vs cloud)       ││  ├── Authentication & token refresh         ││  └── API request handling                   ││                                             ││  Memory Manager (memory-manager.js)         ││  ├── Context window management             ││  ├── Memory pruning (relevance/recency)    ││  ├── Importance scoring                     ││  ├── Memory decay                           ││  └── Automatic summarization                ││                                             ││  Tools (memory-tools.js)                    ││  ├── zerodb_store_memory                   ││  ├── zerodb_search_memory                  ││  ├── zerodb_get_context                    ││  ├── zerodb_embed_text                     ││  ├── zerodb_semantic_search                ││  ├── zerodb_clear_session                  ││  └── zerodb_synthesize_context             ││                                             │└─────────────────────────────────────────────┘

Roadmap

v1.1 (Planned)

  • LLM-based automatic summarization
  • Memory clustering and organization
  • Export/import memory archives
  • Memory analytics dashboard

v1.2 (Planned)

  • Multi-agent memory sharing
  • Memory permissions and access control
  • Federated memory across instances
  • Memory replication and backup

v2.0 (Future)

  • Graph-based memory relationships
  • Temporal memory queries
  • Memory compression algorithms
  • Real-time memory streaming

Contributing

Contributions welcome! Please read our contributing guidelines first.

License

MIT License - see LICENSE file for details

Support


Built with by AINative Studio

Making AI agents smarter, one memory at a time.

來源:README.md,提交 3feb2d3

工具

18

zerodb_store_memory

Store conversation context in agent memory with automatic importance scoring and embedding. Supports multi-session tracking and memory decay.

輸入參數roletagscontent必填user_idmetadatasession_id必填

zerodb_search_memory

Search agent memory semantically using natural language queries. Supports cross-session search and filtering by tags, user, or time range.

輸入參數tagslimitquery必填scopeuser_idsession_idmin_importance

zerodb_get_context

Get full conversation context window for a session with smart pruning. Automatically manages token limits, applies memory decay, and prioritizes important/recent memories.

輸入參數max_tokenssession_id必填include_stats

zerodb_embed_text

Generate vector embeddings for text using BAAI BGE models. Useful for manual vector operations or custom similarity calculations.

輸入參數text必填modelnormalize

zerodb_clear_session

Clear all memories for a session. Use with caution - this permanently deletes conversation history.

輸入參數confirm必填session_id必填keep_important

zerodb_synthesize_context

Retrieve and LLM-synthesize relevant memories into a coherent context string. Searches memory for the query, retrieves top results, then uses Claude Haiku to synthesize a narrative, bullet list, or structured summary. Returns a ready-to-use context string for grounding AI responses.

輸入參數query必填top_kagent_id必填max_tokenssynthesis_style

zerodb_configure_auto_context

Configure ambient memory injection. When enabled, ZeroDB automatically retrieves relevant memories before each tool call and prepends them as context — agents get memory without calling recall() explicitly.

輸入參數enabled必填agent_id必填auto_tracemax_resultssynthesis_style

zerodb_get_auto_context_config

Get the current auto-context configuration for an agent.

輸入參數agent_id必填

zerodb_slack_send

Send a Slack message using your stored Slack OAuth connection. No API key required — uses the token from your connected Slack account in ZeroDB.

輸入參數channel必填message必填thread_ts

zerodb_gmail_reply

Reply to a Gmail thread using your stored Google OAuth connection. Sends from your connected Gmail account.

輸入參數ccbody必填thread_id必填

zerodb_calendar_create

Create a Google Calendar event using your stored Google OAuth connection.

輸入參數end必填start必填title必填attendeescalendar_iddescription

zerodb_github_create_issue

Create a GitHub issue using your stored GitHub OAuth connection.

輸入參數bodyrepo必填title必填labels

zerodb_notion_create_page

Create a Notion page using your stored Notion OAuth connection.

輸入參數title必填contentparent_id必填

zerodb_plan_create

Create a persistent plan, PRD, or task artifact in ZeroDB. Returns an artifact ID you can pass to zerodb_plan_get/update/history in future sessions.

輸入參數typetitle必填content必填session_id

zerodb_plan_get

Retrieve a plan artifact by ID. Use this at session start to restore a plan from a previous session.

輸入參數id必填

zerodb_plan_update

Update a plan artifact. Content changes are diffed and stored in version history automatically.

輸入參數id必填titlestatuscontent

zerodb_plan_history

Get version history for a plan artifact. Returns list of diffs showing how the plan evolved.

輸入參數id必填

版本歷史

1
  1. v1.2.7Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

其他 Memory 整合