Skip to main content
Glama
kazuph

MCP Docs RAG Server

by kazuph

mcp-docs-rag Servidor MCP

RAG (Recuperación-Generación Aumentada) para documentos en un directorio local

Este es un servidor MCP basado en TypeScript que implementa un sistema RAG para documentos almacenados en un directorio local. Permite a los usuarios consultar documentos mediante LLM con contexto de repositorios y archivos de texto almacenados localmente.

Características

Recursos

  • Listar y acceder a documentos mediante URI docs://

  • Los documentos pueden ser repositorios de Git o archivos de texto.

  • Tipo MIME de texto simple para acceso al contenido

Herramientas

  • list_documents - Lista todos los documentos disponibles en el directorio DOCS_PATH

    • Devuelve una lista formateada de todos los documentos

    • Muestra el número total de documentos disponibles

  • rag_query - Consultar documentos usando RAG

    • Toma document_id y consulta como parámetros

    • Devuelve respuestas generadas por IA con contexto de los documentos.

  • add_git_repository - Clona un repositorio Git en el directorio de documentos con extracción dispersa opcional

    • Toma repository_url como parámetro

    • Parámetro opcional document_name para personalizar el nombre del documento (use nombres descriptivos simples sin el sufijo '-docs')

    • Parámetro de subdirectorio opcional para la extracción dispersa de directorios específicos

    • Extrae automáticamente los últimos cambios si el repositorio ya existe

  • add_text_file - Descargar un archivo de texto al directorio de documentos

    • Toma file_url como parámetro

    • Utiliza wget para descargar archivos

Indicaciones

  • guide_documents_usage - Guía sobre cómo usar documentos y la funcionalidad de RAG

    • Incluye lista de documentos disponibles

    • Proporciona sugerencias de uso para la funcionalidad RAG

Related MCP server: MCP-Typescribe

Desarrollo

Instalar dependencias:

npm install

Construir el servidor:

npm run build

Para desarrollo con reconstrucción automática:

npm run watch

Configuración

Este servidor requiere un directorio local para almacenar documentos. Por defecto, usa ~/docs , pero puede configurar una ubicación diferente con la variable de entorno DOCS_PATH .

Estructura del documento

El directorio de documentos puede contener:

  • Repositorios Git (directorios clonados)

  • Archivos de texto sin formato (con extensión .txt)

Cada documento se indexa por separado utilizando llama-index.ts con incrustaciones Gemini de Google.

Claves API

Este servidor utiliza la API de Gemini de Google para la indexación y consulta de documentos. Debe configurar su clave de API de Gemini como variable de entorno:

export GEMINI_API_KEY=your-api-key-here

Puedes obtener una clave API de Gemini en el sitio web de Google AI Studio . Agrega esta clave a tu perfil de shell o inclúyela en la configuración del entorno de Claude Desktop.

Instalación

Para utilizar con Claude Desktop, agregue la configuración del servidor:

En MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json En Windows: %APPDATA%/Claude/claude_desktop_config.json En Linux: ~/.config/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "docs-rag": {
      "command": "npx",
      "args": ["-y", "@kazuph/mcp-docs-rag"],
      "env": {
        "DOCS_PATH": "/Users/username/docs",
        "GEMINI_API_KEY": "your-api-key-here"
      }
    }
  }
}

Asegúrese de reemplazar /Users/username/docs con la ruta real a su directorio de documentos.

Depuración

Dado que los servidores MCP se comunican a través de stdio, la depuración puede ser complicada. Recomendamos usar el Inspector MCP , disponible como script de paquete:

npm run inspector

El Inspector proporcionará una URL para acceder a las herramientas de depuración en su navegador.

Uso

Una vez configurado, puedes usar el servidor con Claude para:

  1. Añadir documentos :

    Add a new document from GitHub: https://github.com/username/repository

    o con un nombre de documento personalizado:

    Add GitHub repository https://github.com/username/repository-name and name it 'framework'

    o con extracción dispersa de un directorio específico:

    Add only the 'src/components' directory from https://github.com/username/repository

    o combinar nombre personalizado y pago disperso:

    Add the 'examples/demo' directory from https://github.com/username/large-repo and name it 'demo-app'

    o agregar un archivo de texto:

    Add this text file: https://example.com/document.txt
  2. Consulta de documentos :

    What does the documentation say about X in the Y repository?
  3. Lista de documentos disponibles :

    What documents do you have access to?

El servidor gestionará automáticamente la indexación de los documentos para una recuperación eficiente.

F
license - not found
A
quality
F
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    An MCP server implementation that provides tools for retrieving and processing documentation through vector search, enabling AI assistants to augment their responses with relevant documentation context. Uses Ollama or OpenAI to generate embeddings. Docker files included
    22
    30
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that enables LLMs to understand and work with TypeScript APIs they haven't been trained on by providing structured access to TypeScript type definitions and documentation.
    30
    46
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    A complete MCP server for Retrieval-Augmented Generation with file management and vector memory for agents. Supports multiple document formats (PDF, DOCX, TXT, MD, CSV, JSON) with semantic search using Hugging Face embeddings and ChromaDB for efficient vector storage.
    11
    12
    1
    MIT

View all related MCP servers

Related MCP Connectors

  • An MCP server that gives your AI access to the source code and docs of all public github repos

  • Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.

  • Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer

View all MCP Connectors

Latest Blog Posts

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/kazuph/mcp-docs-rag'

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