
Cameron Rye Portfolio MCP Server
Cameron Rye's blog, projects, resume, and live site stats, plus contact and newsletter tools.
What it can do
What data it sees
Do you need an account
No: the server works without sign-in
Cameron Rye's blog, projects, resume, and live site stats, plus contact and newsletter tools.
How to connect
How to connect Cameron Rye Portfolio MCP Server to Claude
The server address to paste into Claude settings:
https://rye.dev/mcp
- Open Claude (claude.ai or the desktop app).
- Go to Settings → Connectors.
- Click Add custom connector.
- Paste the server address copied below into Remote MCP server URL and click Add.
- In a chat, click + → Connectors and switch the new connector on.
Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.
Authorization
After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.
How to connect Cameron Rye Portfolio MCP Server to ChatGPT
The server address to paste into ChatGPT settings:
https://rye.dev/mcp
- Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
- Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
- Open Settings → Connectors and click Create.
- Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
- Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
- In a new chat open + → Apps/Connectors and enable the connector.
OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.
Authorization
On first use ChatGPT opens the service's sign-in window. Sign in and approve access.
How to connect Cameron Rye Portfolio MCP Server to Cursor
The server address to paste into Cursor settings:
https://rye.dev/mcp
Fastest: click Open in Cursor below and confirm the prompt.
Manually:
- In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
- Paste the JSON copied below into
~/.cursor/mcp.json(per project:.cursor/mcp.jsonin the repo root). - Save the file. The server appears in the MCP list; authorize it there if asked.
Authorization
If the service needs sign-in, an authorize button appears next to the server in the MCP list.
Server tool list (12)
Raw names from tools/list. Only developers need these.
| list_posts | Return up to N most recent published blog posts. |
| search_posts | Case-insensitive substring match across title, description, and tags. Returns up to 10 matches. |
| search_site | Semantic (vector similarity) search across blog posts and projects — the same Cloudflare Vectorize retrieval the Ask chatbot uses, without the LLM call. Broader than search_posts (which only does exact substring matching on title/description/tags): finds conceptually related content even when the query words never appear verbatim. Returns scored chunks with deep-link URLs. |
| get_post | Return the full markdown body and frontmatter of a post by slug. |
| list_projects | Return all portfolio projects with their slug, title, and short description. |
| get_project | Return the full markdown body and frontmatter of a project by slug. |
| get_about | Return a short bio about Cameron Rye, the portfolio owner. |
| get_now | Return what Cameron is currently working on, learning, building, reading, and up to in life — the live /now page sections. |
| get_reading | Return Cameron's reading list — books currently reading, finished, or abandoned, with notes. Filter by status if given. |
| get_pulse | Return live, PII-free operational stats for rye.dev: recent Core Web Vitals p75s, 30-day pageviews, trailing-30d uptime %, top-reacted pages, and the last deploy. Same data the homepage pulse strip shows. |
| submit_contact | Send Cameron a message through the site contact form. Subject to the same validation and per-IP rate limits as the contact form itself. |
| subscribe_newsletter | Subscribe an email address to the newsletter. Sends a confirmation email; the subscription only becomes active once confirmed. Same validation and per-IP rate limits as the signup form. |