markdown downloader
An MCP server that enables users to download webpages as markdown files using r.jina.ai service, with features for configurable download directories and automatic date-stamped filenames.
An MCP server that enables users to download webpages as markdown files using r.jina.ai service, with features for configurable download directories and automatic date-stamped filenames.
Markdown Downloader is a powerful MCP (Model Context Protocol) server that allows you to download webpages as markdown files with ease. Leveraging the r.jina.ai service, this tool provides a seamless way to convert web content into markdown format.
Clone the repository:
git clone https://github.com/your-username/markdown-downloader.git
cd markdown-downloader
Install dependencies:
npm install
Build the project:
npm run build
{
"mcpServers": {
"markdown-downloader": {
"command": "node",
"args": [
"/home/user/Documents/Cline/MCP/markdown-downloader/build/index.js"
],
"disabled": false,
"alwaysAllow": [
"download_markdown",
"set_download_directory"
]
}
}
}
Change the download directory:
use set_download_directory /path/to/your/local/download/folder
Download a webpage as a markdown file:
use tool download_markdown https://example.com/blog-post
r.jina.ai
{sanitized-url}-{date}.md
List all downloaded markdown files:
use list_downloaded_files
Retrieve the current download directory:
use get_download_directory
~/.config/markdown-downloader/config.json
~/.markdown-downloads
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License. See the LICENSE file for details.
This tool is provided as-is. Always review downloaded content for accuracy and appropriateness.
For issues or feature requests, please open an issue on the GitHub repository.
[
{
"description": "Download a webpage as markdown using r.jina.ai",
"inputSchema": {
"properties": {
"subdirectory": {
"description": "Optional subdirectory to save the file in",
"type": "string"
},
"url": {
"description": "URL of the webpage to download",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "download_markdown"
},
{
"description": "List all downloaded markdown files",
"inputSchema": {
"properties": {
"subdirectory": {
"description": "Optional subdirectory to list files from",
"type": "string"
}
},
"type": "object"
},
"name": "list_downloaded_files"
},
{
"description": "Set the main local download folder for markdown files",
"inputSchema": {
"properties": {
"directory": {
"description": "Full path to the download directory",
"type": "string"
}
},
"required": [
"directory"
],
"type": "object"
},
"name": "set_download_directory"
},
{
"description": "Get the current download directory",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "get_download_directory"
},
{
"description": "Create a new subdirectory in the root download folder",
"inputSchema": {
"properties": {
"name": {
"description": "Name of the subdirectory to create",
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "create_subdirectory"
}
]