Needle MCP Server
oficialRAG listo para producción para buscar y recuperar datos de tus propios documentos.
Documentación
Construye Agentes con el Servidor MCP de Needle
Servidor MCP (Model Context Protocol) para gestionar documentos y realizar búsquedas usando Needle a través de la aplicación de escritorio de Claude.
Tabla de Contenidos
Descripción General
El Servidor MCP de Needle te permite:
- Organizar y almacenar documentos para una recuperación rápida.
- Realizar búsquedas potentes a través del modelo de lenguaje extenso de Claude.
- Integrarte sin problemas con el ecosistema de Needle para una gestión avanzada de documentos.
MCP (Model Context Protocol) estandariza la forma en que los LLM se conectan a fuentes de datos externas. Puedes usar el Servidor MCP de Needle para habilitar fácilmente herramientas de búsqueda semántica en tus aplicaciones de IA, haciendo que los datos enterrados en PDFs, DOCX, XLSX y otros archivos sean accesibles instantáneamente por los LLM.
Recomendamos usar nuestro servidor MCP remoto para la mejor experiencia, sin necesidad de configuración local.
Características
- Gestión de Documentos: Añade y organiza documentos fácilmente en el servidor.
- Búsqueda y Recuperación: Búsqueda en lenguaje natural basada en Claude para obtener respuestas rápidas.
- Integración Sencilla: Funciona con Claude Desktop y las colecciones de Needle.
Uso
Comandos en Claude Desktop
A continuación se muestra un ejemplo de cómo se pueden usar los comandos en Claude Desktop para interactuar con el servidor:
- Abre Claude Desktop y conéctate al Servidor MCP de Needle.
- Usa comandos de texto simples para buscar, recuperar o modificar documentos.
- Revisa los resultados de búsqueda devueltos por Claude en una interfaz amigable.
Resultado en Needle
https://github.com/user-attachments/assets/0235e893-af96-4920-8364-1e86f73b3e6c
Explicación en Video de Youtube
Para un recorrido completo sobre el uso del Servidor MCP de Needle con Claude y Claude Desktop, mira este video explicativo de YouTube.
Instalación
1. Servidor MCP Remoto (Recomendado)
Configuración de Claude Desktop
Crea o actualiza tu archivo de configuración:
- Para MacOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Para 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>"
}
}
}
}
Configuración de Cursor
Crea o actualiza .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>"
}
}
}
}
Obtén tu clave API desde Configuración de Needle.
Proporcionamos dos endpoints:
- HTTP Transmisible:
https://mcp.needle.app/mcp(recomendado) - SSE:
https://mcp.needle.app/sse
Nota: MCP ha deprecado los endpoints SSE en la última especificación, por lo que los clientes más nuevos deberían preferir el endpoint HTTP Transmisible.
2. Instalación Local
- Clona el repositorio:
git clone https://github.com/needle-ai/needle-mcp.git
- Instala UV globalmente usando Homebrew:
brew install uv
- Crea tu archivo de configuración:
- Para MacOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Para Windows:
%APPDATA%/Claude/claude_desktop_config.json
- Para MacOS:
Configuración de Claude Desktop
{
"mcpServers": {
"needle": {
"command": "uv",
"args": ["--directory", "/path/to/needle-mcp", "run", "needle-mcp"],
"env": {
"NEEDLE_API_KEY": "<your-needle-api-key>"
}
}
}
}
Configuración de Cursor
{
"mcpServers": {
"needle": {
"command": "uv",
"args": ["--directory", "/path/to/needle-mcp", "run", "needle-mcp"],
"env": {
"NEEDLE_API_KEY": "<your-needle-api-key>"
}
}
}
}
- Reemplaza
/path/to/needle-mcpcon la ruta real de tu repositorio - Añade tu clave API de Needle
- Reinicia Claude Desktop
Instalación mediante Smithery
npx -y @smithery/cli install needle-mcp --client claude
3. Instalación con Docker
- Clona y construye:
git clone https://github.com/needle-ai/needle-mcp.git
cd needle-mcp
docker build -t needle-mcp .
- Añade a tu configuración de 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>"
}
}
}
}
- Reinicia Claude Desktop
Ejemplos de Uso
- "Crea una nueva colección llamada 'Documentos Técnicos'"
- "Añade este documento a la colección, que es https://needle.app"
- "Busca en la colección información sobre IA"
- "Lista todas mis colecciones"
Solución de Problemas
Si no funciona:
- Asegúrate de que
uvesté instalado globalmente (si no, desinstálalo conpip uninstall uvy reinstálalo conbrew install uv) - O encuentra la ruta de
uvconwhich uvy reemplaza"command": "uv"con la ruta completa - Verifica que tu clave API de Needle sea correcta
- Comprueba si la ruta de needle-mcp en la configuración coincide con la ubicación real de tu repositorio
Restablecer la Configuración de Claude Desktop
Si estás viendo configuraciones antiguas o la integración no funciona:
- Encuentra todos los archivos de configuración de Claude Desktop:
find / -name "claude_desktop_config.json" 2>/dev/null
- Elimina todos los datos de Claude Desktop:
- En MacOS:
rm -rf ~/Library/Application\ Support/Claude/* - En Windows: Elimina el contenido de
%APPDATA%/Claude/
- Crea una configuración nueva solo con 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
-
Cierra completamente Claude Desktop (Command+Q en Mac) y relánzalo
-
Si aún ves configuraciones antiguas:
- Busca archivos de configuración adicionales en otras ubicaciones
- Intenta limpiar la caché del navegador si usas la versión web
- Verifica que el archivo de configuración se esté leyendo desde la ubicación correcta