# Yannis MCP

The MCP endpoint is [https://yannis.dev/mcp](https://yannis.dev/mcp). It uses Streamable HTTP. The canonical server card is [https://yannis.dev/.well-known/mcp.json](https://yannis.dev/.well-known/mcp.json), and the endpoint manifest is [https://yannis.dev/.well-known/mcp/manifest.json](https://yannis.dev/.well-known/mcp/manifest.json).

POST JSON-RPC to [/mcp](/mcp) with Accept: application/json, text/event-stream and an MCP-Protocol-Version header. The server handles server/discover, initialize, ping, tools/list, tools/call, resources/list, resources/read, and prompts/list. It is stateless. GET and DELETE are not used.

The tools are read-only: get_yannis_profile, get_yannis_contact, get_yannis_skills, get_yannis_timeline, and list_yannis_developer_resources. They return the same facts as the HTML pages. There is no write tool.

Add [https://yannis.dev/mcp](https://yannis.dev/mcp) as a custom connector in Claude, ChatGPT, or Cursor. Protocol version 2026-07-28 is the default; legacy clients using 2025-11-25 or 2025-03-26 also work.

Auth notes are on [/developers/auth](/developers/auth). The OpenAPI file is [/openapi.json](/openapi.json). Email [hello@yannis.dev](mailto:hello@yannis.dev) if initialize fails.

## Links

- [Home](https://yannis.dev/)
- [Developer resources](https://yannis.dev/developers)
- [OpenAPI](https://yannis.dev/openapi.json)
- [MCP server](https://yannis.dev/mcp)
- [llms.txt](https://yannis.dev/llms.txt)
- [Contact](https://yannis.dev/contact)
