Go Docs Mcp

by drolosoft

375 downloads
Not rated
GitHub

About

Multi-format document MCP server — read, search, OCR, and extract from PDF, TXT, MD, DOCX, CSV, and images. Single Go binary, 12 tools, smart caching.

Details

Author
drolosoft
Downloads
375
Categories
Knowledge Base, Search

- Multi-format support (PDF, TXT, MD, CSV, DOCX, images)
- Full-text search with context and page hints
- OCR for scanned documents and images
- Image extraction from documents as base64
- Directory-locked, read-only access for security
- Single binary, no runtime dependencies

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Go Docs Mcp
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Install with go install github.com/drolosoft/go-docs-mcp@latest. Configure the document directory via the DOCS_MCP_DIR environment variable (default ~/.docs-mcp/documents/). The server communicates over stdio and can be added to Claude Code or Claude Desktop settings, or used directly with any MCP client.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "go docs mcp": {
            "docs": {
                "command": "go-docs-mcp",
                "env": {
                    "DOCS_MCP_DIR": "/path/to/your/documents"
                }
            }
        }
    }
}

McpServers

{
    "docs": {
        "command": "go-docs-mcp",
        "env": {
            "DOCS_MCP_DIR": "/path/to/your/documents"
        }
    }
}

🏆 Why go-docs-mcp?

| | Capability | go-docs-mcp | Node/TS | Python | Rust |
|--|-----------|:---:|:---:|:---:|:---:|
| ⚡ | Single binary, no runtime | ✅ | ❌ needs Node | ❌ needs Python | ✅ |
| 📦 | go install one-liner | ✅ | ❌ npm+deps | ❌ pip+venv | ❌ cargo |
| 📄 | Multi-format (6 types) | ✅ | ❌ one format | ❌ one format | ❌ one format |
| 🔍 | Full-text search | ✅ | ⚠️ partial | ✅ | ✅ |
| 👁️ | OCR (scanned PDFs) | ✅ | ❌ | ❌ | ⚠️ partial |
| 🖼️ | Image extraction | ✅ | ⚠️ partial | ✅ | ❌ |
| 📊 | Table extraction | ✅ | ⚠️ partial | ✅ | ✅ |
| 📑 | Document outline | ✅ | ❌ | ❌ | ⚠️ partial |
| 🌐 | Fetch from URL | ✅ | ⚠️ partial | ❌ | ❌ |
| 🔒 | Dir-locked, read-only | ✅ | ⚠️ varies | ⚠️ varies | ✅ |
| 💾 | Smart caching | ✅ | ❌ | ❌ | ❌ |
| 🏠 | Fully offline | ✅ | ✅ | ✅ | ✅ |

Every other document MCP server handles one format — a PDF server for PDFs, a DOCX server for DOCX. You'd need three tools to read three formats. go-docs-mcp reads them all from a single binary.

---

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.