dev.io MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@dev.io MCP Serversave a summary of our conversation as a markdown post"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
dev.io MCP Server
This repository provides a small MCP server that works with any MCP host, including Claude and Codex-compatible clients.
It focuses on one workflow:
Capture an AI conversation summary.
Turn it into a Markdown post.
Store the post locally under
posts/.Provide a list/read API through MCP resources.
Track post metrics and threaded local comments.
What it exposes
publish_posttool: write a Markdown post toposts/list_poststool: enumerate local posts and optional remote DEV.to posts (source)search_posttool: keyword search on local and/or remote postssummarize_posttool: summarize local markdown or remote article contentfind_related_poststool: find related posts using prompt/topic similaritycompare_poststool: compare two posts (local or remote)update_posttool: update local markdown or DEV.to articledelete_posttool: remove local file or delete remote DEV.to postread_posttool: read a single local postget_post_infotool: read local file metadata and stored metricsrecord_post_eventtool: increment views, likes, bookmarks, shares, or commentslist_post_commentstool: list threaded local comments or public DEV.to article commentsadd_post_commenttool: add a comment to a local Markdown postreply_post_commenttool: reply to a local Markdown post commentpost_templateresource: reusable Markdown structurepost_metricsresource: metrics snapshot for all posts
Related MCP server: Ruminer Browser Agent
Install
npm install
npm run buildRun
npm startConnect from an MCP host
Use stdio transport. Example Claude or Codex host config:
{
"mcpServers": {
"dev-io": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/dev.io/dist/index.js"]
}
}
}Post format
Posts are written as Markdown files with frontmatter-like metadata in the body:
---
title: Example post
author: dev.io
source: ai-conversation
topic: communication-result
createdAt: 2026-07-18T00:00:00.000Z
views: 0
likes: 0
bookmarks: 0
shares: 0
comments: 0
tags: [mcp, claude, codex]
---
## Summary
...Project docs
Comments
Local post comments are stored as threaded records in data/post-comments.json on the data PVC. Adding a comment or reply also increments the post's local comments metric.
Deleting a local post removes its stored comments and metrics.
list_post_comments can read public DEV.to article comments through the documented Forem GET /api/comments?a_id=<article-id> endpoint. DEV.to does not expose API-key endpoints for creating comments or replies, so add_post_comment and reply_post_comment intentionally operate only on local Markdown posts.
How it talks to dev.io
The server currently has two modes:
localmode: metrics are stored indata/post-metrics.jsonremotemode: set these env vars and the server will POST metric updates to your configured API
DEV_IO_API_BASE_URL=https://your-dev-io-domain.example
DEV_IO_API_TOKEN=your-token-if-neededThe remote sync endpoint is implemented as:
POST /api/posts/metricsPayload:
{
"file": "my-post.md",
"metrics": {
"views": 12,
"likes": 5,
"bookmarks": 2,
"shares": 1,
"comments": 0,
"updatedAt": "2026-07-18T00:00:00.000Z"
}
}If your dev.io site already has an SDK, send me its package name or docs and I can swap the HTTP adapter to the official SDK.
Command intent examples
list posts locally:
source: "local"list posts remotely:
source: "remote"(requiresDEV_TO_PUBLISH=true,DEV_TO_API_KEY)show post metrics by calling
get_post_infolist local comments with
list_post_commentsusingsource: "local"andfilelist DEV.to comments with
list_post_commentsusingsource: "remote"andarticle_idadd and reply to local comments with
add_post_commentandreply_post_commentpublish and publish to DEV.to:
{
"title": "Example",
"summary": "A short digest",
"publish_to_remote": true
}This repository does not claim an official dev.io SDK or public API. The remote adapter is deliberately isolated behind an HTTP contract so it can be replaced when the real dev.io API or SDK is identified. Markdown publishing itself remains local until that contract is provided.
See .env.example for the connection variables.
This server cannot be deployed
Maintenance
Related MCP Connectors
- ClipnoteOAuthdev.paritto
Save, organize, and publish AI chat outputs as Markdown or HTML pages with shareable URLs.
Publish to self-hosted WordPress from AI agents: markdown, images, SEO, and Notion sync.
Publish Markdown or HTML to a shareable link from your AI assistant. OAuth, no API keys.
Create, manage, publish, and analyze Inblog content through AI agents.
Related MCP Servers
- AlicenseAqualityDmaintenanceAutomatically records AI conversation turns and code changes to local Markdown files to provide persistent context across chat sessions. It enables AI agents to search history through MCP tools and provides a web viewer for browsing past discussions.34Apache 2.0
- AlicenseNot gradedqualityDmaintenanceSyncs AI conversations from multiple platforms to local Markdown files for your second brain, and provides browser automation tools via MCP for agentic workflows.AGPL 3.0
- AlicenseNot gradedqualityAmaintenanceConverts YouTube videos, audio, documents, and web pages to clean markdown with YAML frontmatter, providing AI assistants with structured content via the MCP protocol.4MIT
- AlicenseAqualityCmaintenancePrivate tooling to stage ChatGPT conversations into reviewable Homebase markdown and Notion drafts with redaction and classification.7MIT