Skip to main content

Enhanced MCP server for documentation with superpowers

Project description

SuperDocs - Enhanced MCP Documentation Server

Overview

SuperDocs is an enhanced version of the MCP LLMS-TXT Documentation Server with additional superpowers! 🚀

llms.txt is a website index for LLMs, providing background information, guidance, and links to detailed markdown files. IDEs like Cursor and Windsurf or apps like Claude Code/Desktop can use llms.txt to retrieve context for tasks. However, these apps use different built-in tools to read and process files like llms.txt. The retrieval process can be opaque, and there is not always a way to audit the tool calls or the context returned.

MCP offers a way for developers to have full control over tools used by these applications. SuperDocs extends the original mcpdoc with enhanced features and better performance.

✨ SuperDocs Features

  • 🔍 Enhanced documentation parsing
  • 🚀 Better performance and caching
  • 📚 Extended format support
  • 🛡️ Improved security
  • 🔧 Custom integrations
  • 🧭 Hierarchical navigation with browse_page (NEW in v0.2.0)

Installation

Quick Start with uvx (Recommended)

uvx --from superdocs superdocs \
    --urls "LangGraph:https://langchain-ai.github.io/langgraph/llms.txt" \
    --transport stdio

Install from PyPI

pip install superdocs

Usage

Command Line

# Basic usage
superdocs --urls "LangGraph:https://langchain-ai.github.io/langgraph/llms.txt"

# Multiple sources
superdocs --urls "LangGraph:https://langchain-ai.github.io/langgraph/llms.txt" "LangChain:https://python.langchain.com/llms.txt"

# Using config file
superdocs --yaml config.yaml

MCP Configuration

Cursor

Add to your ~/.cursor/mcp.json:

{
  "mcpServers": {
    "superdocs": {
      "command": "uvx",
      "args": [
        "--from",
        "superdocs",
        "superdocs",
        "--urls",
        "LangGraph:https://langchain-ai.github.io/langgraph/llms.txt",
        "--transport",
        "stdio"
      ]
    }
  }
}

Windsurf

Add to your ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "superdocs": {
      "command": "uvx",
      "args": [
        "--from",
        "superdocs", 
        "superdocs",
        "--urls",
        "LangGraph:https://langchain-ai.github.io/langgraph/llms.txt",
        "--transport",
        "stdio"
      ]
    }
  }
}

Claude Desktop

Add to your ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "superdocs": {
      "command": "uvx",
      "args": [
        "--from",
        "superdocs",
        "superdocs", 
        "--urls",
        "LangGraph:https://langchain-ai.github.io/langgraph/llms.txt",
        "--transport",
        "stdio"
      ]
    }
  }
}

🔧 Development

Local Development

git clone https://gitlab.com/nikakoss23/superdocs.git
cd superdocs
uv venv
source .venv/bin/activate  # На Windows: .venv\Scripts\activate
uv pip install -e ".[test]"

Running Tests

pytest tests/

Building

uv build

🚀 Contributing

  1. Fork the project on GitLab
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Merge Request

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

Based on the original mcpdoc by LangChain AI.

📚 Documentation

For more information about the Model Context Protocol, see:


Made with ❤️ by Agentium

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

superdocs-0.2.1.tar.gz (88.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

superdocs-0.2.1-py3-none-any.whl (13.3 kB view details)

Uploaded Python 3

File details

Details for the file superdocs-0.2.1.tar.gz.

File metadata

  • Download URL: superdocs-0.2.1.tar.gz
  • Upload date:
  • Size: 88.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for superdocs-0.2.1.tar.gz
Algorithm Hash digest
SHA256 3e2feabdbba66de13554dc859c3e3718d0dcd2fbc5bc258b494d5147a27a6b77
MD5 b81b46adeb833d8f261560b0e23d694e
BLAKE2b-256 c1bea409245320746ffd28625ca70ef9a8e41eea543d0405544bbd1fc2829859

See more details on using hashes here.

File details

Details for the file superdocs-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: superdocs-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 13.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for superdocs-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4c8420f5454eb56206a5064cf2c12e6fef823d6211ba6db52ecad986e6332e34
MD5 0b12b0b518d68e798b18639bacb3ba26
BLAKE2b-256 aee8eef31750edd550985415436d2de4fa63b8e4b9dc11fa13507d87327a7151

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page