关于 Build Agents with Needle MCP Server
Needle MCP Server 是 Needle 的 MCP 服务,用于管理文档并进行语义搜索,为 LLM 提供长期记忆。适合希望在 Claude Desktop 等客户端中使用文档检索的用户。
主要功能
- 01添加和整理文档
- 02基于自然语言的搜索与检索
- 03支持 PDF、DOCX、XLSX 等文件
- 04提供远程 MCP 服务端点
- 05可通过 Needle 集合管理内容
适用场景
- 01创建集合并存入技术文档
- 02在已有文档中搜索特定信息
- 03在 Claude Desktop 中列出和管理集合
MCP 相关
该项目是 MCP 服务,向 Claude Desktop、Cursor 等 MCP 客户端提供文档管理与语义搜索工具,并提供 Streamable HTTP 与 SSE 端点。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
使用 Needle MCP 服务构建 Agent
MCP(模型上下文协议)服务,可通过 Claude 桌面应用使用 Needle 管理文档并执行搜索。
目录
概述
Needle MCP 服务可用于:
- 整理并存储文档,以便快速检索。
- 通过 Claude 大模型执行强大的搜索。
- 与 Needle 生态系统无缝集成,进行高级文档管理。
MCP(模型上下文协议)为大模型连接外部数据源制定了标准。你可以使用 Needle MCP 服务,轻松在 AI 应用中启用语义搜索工具,让大模型即时访问隐藏在 PDF、DOCX、XLSX 和其他文件中的数据。
为获得最佳体验,我们建议使用远程 MCP 服务,无需本地设置。
功能
- 文档管理: 在服务上轻松添加和整理文档。
- 搜索与检索: 基于 Claude 的自然语言搜索,快速获取答案。
- 轻松集成: 可与 Claude Desktop 和 Needle 集合搭配使用。
用法
Claude Desktop 中的命令
下面是如何在 Claude Desktop 中使用命令与服务交互的示例:
- 打开 Claude Desktop 并连接到 Needle MCP 服务。
- 使用简单的文本命令搜索、检索或修改文档。
- 查看搜索结果,Claude 会在易用的界面中返回结果。
Needle 中的结果
https://github.com/user-attachments/assets/0235e893-af96-4920-8364-1e86f73b3e6c
YouTube 视频说明
如需完整了解如何将 Needle MCP 服务与 Claude 和 Claude Desktop 搭配使用,请观看此 YouTube 说明视频。
安装
1. 远程 MCP 服务(推荐)
Claude Desktop 配置
创建或更新配置文件:
- 对于 MacOS:
~/Library/Application Support/Claude/claude_desktop_config.json - 对于 Windows:
%APPDATA%/Claude/claude_desktop_config.json
{
"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>"
}
}
}
}
Cursor 配置
创建或更新 .cursor/mcp.json:
{
"mcpServers": {
"needle": {
"command": "npx",
"args": [
"mcp-remote",
"https://mcp.needle.app/mcp",
"--header",
"Authorization:${NEEDLE_AUTH_HEADER}"
],
"env": {
"NEEDLE_AUTH_HEADER": "Bearer <your-needle-api-key>"
}
}
}
}
从 Needle Settings 获取 API 密钥。
我们提供两个端点:
- Streamable HTTP:
https://mcp.needle.app/mcp(推荐) - SSE:
https://mcp.needle.app/sse
注意:MCP 已在最新规范中弃用 SSE 端点,因此较新的客户端应优先使用 Streamable HTTP 端点。
2. 本地安装
- 克隆仓库:
git clone https://github.com/needle-ai/needle-mcp.git
- 使用 Homebrew 全局安装 UV:
brew install uv
- 创建配置文件:
- 对于 MacOS:
~/Library/Application Support/Claude/claude_desktop_config.json - 对于 Windows:
%APPDATA%/Claude/claude_desktop_config.json
- 对于 MacOS:
Claude Desktop 配置
{
"mcpServers": {
"needle": {
"command": "uv",
"args": ["--directory", "/path/to/needle-mcp", "run", "needle-mcp"],
"env": {
"NEEDLE_API_KEY": "<your-needle-api-key>"
}
}
}
}
Cursor 配置
{
"mcpServers": {
"needle": {
"command": "uv",
"args": ["--directory", "/path/to/needle-mcp", "run", "needle-mcp"],
"env": {
"NEEDLE_API_KEY": "<your-needle-api-key>"
}
}
}
}
- 将
/path/to/needle-mcp替换为实际的仓库路径 - 添加 Needle API 密钥
- 重启 Claude Desktop
通过 Smithery 安装
npx -y @smithery/cli install needle-mcp --client claude
3. Docker 安装
- 克隆并构建:
git clone https://github.com/needle-ai/needle-mcp.git
cd needle-mcp
docker build -t needle-mcp .
- 添加到 Claude Desktop 配置中(
~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"needle": {
"command": "docker",
"args": ["run", "--rm", "-i", "needle-mcp"],
"env": {
"NEEDLE_API_KEY": "<your-needle-api-key>"
}
}
}
}
- 重启 Claude Desktop
使用示例
- “创建一个名为 ‘Technical Docs’ 的新集合”
- “将这份文档添加到集合,文档位于 https://needle.app”
- “在集合中搜索有关 AI 的信息”
- “列出我的所有集合”
故障排除
如果无法正常工作:
- 确认已全局安装
uv(如果没有,请使用pip uninstall uv卸载,然后使用brew install uv重新安装) - 或使用
which uv查找uv路径,并将"command": "uv"替换为完整路径 - 确认你的 Needle API 密钥正确
- 检查配置中的 needle-mcp 路径是否与你的实际仓库位置一致
重置 Claude Desktop 配置
如果你看到旧配置,或者集成无法正常工作:
- 查找所有 Claude Desktop 配置文件:
find / -name "claude_desktop_config.json" 2>/dev/null
- 删除所有 Claude Desktop 数据:
- 在 MacOS 上:
rm -rf ~/Library/Application\ Support/Claude/* - 在 Windows 上:删除
%APPDATA%/Claude/中的内容
- 创建仅包含 Needle 的全新配置:
mkdir -p ~/Library/Application\ Support/Claude
cat > ~/Library/Application\ Support/Claude/claude_desktop_config.json
<< 'EOL'
{
"mcpServers": {
"needle": {
"command": "uv",
"args": [
"--directory",
"/path/to/needle-mcp",
"run",
"needle-mcp"
],
"env": {
"NEEDLE_API_KEY": "your_needle_api_key"
}
}
}
}
EOL
-
完全退出 Claude Desktop(在 Mac 上按 Command+Q),然后重新启动
-
如果仍然看到旧配置:
- 检查其他位置是否有额外的配置文件
- 如果使用网页版,请尝试清除浏览器缓存
- 确认配置文件是从正确的位置读取的
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。