MCP Documentation Server

Integra aplicações LLM com fontes de documentação usando o Model Context Protocol.

Documentação

MCP Documentation Server

Uma versão personalizada do servidor de documentação MCP que permite a integração entre aplicações LLM (como Cursor, Claude Desktop, Windsurf) e fontes de documentação por meio do Model Context Protocol.

Visão Geral

Este servidor fornece aos aplicativos host MCP:

  1. Acesso a arquivos de documentação específicos (langgraph.txt e mcp.txt)
  2. Ferramentas para buscar documentação de URLs contidas nesses arquivos

Documentação Suportada

Atualmente configurado para:

Início Rápido

Configuração e Execução

# 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 .

Executando o Servidor

Você pode executar o servidor usando o comando instalado:

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

Ou, se preferir 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

Integração com IDE

Cursor

Adicione 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"
      ]
    }
  }
}

Em seguida, adicione estas instruções às Instruções Personalizadas do 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 testar se a integração está funcionando, faça uma pergunta ao Cursor sobre LangGraph ou MCP e verifique se ele usa as ferramentas do servidor de documentação para buscar informações.

Nota de Segurança

Por motivos de segurança, controles rigorosos de acesso a domínios são implementados:

  • Arquivos de documentação remotos: Apenas o domínio específico é permitido automaticamente
  • Arquivos de documentação locais: Nenhum domínio é permitido automaticamente
  • Use --allowed-domains para adicionar domínios explicitamente ou --allowed-domains '*' para permitir todos (use com cautela)

Referências

Este projeto é baseado no mcpdoc da LangChain AI, modificado para fornecer acesso focado à documentação do LangGraph e do MCP.