Dev.to Extension
Watch the demo
This tutorial covers how to add the Dev.to MCP Server as a Goose extension to enable access to the Dev.to public API. With this extension, Goose can fetch articles, tags, user info, comments, and moreβwithout requiring authentication.
- Goose Desktop
- Goose CLI
Use goose configure
to add a Remote Extension (Streaming HTTP)
extension type with:
Endpoint URL
http://localhost:3000/mcp
Required Setup
Make sure your Dev.to MCP server is running before adding the extension
Configurationβ
Make sure you have Node.js and npm installed. Youβll also need to run npm install
and npm run build
once before using the server.
- First, clone and set up the
Dev.to MCP server
:
git clone https://github.com/nickytonline/dev-to-mcp.git
cd dev-to-mcp
npm install
npm run build # one-time setup
npm start
Your server will now be running at:
http://localhost:3000/mcp
- Goose Desktop
- Goose CLI
- Launch the installer
- Click
OK
to confirm the installation - Click the button in the top-left to open the sidebar
- Navigate to the chat
- Run the
configure
command:
goose configure
- Choose to add a
Remote Extension (Streaming HTTP)
.
β goose-configure
β
β What would you like to configure?
β Add Extension
β
β What type of extension would you like to add?
β β Built-in Extension
β β Command-line Extension
β β Remote Extension (SSE)
β β Remote Extension (Streaming HTTP) (Connect to a remote extension via MCP Streaming HTTP)
β
- Give your extension a name.
β goose-configure
β
β What would you like to configure?
β Add Extension
β
β What type of extension would you like to add?
β Remote Extension (Streaming HTTP)
β
β What would you like to call this extension?
β dev.to
β
- Enter the Streaming HTTP endpoint URI.
β goose-configure
β
β What would you like to configure?
β Add Extension
β
β What type of extension would you like to add?
β Remote Extension (Streaming HTTP)
β
β What would you like to call this extension?
β dev.to
β
β What is the Streaming HTTP endpoint URI?
β http://localhost:3000/mcp
β
- Enter the number of seconds Goose should wait for actions to complete before timing out. Default is
300
seconds.
β goose-configure
β
β What would you like to configure?
β Add Extension
β
β What type of extension would you like to add?
β Remote Extension (Streaming HTTP)
β
β What would you like to call this extension?
β dev.to
β
β What is the Streaming HTTP endpoint URI?
β http://localhost:3000/mcp
β
β Please set the timeout for this tool (in secs):
β 300
β
- Choose to add a description. If you select
No
, Goose will skip it.
β goose-configure
β
β What would you like to configure?
β Add Extension
β
β What type of extension would you like to add?
β Remote Extension (Streaming HTTP)
β
β What would you like to call this extension?
β dev.to
β
β What is the Streaming HTTP endpoint URI?
β http://localhost:3000/mcp
β
β Please set the timeout for this tool (in secs):
β 300
β
β Would you like to add a description?
β No
β
- Choose
No
when asked to add custom headers.
β goose-configure
β
β What would you like to configure?
β Add Extension
β
β What type of extension would you like to add?
β Remote Extension (Streaming HTTP)
β
β What would you like to call this extension?
β dev.to
β
β What is the Streaming HTTP endpoint URI?
β http://localhost:3000/mcp
β
β Please set the timeout for this tool (in secs):
β 300
β
β Would you like to add a description?
β No
β
β Would you like to add custom headers?
β No
β
β Added dev.to extension
Example Usageβ
In this example, Goose uses the Dev.to MCP
extension to fetch the 5 most recent JavaScript articles and instantly turn them into a personalized learning hub.
Goose Promptβ
Hey Goose, fetch the 5 most recent JavaScript articles from Dev.to
Create a simple HTML landing page that:
1. Lists each article title as a clickable link
2. Includes the author and a 1βsentence summary under each title
3. Suggests a small project or code snippet I could build to apply what I learned from each article (if applicable)
4. Highlights which article I should read first if I only have time for one and explain why
The goal is to save me time by quickly showing whatβs worth reading and help me learn faster by giving actionable practice ideas.
Goose Outputβ
I'll help you fetch the recent JavaScript articles from Dev.to and create a nice HTML learning page. Let me start by getting the articles.
βββ per_page state tag ββββββββββββββββββββββββββ
Now I'll create a beautiful HTML learning page with all the requested features:
βββ writing /Users/ebonyl/... ββββββββββββββββββββββββββ
Perfect! I've created a beautiful HTML landing page featuring the 5 most recent JavaScript articles from Dev.to. Here's what I've included:
π― Key Features
- π± Responsive design with a modern gradient background and card-based layout
- π Clickable article titles that open in new tabs
- π€ Author names and reading times for each article
- π One-sentence summaries explaining what each article covers
- π·οΈ Tag display showing the relevant technologies
- β Priority recommendation with visual highlighting
- actionable projects to build to further learning π¨ Design Elements
- Gradient backgrounds and smooth hover effects
- Clean typography using system fonts
- Color-coded recommendation system
- Responsive layout that works on all devices
- Professional card-based design with shadows and animations π Content Highlights
Top Recommendation: The Signal Clone tutorial (Part One) by Oluwabusayo Jacobs is highlighted as the must-read article because:
It's a comprehensive 29-minute deep dive Covers real-world messaging app development Includes authentication and real-time features Uses React Native and Stream (highly transferable to web development) Provides practical, hands-on learning experience
The landing page is saved as javascript_articles_landing.html
and ready to open in your browser! Each article link will take you directly to the full Dev.to article for deeper reading.