无限MCP服务器(v0.1.0)
这是一个MCP(模型上下文协议)服务器,通过 无限API它允许AI聊天界面和代理以结构化、可编程的方式与您的生活日志进行交互。让我们朝着一个更有组织、更智能的未来迈进——一次一个上下文丰富的交互。
什么是MCP?\ 模型上下文协议 是一个将人工智能模型连接到外部工具和数据的开放标准——可以把它想象成USB-C端口,甚至是人工智能的HTTP协议——通用、可靠,并且专为可扩展性而设计。每个人都采用的标准。它实现了丰富的集成、自定义工作流程,以及人工智能和您每天使用的工具之间的无缝通信。
重要提示: 截至2025年3月,无限API 需要通过Limitless Pendant记录数据。此服务器依赖于从您的无限吊坠记录的真实数据——没有它,它不会返回任何有意义的数据。请确保您的吊坠已连接并正在记录。
API现状和未来计划:
- 官方无限制API目前处于 测试版因此,它偶尔可能不可靠,可能会发生变化,或经历临时中断。
- 请求大量数据(例如,列出或搜索数百条日志)有时可能会导致 超时错误(如504网关超时) 由于API或网络限制。服务器包括每个API调用120秒的超时以减轻这种情况,但非常大的请求仍可能失败。
- 无限制API 积极发展.此MCP服务器将在官方API中提供新功能和改进后进行更新。
- 版本0.2.0 该MCP服务器的开发已经在进行中,计划在不久的将来添加更强大的功能和潜在的新工具!
特性(v0.1.0)
- 列出/获取生活日志: 按ID、日期、日期范围检索吊坠录音,或列出最近的条目。包括对排序方向的控制(
asc/desc). - 搜索最近的日志: 在可配置数量的最近Pendant录制的内容中执行简单的文本搜索(注意:只有最近的日志是可搜索的;不支持完整的历史搜索)。
使用此服务器,您可以从生活日志中提取动作项,并通过Claude、ChatWise、Windsurf或支持MCP的任何其他AI助手/应用程序直接将其发送到Notion。
先决条件
- Node.js(需要v18或更高版本)
- npm或纱线
- 无限账户和API密钥(在这里买一个)
- 无限吊坠(数据要求)
- 能够生成stdio服务器和传递环境变量的MCP客户端应用程序(例如,Claude、Windsurf、Cursor、ChatWise、ChatGPT(即将推出!))。
设置
- 克隆或下载此项目。
- 导航到目录:
cd mcp-limitless-server- 安装依赖项:
npm install- 构建代码:
npm run build配置(客户端)
此服务器需要 LIMITLESS_API_KEY 作为 环境变量 当它由您的MCP客户端启动时。
您需要将服务器配置块添加到MCP客户端的设置文件中。以下是两个示例,具体取决于您是将其添加为第一台服务器还是将其与现有服务器一起添加。
示例A:添加为第一个/唯一的服务器
如果客户端的配置文件当前为空 mcpServers 对象("mcpServers": {}),将其替换为:
{
"mcpServers": {
"limitless": {
"command": "node",
"args": [""],
"env": {
"LIMITLESS_API_KEY": ""
}
}
}
}示例B:添加到现有服务器
如果你 mcpServers 对象已包含其他服务器(如 "notion": {...}),添加 "limitless" 块旁边,确保正确的JSON语法(条目之间的逗号):
{
"mcpServers": {
"some_other_server": {
"command": "...",
"args": ["..."],
"env": {
"EXAMPLE_VAR": "value"
}
},
"limitless": {
"command": "node",
"args": [""],
"env": {
"LIMITLESS_API_KEY": ""
}
}
}
}重要提示:
- 替换 `
正确的, **绝对路径** 对于构建的服务器脚本(例如。,/Users/yourname/Documents/MCP/mcp-limitless-server/dist/server.js`).根据客户端的不同,相对路径可能无法可靠工作。 - 替换 `` 使用您的实际Limitless API密钥。
- MCP配置文件 不能包含评论.删除任何占位符文本,如 `` 并将其替换为您的实际密钥。
运行服务器(通过客户端)
不运行 npm start 直接。
- 确保服务器已成功构建(
npm run build). - 如上所示配置MCP客户端。
- 启动MCP客户端应用程序。它将启动
mcp-limitless-server在需要时自动处理。
暴露的MCP工具(v0.1.0)
(参见 src/server.ts 或者通过客户端向服务器询问完整的详细信息。)
limitless_get_lifelog_by_id:通过特定ID检索单个Pendant记录。limitless_list_lifelogs_by_date:列出特定日期的吊坠录音。limitless_list_lifelogs_by_range:列出日期/时间范围内的吊坠录音。limitless_list_recent_lifelogs:列出最新的Pendant录音。limitless_search_lifelogs:搜索标题/内容 *最近的* 悬挂式录音(范围有限!)。
注意事项和限制
🚫 需要吊坠\ 此服务器依赖于Limitless Pendant生成的数据。
🧪 API测试版状态\ 无限制API处于测试阶段,可能会偶尔出现不稳定或速率限制。大型请求可能会导致超时(例如,504个错误)。
🔍 搜索范围\ limitless_search_lifelogs 仅扫描有限数量的最近日志(默认为20,最大为100)。确实如此 *不* 搜索您的完整历史记录——首先使用列表工具进行更广泛的分析。
⚠️ 错误处理和超时\ API错误被转换为MCP错误结果。每个API调用都有一个120秒的超时。
🔌 运输\ 此服务器使用 stdio 并且意味着由MCP兼容的客户端应用程序启动。
贡献
有想法、改进或反馈吗?欢迎随时打开一个问题或公关——欢迎投稿!让我们继续探索可穿戴环境和智能工具的可能性。
