Needle MCP Server

официальный

Готовый к использованию RAG для поиска и извлечения данных из ваших собственных документов.

Документация

Создание агентов с помощью Needle MCP Server

smithery badge

Screenshot of Feature - Claude

MCP (Model Context Protocol) сервер для управления документами и выполнения поиска с использованием Needle через десктопное приложение Claude.

Needle Server MCP server

Содержание


Обзор

Needle MCP Server позволяет:

  • Организовывать и хранить документы для быстрого поиска.
  • Выполнять мощный поиск с помощью большой языковой модели Claude.
  • Бесшовно интегрироваться с экосистемой Needle для продвинутого управления документами.

MCP (Model Context Protocol) стандартизирует способ подключения LLM к внешним источникам данных. Вы можете использовать Needle MCP Server, чтобы легко включить инструменты семантического поиска в ваши AI-приложения, делая данные, скрытые в PDF, DOCX, XLSX и других файлах, мгновенно доступными для LLM.

Мы рекомендуем использовать наш удаленный MCP-сервер для наилучшего опыта — локальная настройка не требуется.


Возможности

  • Управление документами: Легко добавляйте и организуйте документы на сервере.
  • Поиск и извлечение: Поиск на естественном языке на базе Claude для быстрых ответов.
  • Простая интеграция: Работает с Claude Desktop и коллекциями Needle.

Использование

Команды в Claude Desktop

Ниже приведен пример того, как команды могут использоваться в Claude Desktop для взаимодействия с сервером:

Using commands in Claude Desktop

  1. Откройте Claude Desktop и подключитесь к Needle MCP Server.
  2. Используйте простые текстовые команды для поиска, извлечения или изменения документов.
  3. Просматривайте результаты поиска, возвращаемые Claude в удобном интерфейсе.

Результат в Needle

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


Видеообъяснение на Youtube

Для полного пошагового руководства по использованию Needle MCP Server с 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>"
      }
    }
  }
}

Получите ваш API-ключ в настройках Needle.

Мы предоставляем две конечные точки:

  • Streamable HTTP: https://mcp.needle.app/mcp (рекомендуется)
  • SSE: https://mcp.needle.app/sse

Примечание: MCP объявил конечные точки SSE устаревшими в последней спецификации, поэтому новым клиентам следует отдавать предпочтение конечной точке Streamable HTTP.

2. Локальная установка

  1. Клонируйте репозиторий:
git clone https://github.com/needle-ai/needle-mcp.git
  1. Установите UV глобально с помощью Homebrew:
brew install uv
  1. Создайте ваш конфигурационный файл:
    • Для MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Для Windows: %APPDATA%/Claude/claude_desktop_config.json

Конфигурация 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>"
      }
    }
  }
}
  1. Замените /path/to/needle-mcp на фактический путь к вашему репозиторию
  2. Добавьте ваш API-ключ Needle
  3. Перезапустите Claude Desktop

Установка через Smithery

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

3. Установка через Docker

  1. Клонируйте и соберите:
git clone https://github.com/needle-ai/needle-mcp.git
cd needle-mcp
docker build -t needle-mcp .
  1. Добавьте в конфигурацию 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>"
      }
    }
  }
}
  1. Перезапустите Claude Desktop

Примеры использования

  • "Создать новую коллекцию с названием 'Техническая документация'"
  • "Добавить этот документ в коллекцию, а именно https://needle.app"
  • "Найти в коллекции информацию об искусственном интеллекте"
  • "Показать все мои коллекции"

Устранение неполадок

Если не работает:

  • Убедитесь, что uv установлен глобально (если нет, удалите с помощью pip uninstall uv и переустановите с помощью brew install uv)
  • Или найдите путь к uv с помощью which uv и замените "command": "uv" на полный путь
  • Проверьте правильность вашего API-ключа Needle
  • Проверьте, соответствует ли путь needle-mcp в конфигурации фактическому расположению вашего репозитория

Сброс конфигурации Claude Desktop

Если вы видите старые конфигурации или интеграция не работает:

  1. Найдите все конфигурационные файлы Claude Desktop:
find / -name "claude_desktop_config.json" 2>/dev/null
  1. Удалите все данные Claude Desktop:
  • На MacOS: rm -rf ~/Library/Application\ Support/Claude/*
  • На Windows: Удалите содержимое %APPDATA%/Claude/
  1. Создайте новую конфигурацию только с 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. Полностью закройте Claude Desktop (Command+Q на Mac) и перезапустите его

  2. Если вы все еще видите старые конфигурации:

  • Проверьте наличие дополнительных конфигурационных файлов в других местах
  • Попробуйте очистить кэш браузера, если используете веб-версию
  • Убедитесь, что конфигурационный файл читается из правильного местоположения