MCP
The writing here is also available over MCP (Model Context Protocol), so an agent can read and search it directly — no scraping. It's read-only and public, and no model runs on my side: your agent brings its own.
Endpoint
Streamable HTTP:
https://mcp.michelangelo.codes/mcp Add it
Claude Code:
claude mcp add --transport http mcodes https://mcp.michelangelo.codes/mcp Any other client: add a remote / HTTP MCP server pointing at that URL.
What's exposed
Resources:
posts://index— every post with metadata.posts://{slug}— one post as Markdown with frontmatter.
Tools:
search_posts(query, limit?)— keyword search, ranked hits.get_post(slug)— the full Markdown of a post.