DEV.to
liveDeveloperNewsBrowse trending and recent articles from the DEV Community developer blog network
Tools
get_articlesGet trending or recent DEV.to articles, optionally filtered by tag (e.g., "javascript", "react"). Returns title, author, reaction count, comments, reading time, and URL.
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_articlesSearch DEV.to articles by tag with pagination support. Returns title, author, tags, reactions, comments, reading time, and URL for each result.
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: idFetch full article content from DEV.to by ID (e.g., "12345"). Returns title, author, markdown body, tags, reactions, comments, and published date.
idreqnumberNumeric article IDTry it
Test with curl
The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.
curl -X POST https://gateway.pipeworx.io/devto/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'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.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("get_articles", {});// Or ask in plain English:
const answer = await px.ask("browse trending and recent articles from the dev community developer blog network");