Skip to main content
Glama

doc-agent

Document extraction and semantic search CLI with MCP integration. Extract structured data from invoices, receipts, and bank statements using Vision AI.

Features

  • šŸ” Document Extraction: Extract structured data from PDFs and images using Vision AI

  • šŸ¦™ Ollama-First: Privacy-first default using local llama3.2-vision model

  • šŸ”§ Zero Setup: Auto-installs Ollama via Homebrew if needed, auto-pulls models

  • šŸ“„ Multi-Format: Supports PDFs and images (PNG, JPEG, WebP)

  • šŸ”¬ OCR-Enhanced: Uses Tesseract.js for accurate text extraction from receipts

  • šŸ’¾ Local Storage: All data persists to local SQLite database

  • šŸ”Ž Semantic Search: Natural language search over indexed documents (coming soon)

  • šŸ¤– MCP Integration: Use via Claude Desktop or any MCP-compatible assistant

  • šŸ”’ Privacy-First: Data stays on your machine (unless you opt for cloud AI)

Related MCP server: Expense Tracker MCP Server

Quick Start

Installation

npm install -g doc-agent

Usage

Extract document data (uses Ollama by default):

doc extract invoice.pdf

šŸ’” Don't have Ollama? No problem! The CLI will offer to install it for you via Homebrew.

With Gemini (cloud, higher accuracy):

export GEMINI_API_KEY=your_key_here
doc extract invoice.pdf --provider gemini

Start MCP server:

doc mcp

Claude Desktop Integration

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "doc-agent": {
      "command": "npx",
      "args": ["-y", "doc-agent", "mcp"],
      "env": {
        "GEMINI_API_KEY": "your_key_here"
      }
    }
  }
}

Then in Claude Desktop:

"Extract data from ~/Downloads/invoice.pdf"

Development

# Clone and install dependencies
git clone https://github.com/prosdevlab/doc-agent
cd doc-agent
pnpm install

# Build the project
pnpm build

# Run CLI locally
pnpm dev extract examples/invoice.pdf

# Run tests
pnpm test

# Start MCP server
pnpm mcp

Architecture

The CLI is built with Ink (React for CLIs) for rich interactive output:

packages/
ā”œā”€ā”€ cli/           # Ink-based CLI with services, hooks, and components
ā”œā”€ā”€ core/          # Shared types and interfaces
ā”œā”€ā”€ extract/       # Document extraction (Gemini, Ollama) + OCR
ā”œā”€ā”€ storage/       # SQLite persistence (Drizzle ORM)
└── vector-store/  # Vector database for semantic search

Roadmap

See ROADMAP.md for the project plan.

License

MIT

A
license - permissive license
-
quality - not tested
D
maintenance

Maintenance

–Maintainers
–Response time
–Release cycle
–Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    -
    quality
    D
    maintenance
    Parse and query investment statements from multiple institutions (Questrade, Interactive Brokers, Scotia) using natural language or structured queries. Supports semantic search for dividends, holdings, transactions, and account balances with hybrid SQLite and vector database storage.
    Last updated
  • F
    license
    A
    quality
    D
    maintenance
    Parses PDF receipts to extract grocery and shopping expenses, automatically categorizes items using smart rules and LLM fallback, and stores them in a local SQLite database for querying purchase history and spending patterns.
    Last updated
    3
  • A
    license
    -
    quality
    C
    maintenance
    Enables AI agents to extract structured JSON from invoices and receipts in PDF and image formats using Claude Vision. Supports full document parsing, line item extraction, validation, and batch CSV export with API key or cryptocurrency payment options.
    Last updated
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    Builds searchable SQLite databases from PDFs, preserving inline image locations for AI agents to discover and caption visual content. Supports full-text search over text, image placeholders, and saved captions.
    Last updated
    1
    MIT

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Appeared in Searches

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/prosdevlab/doc-agent'

If you have feedback or need assistance with the MCP directory API, please join our Discord server