Needle MCP Server

公式

本番環境対応のRAGをすぐに利用でき、自身のドキュメントからデータを検索・取得できます。

ドキュメント

Needle MCP サーバーでエージェントを構築する

smithery badge

Screenshot of Feature - Claude

Claude のデスクトップアプリケーションを通じて Needle を使用し、ドキュメントを管理したり検索を実行したりするための MCP (Model Context Protocol) サーバーです。

Needle Server MCP server

目次


概要

Needle MCP サーバーでは以下のことが可能です。

  • ドキュメントを整理・保存し、素早く取り出す。
  • Claude の大規模言語モデルを通じて強力な検索を実行する。
  • Needle エコシステムとシームレスに統合し、高度なドキュメント管理を実現する。

MCP (Model Context Protocol) は、LLM が外部データソースに接続する方法を標準化します。Needle MCP サーバーを使用すると、AI アプリケーションにセマンティック検索ツールを簡単に組み込むことができ、PDF、DOCX、XLSX などのファイルに埋もれたデータに LLM が即座にアクセスできるようになります。

最高のエクスペリエンスのために、リモート MCP サーバーの使用を推奨します。ローカルでのセットアップは不要です。


機能

  • ドキュメント管理: サーバー上でドキュメントを簡単に追加・整理できます。
  • 検索と取得: Claude ベースの自然言語検索で素早く回答を得られます。
  • 容易な統合: Claude Desktop や Needle コレクションと連携します。

使い方

Claude Desktop でのコマンド

以下は、Claude Desktop でサーバーとやり取りするためにコマンドをどのように使用できるかの例です。

Using commands in Claude Desktop

  1. Claude Desktop を開き、Needle MCP サーバーに接続します。
  2. シンプルなテキストコマンドを使用して、ドキュメントの検索、取得、変更を行います。
  3. 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>"
      }
    }
  }
}

API キーは Needle 設定 から取得してください。

2 つのエンドポイントを提供しています。

  • 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. Homebrew を使用して UV をグローバルにインストールします。
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. Needle API キーを追加します。
  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 を再起動します。

使用例

  • 「'Technical Docs' という新しいコレクションを作成して」
  • 「このドキュメントをコレクションに追加して。内容は https://needle.app です」
  • 「AI に関する情報をコレクションで検索して」
  • 「すべてのコレクションをリストして」

トラブルシューティング

動作しない場合:

  • uv がグローバルにインストールされていることを確認してください (されていない場合は pip uninstall uv でアンインストールし、brew install uv で再インストールします)
  • または which uvuv のパスを見つけ、"command": "uv" をフルパスに置き換えてください
  • Needle API キーが正しいことを確認してください
  • 設定内の 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 を完全に終了し (Mac では Command+Q)、再起動します

  2. それでも古い設定が表示される場合:

  • 他の場所に追加の設定ファイルがないか確認してください
  • Web 版を使用している場合はブラウザのキャッシュをクリアしてみてください
  • 設定ファイルが正しい場所から読み取られているか確認してください