对话数据库协议服务器

用于持久化、搜索和跨设备恢复AI对话的模型上下文协议服务器。

  • by dialoguedb
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 dialoguedb/mcp

使用说明

对话db-mcp

MCP(模型上下文协议)服务器 DialogueDB -跨设备持久化、搜索和恢复AI对话。

特性

  • 保存会话 -将您的AI代理对话持久化到云端
  • 随时随地简历 -从任何设备继续对话
  • 搜索历史记录 -按内容查找相关的过去对话
  • 线程 -创建分支对话以探索替代方案
  • 状态管理 -保持对话背景和偏好

安装

与鹅

goose configure
# → Add Extension
# → npm package
# → dialogue-db-mcp

或者直接添加到Goose配置中:

# ~/.config/goose/config.yaml
extensions:
  dialoguedb:
    type: stdio
    cmd: npx
    args: ["dialogue-db-mcp"]
    env:
      DIALOGUEDB_API_KEY: "your-api-key"

使用克劳德桌面

添加到您的Claude Desktop配置中:

{
  "mcpServers": {
    "dialoguedb": {
      "command": "npx",
      "args": ["dialogue-db-mcp"],
      "env": {
        "DIALOGUEDB_API_KEY": "your-api-key"
      }
    }
  }
}

独立

npm install -g dialogue-db-mcp

# Run directly
DIALOGUEDB_API_KEY=your-key dialoguedb-mcp

可用工具

dialoguedb_save

将当前对话保存到DialogueDB。

You: Save this session to DialogueDB with label "Auth refactoring"

Goose: ✓ Session saved. Resume ID: conv_abc123

参数:

  • messages (必填)-对话消息数组
  • label -人类可读标签
  • id -自定义会话ID(如果未提供,则自动生成)
  • state -要保持的对话状态/上下文
  • tags -分类标签
  • metadata -附加元数据

dialoguedb_resume

加载以前保存的会话。

You: Resume session conv_abc123

Goose: Loaded session with 15 messages. Last modified 2 hours ago.
       Continuing from: "Let's implement the OAuth flow..."

参数:

  • id (必需)-要恢复的会话ID
  • loadMessages -是否加载消息历史记录(默认值:true)

dialoguedb_search

在所有已保存的会话中搜索。

You: Search my sessions for "authentication middleware"

Goose: Found 3 relevant sessions:
       1. "Auth refactoring" (conv_abc123) - 2 days ago
       2. "Security review" (conv_def456) - 1 week ago
       3. "API design" (conv_ghi789) - 2 weeks ago

参数:

  • query (必填)-搜索查询
  • limit -最大结果(默认值:10)
  • searchMessages -同时搜索邮件内容(默认值:false)

dialoguedb_list

使用可选筛选器列出已保存的会话。

参数:

  • limit -最大结果(默认值:20)
  • order -排序顺序:“asc”或“desc”(默认:desc)
  • startDate -按创建日期筛选(ISO格式)
  • endDate -按创建日期筛选(ISO格式)

dialoguedb_add_message

向现有会话添加消息。

参数:

  • sessionId (必填)-要添加的会话
  • role (必填)-消息角色(用户、助理、系统、工具)
  • content (必填)-消息内容
  • name -可选发件人姓名

dialoguedb_update_state

更新对话状态/上下文。

参数:

  • sessionId (必填)-要更新的会话
  • state (必填)-国家对象
  • merge -与现有状态合并(默认值:true)

dialoguedb_create_thread

从现有会话创建分支会话。

参数:

  • parentId (必填)-父会话ID
  • label -新螺纹的标签
  • tags -新线程的标签

环境变量

变量 描述 必填
DIALOGUEDB_API_KEY 您的DialogueDB API密钥 是
DIALOGUEDB_BASE_URL 自定义API端点(用于自托管) 否

发展

# Install dependencies
npm install

# Build
npm run build

# Run with MCP Inspector for debugging
npm run inspect

# Watch mode for development
npm run dev

用例

跨设备连续性

在笔记本电脑上开始对话,在桌面上继续:

# On laptop
You: Save this session for later

# On desktop
You: Resume my session about the auth refactoring

团队协作

与队友分享对话背景:

You: Save this session with tag "team-review"

# Teammate can then:
You: Search sessions tagged "team-review"

CI/CD集成

持久自动代理运行以进行分析:

# GitHub Actions
- name: Run Analysis
  env:
    DIALOGUEDB_API_KEY: ${{ secrets.DIALOGUEDB_API_KEY }}
  run: |
    goose run --with-extension dialogue-db-mcp \
      "Analyze this PR and save findings to DialogueDB"

上下文保护

在达到令牌限制时,永远不要失去重要的上下文:

You: Save the current state before we compact

# After compaction
You: What was our previous discussion about error handling?
# Search your saved sessions to recover context

许可证

麻省理工学院

链接