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.0.tar.gz (83.0 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.0-py3-none-any.whl (12.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: superdocs-0.2.0.tar.gz
  • Upload date:
  • Size: 83.0 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.0.tar.gz
Algorithm Hash digest
SHA256 b7b9eb9b28b23c039455b02d116a952360f1fa70c09043e0d09dcb9a64cf0b20
MD5 09e70d1b174ae43fd06b78645e78d110
BLAKE2b-256 9fac53a8c4dc23d2f5106c9947dd3d825720da16b24bd9e70cda26ef3bc7a4ab

See more details on using hashes here.

File details

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

File metadata

  • Download URL: superdocs-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 12.2 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cb0512c27c81fcea62a094158c49f5e7f87c5e3813433a26e92112507f8ea8d7
MD5 c560ee928c6c209818923269eec665ef
BLAKE2b-256 5fc2ee7472749a5ddabd0b93c25715d87831b5be361963a4f873e17c09f55faf

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