dev.io MCP Server
Captures AI conversation summaries, converts them to Markdown posts, and manages local or remote publishing with metrics tracking.
README
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 like views, likes, bookmarks, shares, and 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 commentspost_templateresource: reusable Markdown structurepost_metricsresource: metrics snapshot for all posts
Install
npm install
npm run build
Run
npm start
Connect 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
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-needed
The remote sync endpoint is implemented as:
POST /api/posts/metrics
Payload:
{
"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_info - publish 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.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.