你是否曾经想过让 AI 助手拥有长期记忆?你是否希望 Claude 能够记住你们上周讨论过的项目细节,或者从你上传的几十份 PDF 文档中快速找到答案?传统的对话模型受限于上下文窗口长度,无法在每次对话中都保留全部历史信息。
这就是 needle-mcp 要解决的核心问题。它是一个基于模型上下文协议的服务器,连接了 Needle 平台——一个专门为大型语言模型提供长期记忆和 RAG 能力的服务。通过这个服务器,你可以让 Claude 等 AI 助手能够创建文档集合、添加内容、并进行语义搜索,从而实现跨越多次对话的“记忆”。
项目基本信息
| 信息项 | 详情 |
|---|---|
| 项目名称 | needle-mcp |
| GitHub地址 | https://github.com/needle-ai/needle-mcp |
| 项目描述 | Needle MCP Server for easy RAG.Long-term memory for LLMs. |
| 作者 | needle-ai |
| 开源协议 | MIT License |
| 开源状态 | 公开状态 |
| Languages | Python, Dockerfile |
| 支持平台 | Windows / macOS / Linux / Web |
| 最后更新 | 2026-04-25 |
一、项目介绍
needle-mcp 是一个 MCP 服务器,它充当了 AI 客户端与 Needle 平台之间的桥梁。Needle 本身是一个文档管理和语义搜索平台,专门解决 LLM 的“内存不足”问题。你可以把 Needle 理解为 AI 的“外部硬盘”——你可以随时存入文档,也可以随时通过自然语言搜索找到相关内容。
通过这个服务器,你可以让 AI 助手执行以下操作:
- 创建和管理文档“集合”(Collection),类似于文件夹。
- 向集合中添加文档(支持 PDF、DOCX、XLSX、网页链接等)。
- 在集合中进行语义搜索,找到与问题最相关的片段。
- 列出所有已有的集合。
该服务器提供了两种使用模式:一种是推荐使用的远程 MCP 服务器,无需本地安装,通过 Needle 的云端服务运行;另一种是本地安装,适合需要完全控制或离线使用的场景。
二、核心优势
真正的长期记忆
与临时保存对话历史不同,Needle 存储的是经过向量化的、可检索的知识。你可以让 AI “记住”你公司所有的产品文档,并在未来的任何一次对话中回答相关问题。
开箱即用的 RAG 能力
RAG 是让 AI 从外部知识库中检索信息的能力。needle-mcp 把复杂的 RAG 管道封装成了简单的自然语言指令。你不需要关心分块、嵌入、向量数据库等概念。
无缝集成主流 AI 客户端
项目提供了详细的配置示例,支持 Claude Desktop、Cursor 等客户端。你可以继续使用你熟悉的 AI 工具,同时获得强大的外部记忆能力。
灵活的部署选项
无论你是想零配置使用远程服务,还是希望数据完全私有而选择本地 Docker 部署,needle-mcp 都提供了清晰的路径。
支持多种文档格式
不仅仅是纯文本,你可以添加 PDF、Word、Excel 文件,甚至是一个网页链接。服务器会自动处理内容的提取和向量化。
三、适用场景
企业知识库问答
创建名为“公司员工手册”的集合,上传所有 HR 文档。然后你可以问:“我们公司的年假政策是什么?” AI 会在集合中搜索并给出答案。
个人学习助手
为每门课程创建一个集合,上传课件 PDF 和笔记。复习时你可以问:“解释一下第 3 章提到的那个概念”,AI 会准确找到相关内容。
研发团队的文档中心
创建一个“API 文档”集合,上传所有内部接口文档。在开发时,你可以让 AI 根据最新的文档生成调用代码。
跨会话的记忆保持
你正在和 AI 讨论一个长期项目。每周你可以把最新进展的摘要存入 Needle。下周再次对话时,AI 可以“回忆起”上周的结论。
内容审核与合规
上传一批需要审查的文档,然后通过自然语言查询,如“找出所有提到‘竞品’这个词的段落”。
四、安装教程
needle-mcp 提供了三种安装方式。官方推荐使用远程 MCP 服务器,体验最佳且无需本地维护。以下是详细的配置步骤。
准备工作
你需要一个 Needle API 密钥。可以前往 Needle 平台的设置页面获取。
方法一:远程 MCP 服务器(推荐)
这是最简单的方式,不需要克隆代码或安装依赖。
第一步:配置 Claude Desktop
找到 Claude Desktop 的配置文件:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
用文本编辑器打开,添加以下内容。请将 <your-needle-api-key> 替换为你的真实密钥。
{
"mcpServers": {
"needle": {
"command": "npx",
"args": [
"mcp-remote",
"https://mcp.needle.app/mcp",
"--header",
"Authorization:Bearer ${NEEDLE_API_KEY}"
],
"env": {
"NEEDLE_API_KEY": "<your-needle-api-key>"
}
}
}
}第二步:重启 Claude Desktop
完全退出应用(macOS 上使用 Cmd+Q),然后重新启动。右侧应能看到工具图标。
方法二:本地安装(使用 uv)
如果你希望代码和数据完全在本地运行,可以使用此方法。
第一步:克隆仓库并安装 uv
git clone https://github.com/needle-ai/needle-mcp.git
cd needle-mcp
brew install uv # macOS 使用 Homebrew第二步:配置 Claude Desktop
在配置文件中添加如下内容,请将 /path/to/needle-mcp 替换为你的实际路径。
{
"mcpServers": {
"needle": {
"command": "uv",
"args": ["--directory", "/path/to/needle-mcp", "run", "needle-mcp"],
"env": {
"NEEDLE_API_KEY": "<your-needle-api-key>"
}
}
}
}第三步:重启 Claude Desktop。
方法三:Docker 安装
第一步:构建镜像
git clone https://github.com/needle-ai/needle-mcp.git
cd needle-mcp
docker build -t needle-mcp .第二步:配置 Claude Desktop
{
"mcpServers": {
"needle": {
"command": "docker",
"args": ["run", "--rm", "-i", "needle-mcp"],
"env": {
"NEEDLE_API_KEY": "<your-needle-api-key>"
}
}
}
}第三步:重启 Claude Desktop。
五、使用示例
假设你已经通过远程 MCP 服务器成功连接,以下是在 Claude 中的实际对话示例。
示例1:创建集合
用户输入:帮我创建一个名为“MCP 学习资料”的新集合。
Claude 会调用相关工具,然后回答:“好的,我已经创建了名为‘MCP 学习资料’的集合。”
示例2:向集合中添加文档
用户输入:把网页 https://modelcontextprotocol.io/introduction 添加到“MCP 学习资料”这个集合中。
Claude 会处理你的请求,并确认:“已成功添加该网页文档。”
示例3:搜索集合中的内容
用户输入:在“MCP 学习资料”集合中,搜索关于“resources”概念的解释。
Claude 会搜索集合中的所有文档,并返回最相关的结果片段,然后用自己的话总结给你听。
示例4:列出所有集合
用户输入:我现在有哪些集合?
Claude 会调用列表工具,返回类似:“您目前有两个集合:‘MCP 学习资料’和‘员工手册’。”
六、常见问题
问题1:配置后 Claude 中看不到 needle 工具图标。
解决方案:请确保你完全退出了 Claude Desktop 后,才修改配置文件。修改完成后,重新启动。如果还是不行,请检查 JSON 格式是否正确(特别是逗号和括号)。另外,可以尝试运行 which npx 确认 npx 是否在 PATH 中。
问题2:提示“认证失败”或“无效的 API 密钥”。
解决方案:确认你的 Needle API 密钥是有效的,并且没有过期。在配置文件中,请确保 Authorization:Bearer 和密钥之间没有多余空格。如果你使用的是远程配置,环境变量 ${NEEDLE_API_KEY} 会被正确替换吗?为了排除问题,你可以尝试直接在 args 中写死密钥(仅用于测试,注意安全)。
问题3:本地安装时提示 uv: command not found。
解决方案:这表示你没有安装 uv。请使用 brew install uv(macOS/Linux)或访问 uv 的官方文档进行安装。注意不要使用 pip install uv,因为作者在文档中特别提示这可能会造成问题。如果 brew 不可用,可以用 which uv 找到路径后,在配置中使用绝对路径。
问题4:我想清除所有 Claude Desktop 的 MCP 配置,如何重置?
解决方案:项目文档中提供了一个彻底重置的方法。首先退出 Claude Desktop。然后在终端中执行:
rm -rf ~/Library/Application\ Support/Claude/*然后重新启动 Claude,它会像第一次启动一样创建一个干净的配置目录。之后再按照教程添加 needle 配置。
问题5:这个服务器和普通的 Needle 界面有什么区别?
解决方案:普通的 Needle 是一个 Web 应用,你需要手动上传文件、管理集合。而通过 MCP 服务器,你可以在与 AI 对话的过程中,用自然语言直接完成所有操作。AI 可以自主决定何时需要搜索记忆,何时需要存入新信息,实现了真正的“智能化记忆”。
七、总结
needle-mcp 是一个非常成熟的 MCP 生产级应用。它解决了当前 LLM 最痛点的问题之一:有限且昂贵的上下文窗口。通过将 Needle 强大的 RAG 能力以 MCP 协议的形式开放出来,它让任何支持 MCP 的 AI 客户端都能瞬间拥有“无限记忆”。
这个项目的亮点在于:
- 易用性:远程服务器模式真正做到了零配置,几分钟内即可上手。
- 灵活性:本地和 Docker 部署满足了对数据隐私有严格要求的用户。
- 生态整合:与 Claude Desktop、Cursor 等主流工具的深度集成,让它非常实用。
对于希望将 AI 应用于实际业务、构建基于文档的问答系统或智能助手的开发者来说,needle-mcp 是一个值得认真研究的工具。它不仅是一个 MCP 服务器,更是一种范式:让 AI 的记忆不再局限于当下的对话,而是可以跨越时间,持续积累。
Finally, an MCP server that delivers on the promise of "long-term memory".
The Smithery badge is a nice touch. One-command install is great.