这是一个使用Google的Gemini API来读取和分析PDF文档的Model Context Protocol (MCP)服务器,用Go编写。此服务器使像Claude(代码和桌面)和Cursor这样的AI助手能够无缝地从它们的界面中读取、提取和分析PDF内容。
PDF阅读器MCP服务器作为AI助手与PDF文档之间的桥梁,允许它们:
pdf_read工具从PDF文件中读取和提取文本pdf_analyze工具利用Gemini的强大视觉能力分析PDF内容pdf_search工具在PDF文档中搜索特定信息这种集成让像Claude这样的AI助手能够在不离开其界面的情况下访问和理解PDF内容,从而创建一个流畅的文档分析和信息提取体验。
brew tap alcova-ai/tap
brew install pdf-reader-mcp
克隆仓库并手动构建:
git clone https://github.com/Alcova-AI/pdf-reader-mcp.git
cd pdf-reader-mcp
go build -o pdf-reader-mcp-server .
从发布页面下载预构建的二进制文件。
此服务器仅支持用于MCP通信的stdio协议。
添加到Claude Code:
claude mcp add-json --scope user pdf-reader-mcp '{"type":"stdio","command":"pdf-reader-mcp","env":{"GEMINI_API_KEY":"YOUR-GEMINI-API-KEY-HERE"}}'
就这样!你现在可以在Claude Code中读取和分析PDF了。
添加到Claude Desktop:
code ~/Library/Application\ Support/Claude/claude_desktop_config.json
{
"mcpServers": {
+ "pdf-reader-mcp": {
+ "command": "pdf-reader-mcp",
+ "args": [
+ "--model",
+ "gemini-1.5-flash"
+ ],
+ "env": {
+ "GEMINI_API_KEY": "YOUR-GEMINI-API-KEY-HERE"
+ }
+ }
}
}
--model, -m:指定用于PDF分析的Gemini模型(默认:"gemini-1.5-flash")
GEMINI_MODEL环境变量设置--max-pages:一次处理的最大页数(默认:10)--temp-dir:临时文件存储目录(默认:系统临时目录)示例:
pdf-reader-mcp --model gemini-1.5-pro --max-pages 20
如果你想要直接运行服务器(不推荐大多数用户这样做):
将你的Gemini API密钥设置为环境变量:
export GEMINI_API_KEY=your-api-key-here
运行服务器:
pdf-reader-mcp
MIT