Claude Code
One command in your terminal, then ask away in any session.
claude mcp add --transport http rafaaudibert https://rafaaudibert.dev/mcpThis site runs a Model Context Protocol server. Point an assistant at it and it can read my resume, my travels and my blog.
https://rafaaudibert.dev/mcpStreamable HTTP transport, no authentication, no sessions. Everything it returns is already public on this website; the server just makes it machine-readable. A key-gated layer for non-public information is planned, which is why the server accepts a bearer token it does not yet use.
One command in your terminal, then ask away in any session.
claude mcp add --transport http rafaaudibert https://rafaaudibert.dev/mcpSettings → Connectors → Add custom connector. Paste the URL, leave authentication empty.
https://rafaaudibert.dev/mcpAdd this to your project:
{ "mcpServers": { "rafaaudibert": { "url": "https://rafaaudibert.dev/mcp" } }}Add this to your project:
{ "servers": { "rafaaudibert": { "type": "http", "url": "https://rafaaudibert.dev/mcp" } }}It is plain JSON-RPC over HTTP, so curl works too.
curl -X POST https://rafaaudibert.dev/mcp \ -H 'content-type: application/json' \ -H 'accept: application/json, text/event-stream' \ -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_profile","arguments":{}}}'Every page also registers these tools through WebMCP(opens in new tab), so an agent built into your browser can use them while you are on the site, with nothing to configure. Browser support is still experimental; this site is enrolled in Chrome's WebMCP origin trial.
All read-only. Assistants usually pick the right one on their own, but here is what is on offer:
get_profileget_resumelist_visited_countrieslist_flightsget_travel_summarylist_blog_postsget_blog_postIt also exposes llms.txt as a resource. The implementation lives in the site's repository(opens in new tab), built on the official TypeScript SDK and running on the same Cloudflare Worker that serves these pages.