Omniscient Master Suite OMNISCIENT · 3.1

Article Extractor v1.0.0

Web & scraping medium-extractor 2 actions MCP

Fetch a web article - Medium or any URL - and pull out its title and clean, readable text or lightweight markdown, one page at a time or from a whole list.

The omniscient:// link needs a protocol handler on your machine, which is not built yet. Until then it does nothing — use the commands below.

Actions

Jump to: extractextract_list

Extract one article

extract

Fetch a URL, strip the surrounding boilerplate (nav, ads, scripts), and return its title plus readable body text or markdown, optionally saving it to a file.

Inputs

NameTypeRequired / defaultValues and notes
url string required
format enum optional, default text textmarkdown
out path optional, default ""

Outputs

NameTypeNotes
title string
text text
file path

Extract a list of articles

extract_list

Extract every URL from a pasted list and/or a text file (one URL per line) into a folder, one text/markdown file per article, reporting per-URL results.

Inputs

NameTypeRequired / defaultValues and notes
urls json optional, default []
list_file path optional, default ""
out_dir path required
format enum optional, default text textmarkdown

Outputs

NameTypeNotes
count int
extracted int
failed int
out_dir path
results json

Use it

Extract one article

Command line

shell
python app.py --action extract --params '{"url": "<url>"}'

Run from the app’s own folder. Single quotes work in bash and PowerShell; in cmd.exe use double quotes and escape the inner ones.

MCP tool

mcp
run_action("medium-extractor", "extract", {"url": "<url>"})

Workflow node

json
{
  "id": "n0",
  "app": "medium-extractor",
  "action": "extract",
  "params": {
    "url": "<url>"
  },
  "inputs": {}
}

Extract a list of articles

Command line

shell
python app.py --action extract_list --params '{"out_dir": "D:/path/to/out_dir"}'

Run from the app’s own folder. Single quotes work in bash and PowerShell; in cmd.exe use double quotes and escape the inner ones.

MCP tool

mcp
run_action("medium-extractor", "extract_list", {"out_dir": "D:/path/to/out_dir"})

Workflow node

json
{
  "id": "n0",
  "app": "medium-extractor",
  "action": "extract_list",
  "params": {
    "out_dir": "D:/path/to/out_dir"
  },
  "inputs": {}
}

Example prompts

Things you can say to Claude, Cursor or Codex once the MCP server is registered.