这是一个模型上下文协议(MCP)服务器,用于连接Claude和其他AI助手到您的Roam Research图数据库。
此服务器充当AI助手与您的Roam Research数据库之间的桥梁。设置完成后,您可以简单地要求Claude处理您的Roam数据——无需编写代码。
例如,您可以这样说:
从https://claude.ai/download安装Claude Desktop
编辑您的Claude Desktop配置文件:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json添加以下配置:
{
"m使用Claude Desktop配置文件中的mcpServers部分来添加以下配置:
"mcpServers": {
"roam-helper": {
"command": "uvx",
"args": ["git+https://github.com/PhiloSolares/roam-mcp.git"],
"env": {
"ROAM_API_TOKEN": "<您的Roam API令牌>",
"ROAM_GRAPH_NAME": "<您的Roam图名称>"
}
}
}
}
设置完成后,只需与Claude聊天,并要求它处理您的Roam图。Claude将在后台使用适当的MCP命令。
示例对话:
创建内容:
您:"Claude,请在我的Roam图中创建一个名为'Project Ideas'的新页面,并包含一个关于移动应用想法的部分。"
搜索内容:
您:"查找我的Roam图中标记为#ProjectIdeas且提到移动应用的所有块。"
您:"显示我本周创建的所有TODO事项。"
使用记忆系统:
您:"记住我想使用间隔重复法学习JavaScript。"
后来: 您:"我们讨论过哪些编程学习技巧?"
处理外部内容:
您:"从这个PDF中提取主要观点并将其添加到我的Roam图中。"
您:"获取这段关于生产力的YouTube视频字幕。"
默认情况下,记忆被存储并标记为#[[Memories]]。要使用不同的标签:
"env": {
"ROAM_API_TOKEN": "您的令牌",
"ROAM_GRAPH_NAME": "您的图",
"MEMORIES_TAG": "#[[Claude/Memories]]"
}
您可以在Docker容器中运行Roam MCP服务器:
docker build -t roam-mcp .
使用环境变量运行:
docker run -p 3000:3000 \
-e ROAM_API_TOKEN="您的API令牌" \
-e ROAM_GRAPH_NAME="您的图名称" \
roam-mcp
配置Claude Desktop以使用容器化的服务器:
{
"mcpServers": {
"roam-helper": {
"command": "docker",
"args": ["run", "--rm", "-p", "3000:3000",
"-e", "ROAM_API_TOKEN=您的令牌",
"-e", "ROAM_GRAPH_NAME=您的图",
"roam-mcp"],
"env": {}
}
}
}
MIT许可证