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.

Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

claude_desktop_config.json
{
  "mcpServers": {
    "yigittanriverdi": {
      "url": "https://yigittanriverdi.com/mcp/rpc"
    }
  }
}
Cursor

Settings → MCP → Add new MCP server → URL: https://yigittanriverdi.com/mcp/rpc

Claude Code
terminal
claude mcp add --transport http \
  yigittanriverdi https://yigittanriverdi.com/mcp/rpc

What you can ask

Tools

get_profile

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.

get_experience

Structured work history (reverse-chronological), skills grouped by category, education, and a list of named achievements. Mirrors what is published at /experience.

list_projects

All public projects (those with status "shipping", "completed", or "archived" — drafts excluded). Returns title, tagline, description, primary URL, status, and timestamps.

list_posts

Published blog posts, newest first. Optional filters: tag slug, max results. Returns metadata only (no body) — call get_post for the full markdown.

get_post

Full content of a single blog post by its slug — title, excerpt, full markdown body, tags, dates.

list_tags

All blog tags with the count of published posts carrying each one. Sorted by frequency.

list_tools

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).

get_recent_activity

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

terminal
curl -sX POST https://yigittanriverdi.com/mcp/rpc \
  -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Auth

The tools above are unauthenticated and will stay that way. Write tools (create / edit / delete posts, projects, settings, trigger backup) sit behind a Bearer-token check — site-owner only — and are not advertised in tools/list for unauthenticated callers. Pass Authorization: Bearer <token> to unlock them.