这是一个高级的模型上下文协议(MCP)服务器,它使AI助手能够与Limitless AI吊坠录音进行交互。该服务器提供了一个无缝的桥梁,连接您的AI工具和Limitless API,允许您提取见解、搜索录音并分析您的吊坠数据。
⚠️ 测试版发布:这是早期版本(v0.0.1)。虽然核心功能已经实现并经过测试,但我们需要社区反馈来验证所有功能。请报告任何问题!
git clone https://github.com/ericbuess/limitless-ai-mcp-server.git
cd limitless-ai-mcp-server
npm install
npm run build
claude mcp add limitless -s user -e LIMITLESS_API_KEY="your-key" -- node $(pwd)/dist/index.js
npm install -g limitless-ai-mcp-server
# 克隆仓库
git clone https://github.com/ericbuess/limitless-ai-mcp-server.git
cd limitless-ai-mcp-server
# 安装依赖
npm install
# 构建项目
npm run build
# 可选:全局链接
npm link
# 添加到您的shell配置文件(.bashrc, .zshrc等)
export LIMITLESS_API_KEY="your-api-key-here"
# 可选:配置自定义设置
export LIMITLESS_TIMEOUT=120000 # 超时时间(毫秒)
export LIMITLESS_BASE_URL="https://api.limitless.ai/v1" # 自定义API端点
export LOG_LEVEL="INFO" # 日志级别选项:DEBUG, INFO, WARN, ERROR
# 可选:配置缓存
export CACHE_MAX_SIZE=100 # 最大缓存项数
export CACHE_TTL=300000 # 缓存生命周期(毫秒,5分钟)
export SEARCH_CACHE_MAX_SIZE=50 # 搜索缓存大小
export SEARCH_CACHE_TTL=180000 # 搜索缓存生命周期(毫秒,3分钟)
如果您正在使用Claude Code(Anthropic官方CLI),运行:
# 方案1:直接使用命令(推荐)
npm install -g limitless-ai-mcp-server
claude mcp add limitless -s user -e LIMITLESS_API_KEY="your-api-key-here" -- limitless-ai-mcp-server
# 方案2:使用node和完整路径(最可靠,适用于nvm)
npm install -g limitless-ai-mcp-server
# 查找npm安装的位置:
npm list -g limitless-ai-mcp-server
# 然后使用直接路径(根据需要调整node版本):
claude mcp add limitless -s user -e LIMITLESS_API_KEY="your-api-key-here" -- node ~/.nvm/versions/node/v22.0.0/lib/node_modules/limitless--ai-mcp-server/dist/index.js
# 方案3:使用本地安装
cd /path/to/limitless-ai-mcp-server
npm install && npm run build
claude mcp add limitless -s user -e LIMITLESS_API_KEY="your-api-key-here" -- node /path/to/limitless-ai-mcp-server/dist/index.js
# 验证是否运行
claude mcp list
# 如需移除
claude mcp remove limitless -s user
找到您的Claude Desktop配置文件:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.json打开文件(如果不存在则创建),添加:
{
"mcpServers": {
"limitless": {
"command": "node",
"args": ["/path/to/limitless-ai-mcp-server/dist/index.js"],
"env": {
"LIMITLESS_API_KEY": "your-api-key-here"
}
}
}
}
替换占位符:
/path/to/limitless-ai-mcp-server → 您的实际安装路径(例如,/Users/yourname/limitless-ai-mcp-server)your-api-key-here → 您从limitless.ai/developers获取的Limitless API密钥重启Claude Desktop以使更改生效
验证是否工作:在Claude中键入“给我看看我最近的录音”
参考您的客户端文档以了解MCP服务器配置。
limitless_get_lifelog_by_id通过其唯一ID检索单个录音。
参数:
lifelog_id(必需):唯一标识符includeMarkdown:包括markdown内容(默认:true)includeHeadings:包括标题(默认:true)limitless_list_lifelogs_by_date列出特定日期的所有录音。
参数:
date(必需):日期格式YYYY-MM-DDlimit:最大结果数(最大值:100)direction:排序顺序('asc'或'desc')timezone:IANA时区includeMarkdown:包括markdown内容includeHeadings:包括标题limitless_list_lifelogs_by_range列出在指定日期/时间范围内的录音。
参数:
start(必需):起始日期/时间end(必需):结束日期/时间limit:最大结果数direction:排序顺序timezone:IANA时区includeMarkdown:包括markdown内容includeHeadings:包括标题limitless_list_recent_lifelogs列出最近的录音。
参数:
limit:录音数量(默认:10,最大值:100)timezone:IANA时区includeMarkdown:包括markdown内容includeHeadings:包括标题limitless_search_lifelogs在最近的录音中搜索关键词。
参数:
search_term(必需):要搜索的文本fetch_limit:要搜索的最近日志数量(默认:20,最大值:100)limit:返回的最大结果数includeMarkdown:包括markdown内容includeHeadings:包括标题此服务器实现了所有五个核心MCP协议特性,提供了多种方式来访问和分析您的Limitless数据:
浏览并访问您的生活记录作为结构化资源。资源提供了一个类似文件系统的界面来访问您的录音。
可用URI:
lifelog://recent - 浏览最近的录音lifelog://2024-01-15 - 浏览特定日期的录音lifelog://2024-01-15/abc123 - 访问特定录音在Claude中的使用:
"浏览我最近的录音"
"显示1月15日的资源"
"打开lifelog://recent"
预建提示模板用于常见的分析任务。每个提示都可以通过参数进行定制。
可用提示:
date(必需)date 或 dateRange(可选)date 或 searchTerm(可选)date(必需)searchTerm(必需)在Claude中的使用:
"使用昨天的daily-summary提示"
"提取本周的行动事项"
"显示我讨论项目的主题"
启用AI驱动的内容分析您的录音。抽样功能允许AI直接处理和分析生活记录内容。
能力:
在Claude中的使用:
"分析本周会议的情感"
"概述昨天录音的关键决策"
"找出我在讨论项目时间线时的模式"
自动向MCP客户端暴露服务器功能。这使得Claude和其他工具可以理解可用的功能。
暴露的信息:
服务器包含一个智能缓存系统以优化性能:
缓存特性:
配置(通过环境变量):
CACHE_MAX_SIZE - 最大缓存项数(默认:100)CACHE_TTL - 缓存生命周期(毫秒,默认:300000 / 5分钟)SEARCH_CACHE_MAX_SIZE - 搜索缓存大小(默认:50)SEARCH_CACHE_TTL - 搜索缓存生命周期(毫秒,默认:180000 / 3分钟)一旦配置好,您可以自然地与您的Limitless数据互动:
"给我看我昨天的所有录音"
"搜索我讨论'项目时间线'的对话"
"获取ID为abc123的录音并总结关键点"
"列出我上周的录音并识别行动事项"
"周一到周三我在会议上讨论了什么?"
import { LimitlessClient } from 'limitless-ai-mcp-server';
const client = new LimitlessClient({
apiKey: process.env.LIMITLESS_API_KEY,
timeout: 120000,
});
// 获取最近的录音
const recentLogs = await client.listRecentLifelogs({ limit: 5 });
// 搜索特定内容
const results = await client.searchLifelogs({
searchTerm: '项目更新',
fetchLimit: 50,
});
// 按日期获取录音
const todaysLogs = await client.listLifelogsByDate('2024-01-15', {
includeMarkdown: true,
});
# 安装依赖
npm install
# 在开发模式下运行
npm run dev
# 运行测试
npm test
# 运行代码检查
npm run lint
# 格式化代码
npm run format
limitless-ai-mcp-server/
├── src/
│ ├── core/ # 核心业务逻辑
│ │ └── limitless-client.ts
│ ├── tools/ # MCP工具定义和处理器
│ │ ├── definitions.ts
│ │ ├── handlers.ts
│ │ └── schemas.ts
│ ├── types/ # TypeScript类型定义
│ │ └── limitless.ts
│ ├── utils/ # 实用函数
│ │ ├── date.ts
│ │ ├── format.ts
│ │ ├── logger.ts
│ │ └── retry.ts
│ └── index.ts # 主服务器入口点
├── tests/ # 测试文件
├── examples/ # 使用示例
└── dist/ # 编译输出
# 运行所有测试
npm test
# 在监视模式下运行测试
npm run test:watch
# 生成覆盖率报告
npm run test:coverage
欢迎贡献!请遵循以下步骤:
git checkout -b feature/amazing-feature)git commit -m '添加惊人的功能')git push origin feature/amazing-feature)请确保:
npm run lint)"未找到生活记录"
超时错误
export LIMITLESS_TIMEOUT=300000身份验证错误
启用调试日志以获取更多信息:
export LOG_LEVEL=DEBUG
MCP服务器未显示
dist/index.js的路径是绝对路径,而不是相对路径npm run build"命令失败"错误
node --versionLIMITLESS_API_KEY=your-key node dist/index.js未返回数据
"MCP服务器状态:失败"与npx
这是一个已知问题,其中npx无法可靠地找到使用nvm安装的全局包。
解决方案:使用直接命令或完整路径代替:
# 不要使用:-- npx limitless-ai-mcp-server
# 使用:-- limitless-ai-mcp-server
# 或:-- node ~/.nvm/versions/node/vXX.X.X/lib/node_modules/limitless-ai-mcp-server/dist/index.js
使用nvm查找正确路径
# 首