MCP Documentation Server

Integra aplicaciones LLM con fuentes de documentación utilizando el Protocolo de Contexto del Modelo.

Documentación

Servidor de Documentación MCP

Una versión personalizada del servidor de documentación MCP que permite la integración entre aplicaciones LLM (como Cursor, Claude Desktop, Windsurf) y fuentes de documentación a través del Protocolo de Contexto del Modelo.

Descripción general

Este servidor proporciona a las aplicaciones host de MCP:

  1. Acceso a archivos de documentación específicos (langgraph.txt y mcp.txt)
  2. Herramientas para obtener documentación de URLs dentro de esos archivos

Documentación admitida

Actualmente configurado para:

Inicio rápido

Configuración y ejecución

# Clone the repository
git clone https://github.com/esakrissa/mcp-doc.git
cd mcp-doc

# Create and activate a virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install the package in development mode
pip install -e .

Ejecutar el servidor

Puede ejecutar el servidor usando el comando instalado:

# Run the server with the config file
mcpdoc \
    --json config.json \
    --transport sse \
    --port 8082 \
    --host localhost

O si prefiere usar UV:

# Install uv (if not already installed)
curl -LsSf https://astral.sh/uv/install.sh | sh

# Run the server with UV
uvx --from mcpdoc mcpdoc \
    --json config.json \
    --transport sse \
    --port 8082 \
    --host localhost

Integración con IDE

Cursor

Agregar a ~/.cursor/mcp.json

{
  "mcpServers": {
    "mcp-doc": {
      "command": "uvx",
      "args": [
        "--from",
        "mcpdoc",
        "mcpdoc",
        "--urls",
        "LangGraph:https://raw.githubusercontent.com/esakrissa/mcp-doc/main/docs/langgraph.txt",
        "ModelContextProtocol:https://raw.githubusercontent.com/esakrissa/mcp-doc/main/docs/mcp.txt",
        "--allowed-domains",
        "*",
        "--transport",
        "stdio"
      ]
    }
  }
}

Luego agregue estas instrucciones a las Instrucciones Personalizadas de Cursor:

for ANY question about LangGraph and Model Context Protocol (MCP), use the mcp-doc server to help answer -- 
+ call list_doc_sources tool to get the available documentation files
+ call fetch_docs tool to read the langgraph.txt or mcp.txt file
+ reflect on the urls in langgraph.txt or mcp.txt 
+ reflect on the input question 
+ call fetch_docs on any urls relevant to the question
+ use this to answer the question

Para probar si la integración funciona, haga una pregunta a Cursor sobre LangGraph o MCP, y verifique si utiliza las herramientas del servidor de documentación para obtener información.

Nota de seguridad

Por razones de seguridad, se implementan controles estrictos de acceso a dominios:

  • Archivos de documentación remotos: Solo el dominio específico se permite automáticamente
  • Archivos de documentación locales: No se permiten dominios automáticamente
  • Use --allowed-domains para agregar dominios explícitamente o --allowed-domains '*' para permitir todos (usar con precaución)

Referencias

Este proyecto se basa en el mcpdoc de LangChain AI original, modificado para proporcionar acceso enfocado a la documentación de LangGraph y MCP.