Skip to main content
Glama

Needle MCP Server

Official
by needle-ai

Build Agents with Needle MCP Server

Screenshot of Feature - Claude

MCP (Model Context Protocol) server to manage documents and perform searches using Needle through Claude's Desktop Application.

Table of Contents


Overview

Needle MCP Server allows you to:

  • Organize and store documents for quick retrieval.
  • Perform powerful searches via Claude's large language model.
  • Integrate seamlessly with the Needle ecosystem for advanced document management.

MCP (Model Context Protocol) standardizes the way LLMs connect to external data sources. You can use Needle MCP Server to easily enable semantic search tools in your AI applications, making data buried in PDFs, DOCX, XLSX, and other files instantly accessible by LLMs.

We recommend using our remote MCP server for the best experience - no local setup required.


Features

  • Document Management: Easily add and organize documents on the server.
  • Search & Retrieval: Claude-based natural language search for quick answers.
  • Easy Integration: Works with Claude Desktop and Needle collections.

Usage

Commands in Claude Desktop

Below is an example of how the commands can be used in Claude Desktop to interact with the server:

Using commands in Claude Desktop

  1. Open Claude Desktop and connect to the Needle MCP Server.
  2. Use simple text commands to search, retrieve, or modify documents.
  3. Review search results returned by Claude in a user-friendly interface.

Result in Needle

https://github.com/user-attachments/assets/0235e893-af96-4920-8364-1e86f73b3e6c


Youtube Video Explanation

For a full walkthrough on using the Needle MCP Server with Claude and Claude Desktop, watch this YouTube explanation video.


Installation

Claude Desktop Config

Create or update your config file:

  • For MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • For 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 Config

Create or update .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>" } } } }

Get your API key from Needle Settings.

We provide two endpoints:

  • Streamable HTTP: https://mcp.needle.app/mcp (recommended)
  • SSE: https://mcp.needle.app/sse

Note: MCP deprecated SSE endpoints in the latest specification, so newer clients should prefer the Streamable HTTP endpoint.

2. Local Installation

  1. Clone the repository:
git clone https://github.com/needle-ai/needle-mcp.git
  1. Install UV globally using Homebrew:
brew install uv
  1. Create your config file:
    • For MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • For Windows: %APPDATA%/Claude/claude_desktop_config.json

Claude Desktop Config

{ "mcpServers": { "needle": { "command": "uv", "args": ["--directory", "/path/to/needle-mcp", "run", "needle-mcp"], "env": { "NEEDLE_API_KEY": "<your-needle-api-key>" } } } }

Cursor Config

{ "mcpServers": { "needle": { "command": "uv", "args": ["--directory", "/path/to/needle-mcp", "run", "needle-mcp"], "env": { "NEEDLE_API_KEY": "<your-needle-api-key>" } } } }
  1. Replace /path/to/needle-mcp with your actual repository path
  2. Add your Needle API key
  3. Restart Claude Desktop

Installing via Smithery

npx -y @smithery/cli install needle-mcp --client claude

3. Docker Installation

  1. Clone and build:
git clone https://github.com/needle-ai/needle-mcp.git cd needle-mcp docker build -t needle-mcp .
  1. Add to your Claude Desktop config (~/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>" } } } }
  1. Restart Claude Desktop

Usage Examples

  • "Create a new collection called 'Technical Docs'"
  • "Add this document to the collection, which is https://needle.app"
  • "Search the collection for information about AI"
  • "List all my collections"

Troubleshooting

If not working:

  • Make sure uv is installed globally (if not, uninstall with pip uninstall uv and reinstall with brew install uv)
  • Or find uv path with which uv and replace "command": "uv" with the full path
  • Verify your Needle API key is correct
  • Check if the needle-mcp path in config matches your actual repository location

Reset Claude Desktop Configuration

If you're seeing old configurations or the integration isn't working:

  1. Find all Claude Desktop config files:
find / -name "claude_desktop_config.json" 2>/dev/null
  1. Remove all Claude Desktop data:
  • On MacOS: rm -rf ~/Library/Application\ Support/Claude/*
  • On Windows: Delete contents of %APPDATA%/Claude/
  1. Create a fresh config with only 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
  1. Completely quit Claude Desktop (Command+Q on Mac) and relaunch it
  2. If you still see old configurations:
  • Check for additional config files in other locations
  • Try clearing browser cache if using web version
  • Verify the config file is being read from the correct location
Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

local-only server

The server can only run on the client's local machine because it depends on local resources.

该服务器允许用户通过 Claude Desktop 应用程序使用 Needle 管理文档并执行由 Claude 提供支持的搜索。

  1. 目录
    1. 概述
      1. 特征
        1. 用法
          1. Claude Desktop 中的命令
          2. 导致针
        2. Youtube视频讲解
          1. 安装
            1. 通过 Smithery 安装
            2. 手动安装
          2. 使用示例
            1. 故障排除
              1. 重置 Claude 桌面配置

            Related MCP Servers

            • A
              security
              A
              license
              A
              quality
              This server enables interaction between Neo4j databases and Claude Desktop, allowing users to execute Cypher queries, create nodes, and establish relationships in the database.
              Last updated -
              3
              104
              53
              TypeScript
              MIT License
            • A
              security
              A
              license
              A
              quality
              A server that integrates with Claude Desktop to enable real-time web research capabilities, allowing users to search Google, extract webpage content, and capture screenshots directly from conversations.
              Last updated -
              3
              859
              MIT License
              • Apple
            • A
              security
              A
              license
              A
              quality
              A server that lets Claude desktop app execute terminal commands on your computer and edit files through Model Context Protocol, featuring command execution, process management, and advanced file operations.
              Last updated -
              19
              23,971
              4
              MIT License
              • Linux
              • Apple
            • -
              security
              F
              license
              -
              quality
              A Model Control Protocol server that provides web search capabilities and similarity search functionality for Claude Desktop, allowing users to perform web searches and extract relevant information from previous search results.
              Last updated -
              2
              Python
              • Apple
              • Linux

            View all related MCP servers

            MCP directory API

            We provide all the information about MCP servers via our MCP API.

            curl -X GET 'https://glama.ai/api/mcp/v1/servers/needle-ai/needle-mcp'

            If you have feedback or need assistance with the MCP directory API, please join our Discord server