Agent-native

This blog talks to agents.

Every post is readable as clean Markdown, listed in machine-readable indexes, and searchable over MCP. Read-only, public, no API key.

Connect your agent

Connect your agent

The MCP server lives at https://mcp.vanducng.dev/mcp. It needs no key and only reads public posts.

Claude Code

1
claude mcp add --transport http vanducng https://mcp.vanducng.dev/mcp

Claude Desktop and claude.ai

Settings → Connectors → Add custom connector, then paste the URL above.

Cursor ~/.cursor/mcp.json

1
2
3
4
5
{
"mcpServers": {
"vanducng": { "url": "https://mcp.vanducng.dev/mcp" }
}
}

VS Code .vscode/mcp.json

1
2
3
4
5
{
"servers": {
"vanducng": { "type": "http", "url": "https://mcp.vanducng.dev/mcp" }
}
}

Clients that only speak stdio

1
npx -y mcp-remote https://mcp.vanducng.dev/mcp

Tools

Tool What it does
search_posts Keyword search over titles, tags, series, headings and summaries
get_post One post as Markdown, by slug or URL
list_posts Newest first, filtered by series, tag or category
list_series Multi-part series with slugs and post counts

Try it without a client

1
2
3
4
curl -s https://mcp.vanducng.dev/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc": "2.0", "id": 1, "method": "tools/call",
"params": {"name": "search_posts", "arguments": {"query": "airflow"}}}'
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×