SkillAgentSearch skills...

DocNav-MCP

DocNav is a Model Context Protocol (MCP) server designed to help LLMs read, process, and navigate long-form documents.

Install / Use

claude mcp add shenyimings -- npx -y github:shenyimings/DocNav-MCP

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

68/100

Supported Platforms

Claude Code
Claude Desktop

Our assessment of DocNav-MCP

DocNav-MCP scores 68/100 on our quality scale, 902nd of 965 AI & Machine Learning skills we index.

Its MCP Server is 5.9 KB long, well organised into 29 sections with 8 code examples: a thorough specification that gives an agent plenty to work with.

It has 3 GitHub stars, so there is little community track record yet; judge it on its content.

Substance
29/30
Structure
20/20
Description
12/15
Adoption
3/20
Freshness
5/15

Maintenance, license and trust

  • The repository was last updated about 16 months ago. Expect some instructions to reference tool versions or APIs that have since changed.
  • Our last check on 2026-10-19 found the source still online.
  • It is released under the Apache-2.0 license, a permissive license that allows use, modification and commercial use with attribution.
  • Its trust signals score 80/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

Safety scan

No issues found

Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.

AI review by kimi-k2.7-code on 2026-09-24. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.

DocNav-MCP compared with similar skills

All 4 of these similar skills score higher than DocNav-MCP; compare them before choosing.

SkillScoreStarsUpdatedFormat
DocNav-MCP (this skill)by shenyimings68316mo agoMCP Server
claude-memby thedotmack100113.5ktodayCLAUDE.md
taste-skillby Leonxlnx100110.6ktodayCLAUDE.md
Agent-Reachby Panniantong100109.2ktodayCLAUDE.md
Understand-Anythingby Egonex-AI10090.9k10d agoCLAUDE.md

Frequently asked questions

How do I install DocNav-MCP?
Run claude mcp add shenyimings -- npx -y github:shenyimings/DocNav-MCP. The install tabs above show the steps for each supported agent.
Which AI agents does DocNav-MCP work with?
It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
Is DocNav-MCP safe to use?
Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is Apache-2.0-licensed and scores 80/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is DocNav-MCP still maintained?
The repository was last updated about 16 months ago. Expect some instructions to reference tool versions or APIs that have since changed.

DocNav MCP Server

License Python 3.10+ smithery badge

DocNav is a Model Context Protocol (MCP) server which empowers LLM Agents to read, analyze, and manage lengthy documents intelligently, mimicking human-like comprehension and navigation capabilities.

Features

  • Document Navigation: Navigate through document sections, headings, and content structure
  • Content Extraction: Extract and summarize specific document sections
  • Search & Query: Find specific content within documents using intelligent search
  • Multi-format Support: Currently supports Markdown (.md) files, with planned support for PDF and other formats
  • MCP Integration: Seamless integration with MCP-compatible LLMs and applications

Architecture

DocNav follows a modular, extensible architecture:

  • Core MCP Server: Main server implementation using the MCP protocol
  • Document Processors: Pluggable processors for different file types
  • Navigation Engine: Handles document structure analysis and navigation
  • Content Extractors: Extract and format content from documents
  • Search Engine: Provides search and query capabilities across documents

Installation

Prerequisites

  • Python 3.10+
  • uv package manager

Setup

  1. Clone the repository:
git clone https://github.com/shenyimings/DocNav-MCP.git
cd DocNav-MCP
  1. Install dependencies:
uv sync

Usage

Starting the MCP Server

uv run server.py

Connect to the MCP server

{
  "mcpServers": {
    "docnav": {
      "command": "{{PATH_TO_UV}}", // Run `which uv` and place the output here
      "args": [
        "--directory",
        "{{PATH_TO_SRC}}",
        "run",
        "server.py"
      ]
    }
  }
}

Available Tools

  • load_document: Load a document for navigation and analysis

    • Args: file_path (path to document file)
    • Returns: Success message with auto-generated document ID
  • get_outline: Get document outline/table of contents

    • Args: doc_id (document identifier), max_depth (max heading depth, default 3)
    • Returns: Formatted document outline
    • Tip: Use first after loading a document to understand structure
  • read_section: Read content of a specific document section

    • Args: doc_id (document identifier), section_id (e.g., 'h1_0', 'h2_1')
    • Returns: Section content with subsections
  • search_document: Search for specific content within a document

    • Args: doc_id (document identifier), query (search term or phrase)
    • Returns: Formatted search results with context
  • navigate_section: Get navigation context for a section

    • Args: doc_id (document identifier), section_id (section to navigate to)
    • Returns: Navigation context with parent, siblings, children
  • list_documents: List all currently loaded documents

    • Returns: List of loaded documents with metadata
  • get_document_stats: Get statistics about a loaded document

    • Args: doc_id (document identifier)
    • Returns: Document statistics and structure info
  • remove_document: Remove a document from the navigator

    • Args: doc_id (document identifier)
    • Returns: Success or error message

Example Usage

# Load a document
result = await tools.load_document("path/to/document.md")

# Get document outline
outline = await tools.get_outline(doc_id)

# Get specific section content
section = await tools.read_section(doc_id, section_id)

# Search within document
results = await tools.search_document(doc_id, "search query")

Development

Project Structure

docnav-mcp/
--- server.py             # Main MCP server
--- docnav/
------- __init__.py           # Package initialization
------- models.py             # Data models
------- navigator.py          # Document navigation engine
------- processors/
------- __init__.py       # Processor package
------- base.py           # Base processor interface
------- markdown.py       # Markdown processor
--- tests/
------- ...                   # Test files

Development Guidelines

See CLAUDE.md for detailed development guidelines including:

  • Code quality standards
  • Testing requirements
  • Package management with uv
  • Formatting and linting rules

Adding New Document Processors

  1. Create a new processor class inheriting from BaseProcessor
  2. Implement the required methods: can_process, process, extract_section, search
  3. Register the processor in the DocumentNavigator
  4. Add comprehensive tests

Running Tests

# Run all tests
uv run tests/run_tests.py

Code Quality

# Format code
uv run --frozen ruff format .

# Check linting
uv run --frozen ruff check .

# Type checking
uv run --frozen pyright

Roadmap

  • [x] Complete Markdown processor implementation
  • [x] Add PDF document support (PyMuPDF)
  • [x] Improve test coverage and quality
  • [ ] Implement advanced search capabilities
  • [ ] Add document summarization features
  • [ ] Support for additional document formats (DOCX, TXT, etc.)
  • [ ] Performance optimizations for large documents
  • [ ] Caching mechanisms for frequently accessed documents
  • [ ] Add persistent storage for loaded documents

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Follow the development guidelines in CLAUDE.md
  4. Add tests for new functionality
  5. Submit a pull request

License

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

Support

For issues and questions:

  • Open an issue on GitHub
  • Check the documentation in CLAUDE.md
  • Review existing issues and discussions

Related Skills

View on GitHub
GitHub Stars3
CategoryAI
Updated1y ago
Forks0

Languages

Python

Trust signals

80/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

1 medium1 low