DEV.to
liveDeveloperNewsBrowse trending and recent articles from the DEV Community developer blog network
3tools
0msauth
free tier50 calls/day
Tools
get_articlesFetch 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
Response
search_articlesBrowse 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
Response
get_articlerequired: idFetch 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 IDTry it
Response
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");