PDF Reader Extension
Watch the demo
This tutorial covers how to add the PDF Reader MCP Server as a Goose extension, enabling Goose to read and extract text from protected and unprotected PDFs.
Command
uvx mcp-read-pdf
Configuration
Note that you'll need uv installed on your system to run this command, as it uses uvx
.
- Goose CLI
- Goose Desktop
- Run the
configure
command:
goose configure
- Choose to add a
Command-line Extension
┌ goose-configure
│
◇ What would you like to configure?
│ Add Extension
│
◆ What type of extension would you like to add?
│ ○ Built-in Extension
│ ● Command-line Extension (Run a local command or script)
│ ○ Remote Extension
└
- Give your extension a name
┌ goose-configure
│
◇ What would you like to configure?
│ Add Extension
│
◇ What type of extension would you like to add?
│ Command-line Extension
│
◆ What would you like to call this extension?
│ pdf
└
- Enter the command
┌ goose-configure
│
◇ What would you like to configure?
│ Add Extension
│
◇ What type of extension would you like to add?
│ Command-line Extension
│
◇ What would you like to call this extension?
│ pdf
│
◆ What command should be run?
│ uvx mcp-read-pdf
└
- Enter the number of seconds Goose should wait for actions to complete before timing out. Default is 300s
┌ goose-configure
│
◇ What would you like to configure?
│ Add Extension
│
◇ What type of extension would you like to add?
│ Command-line Extension
│
◇ What would you like to call this extension?
│ pdf
│
◇ What command should be run?
│ uvx mcp-read-pdf
│
◆ Please set the timeout for this tool (in secs):
│ 300
│
└
- Choose No when asked to add environment variables
┌ goose-configure
│
◇ What would you like to configure?
│ Add Extension
│
◇ What type of extension would you like to add?
│ Command-line Extension
│
◇ What would you like to call this extension?
│ pdf
│
◇ What command should be run?
│ uvx mcp-read-pdf
│
◇ Please set the timeout for this tool (in secs):
│ 300
│
◆ Would you like to add environment variables?
│ No
│
└ Added pdf extension
- Launch the installer
- Press
Yes
to confirm the installation - Click
Save Configuration
- Scroll to the top and click
Exit
from the upper left corner
Example Usage
This example shows how to use the PDF Reader Extension to analyze an applicant's resume for specific attributes. With the PDF Reader extension, Goose can read specific pages or entire documents as well as extract text from large and complex PDFs.
Goose Prompt
Read the resume at ~/Downloads/resume.pdf and evaluate how well this candidate aligns with the following role requirements:
- 5+ years of backend development experience
- Strong system design and distributed systems knowledge
- Cloud infrastructure experience (AWS preferred)
- Prior experience leading technical projects or teams
- Bonus: familiarity with LLMs or AI/ML tools
Give a score out of 5 for each requirement, supporting evidence, and a summary at the end with pros, cons, and a decision: Strong Fit / Moderate Fit / Weak Fit.
Goose Output
I'll help analyze the resume against those requirements. Let me read the PDF first.
─── read_pdf | pdf ──────────────────
file_path: ~/Downloads/resume.pdf
I'll now evaluate the candidate against each requirement based on the resume content:
1. Backend Development Experience (5+ years)
Score: 5/5
- 7+ years of experience as a Software Engineer at various companies
- Extensive backend development work with Java, Python, and Go
- Built and maintained multiple backend services and APIs
- Deep experience with microservices architecture and RESTful APIs
2. System Design and Distributed Systems Knowledge
Score: 4.5/5
- Designed and implemented distributed caching systems
- Experience with high-throughput message queuing systems
- Implemented service mesh architecture for microservices
- Strong understanding of scalability and reliability patterns
- Worked on systems processing millions of daily transactions
3. Cloud Infrastructure Experience (AWS preferred)
Score: 4/5
- Significant AWS experience including:
- EC2, ECS, and Lambda
- S3 and DynamoDB
- CloudWatch and CloudFormation
- Experience with infrastructure as code
- Kubernetes deployment and management
- CI/CD pipeline implementation in cloud environments
4. Prior Experience Leading Technical Projects or Teams
Score: 4.5/5
- Led a team of 5 engineers in developing a new payment processing system
- Mentored junior developers and conducted technical interviews
- Managed multiple critical projects from inception to delivery
- Successfully coordinated cross-functional teams
- Demonstrated technical leadership in architecture decisions
5. Bonus: Familiarity with LLMs or AI/ML Tools
Score: 3.5/5
- Recent experience implementing ML model deployment pipelines
- Worked with natural language processing systems
- Basic understanding of ML concepts and frameworks
- Some exposure to LLM integration, though not extensive
Summary
Pros:
- Exceeds the required years of backend development experience
- Strong technical depth across multiple domains
- Proven leadership and project management capabilities
- Comprehensive cloud infrastructure experience
- Good foundation in modern AI/ML technologies
Cons:
- While experienced with AWS, some newer cloud services experience could be beneficial
- AI/ML experience is good but not deeply specialized in LLMs
- Could benefit from more experience with specific cloud-native patterns
Decision: Strong Fit
The candidate demonstrates exceptional strength in core requirements, particularly in backend development and system design. Their leadership experience and cloud infrastructure knowledge are very solid. While their AI/ML experience isn't extensive, it's sufficient for the role where it's listed as a bonus qualification. The breadth and depth of their technical experience, combined with demonstrated leadership capabilities, make them a strong fit for the position.
Their overall profile suggests they would be able to make immediate contributions while having the capacity to grow into any areas where they might need additional expertise. The strong foundation in distributed systems and proven track record of leading teams makes them particularly valuable for a technical leadership role.
Overall Scores Summary:
- Backend Development: 5/5
- System Design: 4.5/5
- Cloud Infrastructure: 4/5
- Leadership Experience: 4.5/5
- AI/ML (Bonus): 3.5/5
Total Score: 21.5/25 (not including bonus)