Skip to main content
Glama

Toto Fetch MCP Server

An MCP server that fetches URL content, converts it to Markdown, and optionally processes it with a local LLM (LaMini-Flan-T5). Returns data in TOON format.

Features

  • Fetch & Clean: Fetches HTML, extracts main content using @mozilla/readability, and converts to Markdown with turndown.

  • Local AI Processing: Optional local LLM processing using @huggingface/transformers (running Xenova/LaMini-Flan-T5-248M).

  • TOON Output: Returns structured data in Token-Oriented Object Notation, optimized for agent consumption.

Installation

npm install

Build

npm run build

Usage

As an MCP Server

Add to your MCP client configuration (e.g., Claude Desktop config):

{ "mcpServers": { "toon-fetch": { "command": "npx", "args": ["toon-fetch"] } } }

Tool: fetch_url

Arguments:

  • url (string, required): The URL to fetch.

  • prompt (string, optional): Instruction for the local LLM.

    • Example: "Summarize this article"

    • Example: "Extract all dates and events"

    • If omitted, the raw Markdown content is returned.

Output (TOON):

title: Page Title content: "Markdown content..." metadata: url: "https://example.com" excerpt: "..." optimized: true

Development

Workflow

  1. Install dependencies: npm install

  2. Run tests: npm test (uses Vitest)

  3. Build: npx tsc

  4. Verify: You can use the src/verify.ts script (requires build first or ts-node).

Testing

Run unit tests:

npx vitest

License

MIT

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

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/v3nom/toon-fetch'

If you have feedback or need assistance with the MCP directory API, please join our Discord server