MCP server
A Model Context Protocol endpoint for this site. Any MCP-aware client — Claude, Cursor, Claude Code, your own agent — can pull live blog posts, projects, profile, and the /tools catalogue directly, instead of guessing from training data or scraping HTML.
Quickstart
JSON-RPC 2.0 over Streamable HTTP (MCP spec 2025-06-18). Pick your client; each gets the
same set of read-only tools. Endpoint: https://yigittanriverdi.com/mcp/rpc.
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or
%APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"yigittanriverdi": {
"url": "https://yigittanriverdi.com/mcp/rpc"
}
}
}
Settings → MCP → Add new MCP server → URL: https://yigittanriverdi.com/mcp/rpc
claude mcp add --transport http \ yigittanriverdi https://yigittanriverdi.com/mcp/rpc
What you can ask
- "What has Yiğit been working on lately?" → get_recent_activity
- "Show me his blog posts about Cloudflare" → list_posts
- "Pull the full text of his post on UTF-8 idempotency" → get_post
- "What’s his stack?" → get_experience + get_profile
- "List the dev tools on his site" → list_tools
Tools
Public profile of Yiğit Tanrıverdi: name, role headline, years summary, location, remote preference, public contact (email + URLs — phone is intentionally NOT exposed), and language proficiency.
Structured work history (reverse-chronological), skills grouped by category, education, and a list of named achievements. Mirrors what is published at /experience.
All public projects (those with status "shipping", "completed", or "archived" — drafts excluded). Returns title, tagline, description, primary URL, status, and timestamps.
Published blog posts, newest first. Optional filters: tag slug, max results. Returns metadata only (no body) — call get_post for the full markdown.
Full content of a single blog post by its slug — title, excerpt, full markdown body, tags, dates.
All blog tags with the count of published posts carrying each one. Sorted by frequency.
The eight client-side developer utilities published at /tools/* — slug, title, one-line description. Each is a standalone web page that runs entirely in the browser (no backend).
A "what is fresh" snapshot — recent published posts and recent projects. Useful for answering "what has Yiğit been working on lately?".
Try it from a terminal
curl -sX POST https://yigittanriverdi.com/mcp/rpc \
-H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' Auth
tools/list
for unauthenticated callers. Pass Authorization: Bearer <token> to unlock them.