/ 目录 / 演练场 / affine-mcp-server
● 社区 DAWNCR0W ⚡ 即开即用

affine-mcp-server

作者 DAWNCR0W · DAWNCR0W/affine-mcp-server

将 Claude 连接到你的 AFFiNE 工作区 — 87 个工具覆盖文档、数据库、评论、Blob 存储、用户 — 支持 API token、cookie 或 email/password 认证。

affine-mcp-server 提供 87 个工具覆盖 AFFiNE 图谱:工作区、组织、文档、数据库、评论、历史、用户/token 和 Blob 存储。支持 AFFiNE Cloud(使用 API token)或自托管(也支持 email/password)。

为什么要用

核心特性

实时演示

实际使用效果

affine.replay ▶ 就绪
0/0

安装

选择你的客户端

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "affine": {
      "command": "npx",
      "args": [
        "-y",
        "affine-mcp-server"
      ],
      "_inferred": true
    }
  }
}

打开 Claude Desktop → Settings → Developer → Edit Config。保存后重启应用。

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "affine": {
      "command": "npx",
      "args": [
        "-y",
        "affine-mcp-server"
      ],
      "_inferred": true
    }
  }
}

Cursor 使用与 Claude Desktop 相同的 mcpServers 格式。项目级配置优先于全局。

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "affine": {
      "command": "npx",
      "args": [
        "-y",
        "affine-mcp-server"
      ],
      "_inferred": true
    }
  }
}

点击 Cline 侧栏中的 MCP Servers 图标,然后选 "Edit Configuration"。

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "affine": {
      "command": "npx",
      "args": [
        "-y",
        "affine-mcp-server"
      ],
      "_inferred": true
    }
  }
}

格式与 Claude Desktop 相同。重启 Windsurf 生效。

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "affine",
      "command": "npx",
      "args": [
        "-y",
        "affine-mcp-server"
      ]
    }
  ]
}

Continue 使用服务器对象数组,而非映射。

~/.config/zed/settings.json
{
  "context_servers": {
    "affine": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "affine-mcp-server"
        ]
      }
    }
  }
}

加入 context_servers。Zed 保存后热重载。

claude mcp add affine -- npx -y affine-mcp-server

一行命令搞定。用 claude mcp list 验证,claude mcp remove 卸载。

使用场景

实战用法: affine-mcp-server

从 Claude 快速捕获笔记到 AFFiNE

👤 将 AFFiNE 作为主要笔记工具的用户 ⏱ ~5 min beginner

何时使用: 你在对话中想要将要点捕获到 AFFiNE,而不需要切换上下文。

前置条件
  • AFFiNE API token — AFFiNE Cloud: Settings > Integrations > MCP Server
步骤
  1. 查找工作区
    列出我的 AFFiNE 工作区。我想写入「Personal」。✓ 已复制
    → 工作区列表
  2. 创建文档
    创建标题为「2026-04-14 meeting notes」的新文档,内容为 [粘贴]。放在 /Meetings 下。✓ 已复制
    → 文档已创建 + URL

结果: 不离开聊天就能将笔记保存到 AFFiNE。

注意事项
  • Cloud 上 Cloudflare 阻止了 email/password 认证 — 在 Cloud 上使用 API token;email/password 仅在自托管时使用

根据外部信号向 AFFiNE 数据库添加行

👤 使用 AFFiNE 数据库作为轻量级 CRM / 跟踪工具的知识工作者 ⏱ ~10 min intermediate

何时使用: 你想让每个来自邮件的通讯订阅者都落地到你的「Contacts」AFFiNE 数据库。

步骤
  1. 列出数据库
    显示我「Work」工作区中的数据库。✓ 已复制
    → 数据库列表
  2. 添加行
    向「Contacts」数据库添加一行:name='Jane Doe', email='[email protected]', source='Newsletter', date=today。✓ 已复制
    → 行已添加,带 UUID

结果: 由 LLM 驱动的轻量级 CRM AFFiNE。

注意事项
  • 字段类型必须与数据库架构匹配 — 先通过类似 describe-database 的工具获取架构

跨 AFFiNE 工作区搜索和总结

👤 拥有许多文档的 AFFiNE 高级用户 ⏱ ~10 min beginner

何时使用: 你记得在某处写过 X,但记不得在哪里。

步骤
  1. 搜索
    在我的工作区中搜索「series A process」。列出前 10 个文档及片段。✓ 已复制
    → 文档匹配及高亮
  2. 总结
    加载前 3 个文档并总结关键点及任何矛盾。✓ 已复制
    → 跨文档总结

结果: 从你的笔记中浮现的知识

组合

与其他 MCP 搭配,撬动十倍杠杆

将内容捕获到 AFFiNE

总结这个视频并保存到我在 AFFiNE 中的「Talks Notes」数据库。✓ 已复制

工具

此 MCP 暴露的能力

工具输入参数何时调用成本
list_workspaces 浏览你的 AFFiNE 图谱 1 API call
search_documents workspace_id, query, limit? 按文本查找文档 1 API call
create_document workspace_id, title, content, parent_id? 添加新文档 1 API call
update_document doc_id, content | title 编辑现有文档 1 API call
add_database_row database_id, fields: obj 结构化数据输入 1 API call

成本与限制

运行它的成本

API 配额
AFFiNE 计划限制
每次调用 Token 数
文档内容差异很大 — 尽可能按部分裁剪
费用
AFFiNE 自托管免费;Cloud 有付费层级
提示
优先使用 search_documents 而不是在代码中列出和过滤。

安全

权限、密钥、影响范围

最小权限: 优先使用工作区范围的 API token
凭据存储: AFFINE_API_TOKEN 环境变量;永远不要提交
数据出站: 你的 AFFiNE 数据向 LLM 提供商流出
切勿授予: 在共享机器上使用 Cookie 认证 — Cookie 相当于用户会话

故障排查

常见错误与修复

401 / token 无效

在 Settings > Integrations > MCP Server 处重新生成。将新 token 粘贴到环境变量中。

找不到工作区

服务器支持 vs 仅本地困惑。仅服务器支持的工作区可访问。

验证: 打开 AFFiNE UI;工作区是否已云同步?
数据库行被拒绝 — 字段类型不匹配

先获取架构,匹配类型。日期通常需要 ISO-8601 字符串。

替代方案

affine-mcp-server 对比其他方案

替代方案何时用它替代权衡
Notion MCP你使用 Notion 而不是 AFFiNE不同的产品;更成熟的生态
Obsidian MCP你完全投入 Obsidian markdown 文件本地优先;不同的理念

更多

资源

📖 阅读 GitHub 上的官方 README

🐙 查看未解决的 issue

🔍 浏览全部 400+ MCP 服务器和 Skills