dev.io MCP Server
Click on "Install 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: Query Counter MCP Server
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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
- Flicense-qualityDmaintenanceLogs LLM interactions to local CSV or Markdown files with automatic categorization for detailed tracking. It provides an interactive HTML dashboard to visualize query volume, model usage, and category distribution.3
- Alicense-qualityDmaintenanceSyncs 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
- Alicense-qualityAmaintenanceConverts YouTube videos, audio, documents, and web pages to clean markdown with YAML frontmatter, providing AI assistants with structured content via the MCP protocol.4MIT
Related MCP Connectors
Publish Markdown or HTML to a shareable link from your AI assistant. OAuth, no API keys.
The document publishing layer for AI tools. Convert markdown to 6 destinations, 62 templates.
Publish AI-generated HTML & Markdown to a hosted, shareable URL via MCP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/amirtaherkhani/dev-io-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server