pdf-reader
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@pdf-readerread pages 1-3 from my document.pdf"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
PDF阅读服务器
一个支持AI助手读取和分析PDF文件的MCP服务器,提供PDF元数据提取、页面范围阅读和关键词搜索等功能。 A MCP server that supports AI assistants to read and analyze PDF files, providing functions such as PDF metadata extraction, page range reading, and keyword search## 工具列表 Tool List
本MCP服务封装下列工具,可让模型通过标准化接口调用以下功能。 本MCP服务封装下列工具,可让模型通过标准化接口调用以下功能。
工具 Tool | 描述 Description |
read_pdf | Read and extract text content from a PDF file. Returns the full text content and metadata. |
read_pdf_page | Read a specific page or range of pages from a PDF file. |
get_pdf_metadata | Get metadata information from a PDF file without reading all content. |
search_pdf | Search for specific text within a PDF file. |
检查服务 ## Inspector
工具在线测试: https://mcp.xiaobenyang.com/inspector/1777316659716099
Online Tool test https://mcp.xiaobenyang.com/inspector/1777316659716099
Related MCP server: PDF Reader MCP Server
服务配置 MCP Server Config
如何获取 XBY-APIKEY ? How to get XBY-APIKEY ?
访问小笨羊科技网站 https://xiaobenyang.com,注册用户即可获得APIKEY Visit XiaoBenYang website https://xiaobenyang.com, register and get the APIKEY.
SSE
{
"mcpServers": {
"PDF阅读服务器": {
"headers": {
"XBY-APIKEY": "<YOUR_XBY_APIKEY>"
},
"type": "sse",
"url": "https://mcp.xiaobenyang.com/1777316659716099/sse"
}
}
}STREAMABLE HTTP
{
"mcpServers": {
"PDF阅读服务器": {
"headers": {
"XBY-APIKEY": "<YOUR_XBY_APIKEY>"
},
"type": "streamable_http",
"url": "https://mcp.xiaobenyang.com/1777316659716099/mcp"
}
}
}STDIO
{
"mcpServers": {
"PDF阅读服务器": {
"command": "npx",
"args": [
"-y",
"xiaobenyang-mcp"
],
"env": {
"XBY_APIKEY": "<YOUR_XBY_APIKEY>",
"mcpId": "1777316659716099",
},
"transport": "stdio"
}
}
}
Available Tools
4 toolsget_pdf_metadataget_pdf_metadataB
Get metadata information from a PDF file without reading all content.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions 'without reading all content', which hints at performance characteristics, but doesn't disclose important behavioral traits like what metadata fields are returned, whether file access permissions are required, error conditions, or response format. For a tool with zero annotation coverage, this leaves significant gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is perfectly concise with a single sentence that efficiently communicates the core purpose and key constraint. Every word earns its place, and it's front-loaded with the main functionality. There's zero waste or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations, no output schema, and 0% schema description coverage, the description is incomplete. It doesn't explain what metadata is returned, how errors are handled, or provide sufficient parameter guidance. While the purpose is clear, the description lacks the contextual information needed for effective tool invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage for its single parameter 'path', and the tool description provides no information about this parameter. The description doesn't explain what 'path' represents (file path, URL, etc.), expected format, or constraints. With low schema coverage and no parameter information in the description, it fails to compensate adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Get metadata information from a PDF file' with the specific verb 'Get' and resource 'metadata information from a PDF file'. It distinguishes from sibling tools by specifying 'without reading all content', which differentiates it from read_pdf and read_pdf_page. However, it doesn't explicitly contrast with search_pdf, keeping it from a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context through 'without reading all content', suggesting this tool is for lightweight metadata extraction rather than full content reading. However, it doesn't provide explicit guidance on when to use this tool versus alternatives like search_pdf or when not to use it. No prerequisites or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
read_pdfread_pdfA
Read and extract text content from a PDF file. Returns the full text content and metadata.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions that the tool 'Returns the full text content and metadata,' which gives some behavioral insight into output. However, it lacks details on error handling (e.g., invalid paths, corrupted files), performance (e.g., large file handling), or side effects (e.g., file locking). For a tool with zero annotation coverage, this is a significant gap in behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose and followed by return information. Every word earns its place with no redundancy or fluff, making it highly efficient and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (reading PDFs) and lack of annotations or output schema, the description is adequate but incomplete. It covers the basic purpose and output types but misses details on parameter semantics, error conditions, and behavioral nuances. For a tool with no structured support, it provides a foundation but leaves gaps in full contextual understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 1 parameter with 0% description coverage, so the description must compensate. It does not add any meaning beyond the schema—no explanation of what 'path' represents (e.g., file path, URL, format) or constraints. However, with only one parameter, the baseline is higher, but the description fails to provide additional semantic context, resulting in a minimal viable score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Read and extract text content') and resource ('from a PDF file'), distinguishing it from sibling tools like get_pdf_metadata (metadata only), read_pdf_page (single page), and search_pdf (search within). It precisely defines the tool's function beyond just restating the name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for extracting full text and metadata from PDFs, but does not explicitly state when to use this tool versus alternatives like read_pdf_page for specific pages or search_pdf for targeted content. No exclusions or prerequisites are mentioned, leaving usage context somewhat open to interpretation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
read_pdf_pageread_pdf_pageC
Read a specific page or range of pages from a PDF file.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| page | No | ||
| startPage | No | ||
| endPage | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the basic action but fails to cover critical aspects like error handling (e.g., invalid page numbers), performance implications (e.g., large PDFs), or output format (e.g., text extraction vs. raw data), leaving significant gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, direct sentence with no wasted words, front-loading the core functionality. It efficiently communicates the tool's purpose without unnecessary elaboration, making it easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of a 4-parameter tool with no annotations, 0% schema coverage, and no output schema, the description is incomplete. It lacks details on parameter usage, error conditions, and return values, which are essential for an agent to invoke the tool correctly in varied contexts.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate by explaining parameters. It mentions 'page or range of pages', hinting at 'page', 'startPage', and 'endPage', but doesn't clarify their relationships (e.g., that 'page' is for single pages, while 'startPage' and 'endPage' define ranges) or the 'path' parameter's role, failing to add sufficient meaning beyond the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Read') and resource ('a specific page or range of pages from a PDF file'), making the purpose immediately understandable. It doesn't explicitly distinguish from sibling tools like 'read_pdf' or 'search_pdf', which would be needed for a score of 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as 'read_pdf' or 'search_pdf'. It lacks context about scenarios where reading specific pages is preferred over other operations, leaving the agent without usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_pdfsearch_pdfC
Search for specific text within a PDF file.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| query | Yes | ||
| caseSensitive | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions 'Search for specific text' but does not describe what happens if the text is not found, whether it returns matches or just a boolean, or any performance or error-handling traits. This leaves significant gaps in understanding the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's function without unnecessary words. It is appropriately sized and front-loaded, making it easy to parse quickly, with no wasted information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of a search operation with 3 parameters, no annotations, and no output schema, the description is incomplete. It does not cover parameter meanings, behavioral outcomes, or return values, making it inadequate for the agent to fully understand how to use the tool effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the schema provides no parameter details. The description does not mention any parameters, failing to add meaning beyond the schema. It does not explain what 'path', 'query', or 'caseSensitive' mean in context, leaving all three parameters undocumented and unclear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Search for specific text') and resource ('within a PDF file'), making the purpose immediately understandable. However, it does not differentiate from sibling tools like 'read_pdf' or 'read_pdf_page', which might also involve text extraction, so it lacks explicit sibling distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'get_pdf_metadata' or 'read_pdf'. It implies usage for text searching but offers no context on prerequisites, exclusions, or specific scenarios, leaving the agent to infer usage without explicit direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
4 tool updates
v1.0.0- First observed
get_pdf_metadata - First observed
read_pdf - First observed
read_pdf_page - First observed
search_pdf
TDQS
Each tool has a clearly distinct purpose with no overlap: get_pdf_metadata extracts metadata only, read_pdf extracts full text and metadata, read_pdf_page targets specific pages, and search_pdf finds text matches. An agent can easily differentiate between these functions.
All tool names follow a consistent verb_noun pattern with clear, descriptive actions (get, read, search) and the noun 'pdf' or 'pdf_page'. There are no deviations in style or convention across the set.
With 4 tools, this server is well-scoped for PDF reading operations. Each tool earns its place by covering essential functions (metadata extraction, full reading, page-specific reading, and text search) without being overly sparse or bloated.
The tool set covers core PDF reading workflows effectively, including metadata, text extraction, and search. A minor gap is the lack of tools for modifying PDFs (e.g., editing or merging), but this is reasonable for a 'reader' server focused on extraction and analysis.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
MCP server for detecting and redacting PII (Personally Identifiable Information) in PDF documents.
An MCP server that integrates with Discord to provide AI-powered features.
An MCP Server that provides identity verification and anti-fraud tools for AI agents via deepidv.
Hosted MCP server: convert PDFs to clean, LLM-ready Markdown with tables, formulas and OCR.
Related MCP Servers
- AlicenseAqualityDmaintenanceAn MCP server that converts PDF files to Markdown format using AI sampling capabilities, supporting both local files and URLs with incremental conversion features.11MIT
- FlicenseNot gradedqualityDmaintenanceAn MCP server that provides comprehensive PDF processing capabilities including text extraction, image extraction, table detection, annotation extraction, metadata retrieval, page rendering, and document structure analysis.-
- AlicenseAqualityDmaintenanceAn MCP server that enables AI assistants to read, search, and analyze PDF files from local paths or URLs. It provides tools for extracting specific page ranges, searching for terms, and retrieving document metadata.4461MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that provides AI assistants with advanced document perception capabilities including text extraction, structure analysis, and deep content understanding through multiple tools and providers.1Apache 2.0
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/xiaobenyang-com/1777316659716099'
If you have feedback or need assistance with the MCP directory API, please join our Discord server