PDF MCP Server
Extraia texto e dados de arquivos PDF usando pdfplumber, fornecendo caminhos de arquivos locais.
GitHub
1
Experimente este MCPPatrocinadoDocumentação
PDF MCP Server
Um servidor simples de Model Context Protocol (MCP) que fornece recursos de leitura de PDF usando pdfplumber.
Recursos
- extract_text: Extrai todo o conteúdo de texto de arquivos PDF
- get_pdf_info: Obtém informações básicas do PDF (número de páginas, metadados, dimensões)
- extract_tables: Extrai tabelas de arquivos PDF
Instalação
Opção 1: Sem instalação (usando uvx)
Você pode executar o servidor diretamente sem instalá-lo:
uvx --from git+https://github.com/gstiebler/pdf-mcp-server.git pdf-mcp-server
Opção 2: Instalação local
Clone o repositório e instale as dependências:
git clone https://github.com/gstiebler/pdf-mcp-server.git
cd pdf-mcp-server
uv sync
Uso
Se instalado localmente:
python main.py
O servidor executa usando transporte stdio e pode ser integrado a qualquer cliente MCP.
Ferramentas Disponíveis
extract_text
Extrai todo o conteúdo de texto de um arquivo PDF.
Parâmetros:
file_path(string): Caminho para o arquivo PDF
Retorna:
- Conteúdo de texto completo de todas as páginas
get_pdf_info
Obtém informações básicas sobre um arquivo PDF.
Parâmetros:
file_path(string): Caminho para o arquivo PDF
Retorna:
- Dicionário contendo:
page_count: Número de páginasmetadata: Metadados do PDF (se disponíveis)page_dimensions: Largura e altura da primeira página
extract_tables
Extrai tabelas de um arquivo PDF.
Parâmetros:
file_path(string): Caminho para o arquivo PDFpage_number(inteiro, opcional): Número da página específica para extrair (baseado em 1)
Retorna:
- Lista de tabelas com:
page: Número da página onde a tabela foi encontradadata: Dados da tabela como uma lista de linhas (cada linha é uma lista de valores de células)
Integração com Claude Desktop
Para usar este servidor com o Claude Desktop, adicione-o à sua configuração do Claude Desktop:
Opção 1: Direto do GitHub (recomendado)
{
"mcpServers": {
"pdf-reader": {
"command": "uvx",
"args": ["--from", "git+https://github.com/gstiebler/pdf-mcp-server.git", "pdf-mcp-server"]
}
}
}
Opção 2: Da instalação local
{
"mcpServers": {
"pdf-reader": {
"command": "python",
"args": ["/path/to/pdf-mcp-server/main.py"]
}
}
}
Requisitos
- Python 3.10+
- pdfplumber
- mcp