MCP JinaAI Reader Server
mcp-jinaai-reader
A Model Context Protocol (MCP) server for integrating Jina.ai's Reader API with LLMs. This server provides efficient and comprehensive web content extraction capabilities, optimized for documentation and web content analysis.
<a href="https://glama.ai/mcp/servers/a75afsx9cx"> <img width="380" height="200" src="https://glama.ai/mcp/servers/a75afsx9cx/badge" /> </a>Features
- 📚 Advanced web content extraction through Jina.ai Reader API
- 🚀 Fast and efficient content retrieval
- 📄 Complete text extraction with preserved structure
- 🔄 Clean format optimized for LLMs
- 🌐 Support for various content types including documentation
- 🏗️ Built on the Model Context Protocol
Configuration
This server requires configuration through your MCP client. Here are examples for different environments:
Cline Configuration
Add this to your Cline MCP settings:
Claude Desktop with WSL Configuration
For WSL environments, add this to your Claude Desktop configuration:
Environment Variables
The server requires the following environment variable:
JINAAI_API_KEY
: Your Jina.ai API key (required)
API
The server implements a single MCP tool with configurable parameters:
read_url
Convert any URL to LLM-friendly text using Jina.ai Reader.
Parameters:
url
(string, required): URL to processno_cache
(boolean, optional): Bypass cache for fresh results. Defaults to falseformat
(string, optional): Response format ("json" or "stream"). Defaults to "json"timeout
(number, optional): Maximum time in seconds to wait for webpage loadtarget_selector
(string, optional): CSS selector to focus on specific elementswait_for_selector
(string, optional): CSS selector to wait for specific elementsremove_selector
(string, optional): CSS selector to exclude specific elementswith_links_summary
(boolean, optional): Gather all links at the end of responsewith_images_summary
(boolean, optional): Gather all images at the end of responsewith_generated_alt
(boolean, optional): Add alt text to images lacking captionswith_iframe
(boolean, optional): Include iframe content in response
Development
Setup
- Clone the repository
- Install dependencies:
- Build the project:
- Run in development mode:
Publishing
- Update version in package.json
- Build the project:
- Publish to npm:
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
MIT License - see the LICENSE file for details.
Acknowledgments
- Built on the Model Context Protocol
- Powered by Jina.ai Reader API
Integrates Jina.ai's Reader API with LLMs for efficient and structured web content extraction, optimized for documentation and web content analysis.