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

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.1.0.tar.gz (43.4 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.1.0-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for superdocs-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e51e4d15d9a43e0553c1a769ea4da91f2555ca0a189eebb3389d3fea41d8a6f7
MD5 a5f1e2c3dc2618e420a0d5c40a93f4c4
BLAKE2b-256 5cdb7bbfe0479db79ba28594ecafbb466f20a01fb1405f72f5bdfd3f3c4966b0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: superdocs-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 10.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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f2680e296df2ce75a9bf1a0e734fff42ad981c611a38a743aaceb978815e2d69
MD5 705f13ec19045806145888e0df2e8214
BLAKE2b-256 54a1fb635290f9fc8af07a1ed7cbddcb8f4a6eda6a8c24610d00055761677e1b

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