关于 Anytype MCP
Anytype MCP 是一个 TypeScript 实现的 MCP 服务,通过本地 Anytype API 访问 Anytype 中的空间、对象、类型和模板。适合希望让 AI 助手读取或管理 Anytype 数据的用户。README 标注其为非官方项目,并提示官方版本已发布。
主要功能
- 01查询空间、对象及全局搜索
- 02读取对象内容并导出为 Markdown
- 03创建与删除空间和对象
- 04管理列表视图及其中的对象
- 05查询空间成员、类型与模板
- 06可选择返回精简或完整的响应数据
适用场景
- 01让 AI 助手检索 Anytype 中的笔记与对象
- 02将 Anytype 对象导出为 Markdown 供其他工具使用
- 03通过助手批量创建或整理 Anytype 对象
MCP 相关
该项目是 MCP 服务,将本地 Anytype API 的功能以工具形式暴露给 Claude Desktop 等 MCP 客户端调用。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
官方 Anytype MCP 已在此发布
https://github.com/anyproto/anytype-mcp
Anytype MCP 服务
一个 MCP(Model Context Protocol)服务,可访问 Anytype API,让 AI 助手和其他 MCP 客户端能够与您的 Anytype 数据交互。
基于 Anytype API 定义 v0.46+(2025-03-17)。 请确保您的 Anytype 桌面版兼容。
功能
- 获取空间列表(
get_spaces) - 在空间内搜索/获取对象(
get_objects、search_space),或进行全局搜索(global_search) - 获取对象的详细内容(
get_object_content,支持获取全文) - 创建和删除空间(
create_space)及对象(create_object、delete_object) - 将对象导出为 Markdown(
export_object) - 管理列表视图及列表中的对象(
get_list_views、get_list_view_objects、add_objects_to_list、remove_object_from_list) - 获取空间成员(
get_space_members) - 获取类型和模板(
get_types、get_type_details、get_templates、get_template_details)
前提条件
- Node.js 18 或更高版本
- 本地运行的 Anytype 桌面应用
- Anytype 帐户
安装
手动安装
-
克隆此仓库:
git clone https://github.com/Qwinty/anytype-mcp.git cd anytype-mcp -
安装依赖项:
npm install -
构建项目(将 TypeScript 编译为
build/中的 JavaScript):npm run build -
获取 App Key: 配置服务前,您需要从 Anytype 获取 App Key。请参阅下方的“获取 App Key”部分。
-
将 MCP 服务添加到 MCP 配置文件
获取 App Key
使用 MCP 服务前,您需要从 Anytype 桌面应用获取 App Key:
-
确保 Anytype 桌面应用正在运行
-
运行辅助脚本:
npm run get-key -
按照说明授权应用
-
记下用于配置的 App Key
配置
将 Anytype MCP 服务添加到 MCP 配置文件:
- 对于 Claude:编辑
claude_desktop_config.json - 对于其他 MCP 客户端:编辑相应的配置文件
配置示例:
{
"mcpServers": {
"anytype": {
"command": "node",
"args": ["{path/to/anytype-mcp}/build/index.js"],
"env": {
"ANYTYPE_APP_KEY": "YOUR_APP_KEY_HERE"
},
"disabled": false
}
}
}
将 path/to/anytype-mcp 替换为实际安装路径,并将 YOUR_APP_KEY_HERE 替换为您获取的 App Key。
使用
启动服务
MCP 服务通常由 MCP 客户端自动启动。不过,您也可以手动启动以进行测试:
npm start
可用工具
请参阅 Tools.md,了解可用工具的详细列表及使用示例。
系统提示词
此外,docs/system-prompt.md 中提供了供使用此服务的 AI 助手使用的系统提示词示例。
令牌效率与数据筛选
为优化 AI 助手的令牌使用效率,此 MCP 服务默认会筛选返回对象数据的工具(get_objects、global_search、search_space)的响应。
- 默认行为: 服务会返回简化版对象数据,包括 ID、名称、类型、图标、布局、空间 ID、根 ID、摘要(如有)、块数量、标签、创建/修改日期和创建者信息。完整的块内容和详细关系会被省略。
include_text: true: 多个工具(get_objects、get_object_content、global_search、search_space)支持可选参数include_text。设为true后,服务会提取对象块中的完整格式化文本内容,并将其纳入full_text字段。需要完整文本时可使用此参数,但请注意,这会显著增大响应和令牌数量。full_response: true:get_objects、global_search和search_space工具也支持full_response参数。设为true后会绕过所有筛选,直接返回 Anytype API 的原始完整 JSON 响应。此选项提供最详细的信息,但消耗的令牌也最多。
请根据需要的是元数据、完整文本内容还是完整的原始 API 响应,选择合适的参数。
故障排除
Anytype API 无响应
请确保电脑上正在运行 Anytype 桌面应用。MCP 服务会连接到本地 Anytype API:http://localhost:31009/v1。
身份验证问题
如果遇到身份验证错误:
- 运行
npm run get-key获取新的应用密钥 - 使用新密钥更新 MCP 配置
- 重启 MCP 客户端
本地 API 端口
默认情况下,服务会连接到 http://localhost:31009/v1 上的 Anytype API。如果 Anytype 安装使用了其他端口,则目前需要修改 src/index.ts 中的 apiBaseUrl 变量,并重新构建(npm run build)。未来可以考虑通过环境变量进行配置。
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。