DEV.to

liveDeveloperNews

Browse trending and recent articles from the DEV Community developer blog network

3tools
0msauth
free tier50 calls/day

Tools

get_articles

Fetch trending or recent articles from DEV.to, optionally filtered by tag. Use the "top" parameter to scope to articles trending over the last N days.

Parameters
NameTypeDescription
tagoptstringFilter articles by tag (e.g., "javascript", "python", "webdev")
topoptnumberReturn top articles from the last N days (e.g., 7 for last week)
limitoptnumberNumber of articles to return (default 10, max 30)
Try it
search_articles

Browse DEV.to articles filtered by tag with pagination. Returns title, author, tags, reactions, comments count, reading time, and URL.

Parameters
NameTypeDescription
tagoptstringTag to filter by (e.g., "typescript", "rust", "ai")
pageoptnumberPage number for pagination (default 1)
limitoptnumberNumber of articles per page (default 10, max 30)
Try it
get_articlerequired: id

Fetch a single DEV.to article by its numeric ID. Returns title, author, body markdown, tags, reactions, comments count, and published date.

Parameters
NameTypeDescription
idreqnumberNumeric article ID
Try it

Test with curl

The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/devto/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/devto/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get_articles","arguments":{}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("get_articles", {});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("browse trending and recent articles from the dev community developer blog network");