Go Docs Mcp
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
Jump to
- 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:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Go Docs McpCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- 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.
---
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.


