Portfolio MCP Server
Ask my
portfolio
You’re probably not going to read four case studies. So connect your own AI to them instead and ask it whatever you actually want to know.
Paste this into Claude’s Connectors
https://bodeinebrady.com/api/mcp
Three clicks, spelled out below. Nothing to install.
What you can ask
- “What has he actually shipped?” All four case studies — the role, the year, and what was at stake in each.
- “Show me the evidence he can do 0 to 1.” It searches everything, résumé included, and quotes the parts that answer you. Every quote links back to the page it came from.
- “Walk me through Hub Vision.” The whole case study: every claim with its evidence, plus links to the live prototypes.
- “Here’s the posting. Where does he fit, and where doesn’t he?” It lines up evidence against each requirement — and names the ones it found nothing for.
- “What’s on his résumé?” Roles, skills and education as data, instead of a PDF you have to open.
Connect it — about a minute
1. Open Claude’s connector settings
- Go to claude.ai and sign in.
- Go to your Connectors page. The direct link is claude.ai/customize/connectors — if that doesn’t load, try claude.ai/settings/connectors. To find it by hand, open your settings and look for Connectors — it lives under Customize or Settings depending on your plan and version.
- You’re in the right place when you see a list of connectors and a button to add one. No +? Free plans allow one custom connector, so you may already be at the limit. On Team or Enterprise, only an Owner can add one — in that case just email me and skip all this.
2. Add the connector
- Click the button to add one — usually a +, then Add custom connector.
- In Name, type Sean Brady.
- In URL, paste this:
https://bodeinebrady.com/api/mcp - Click Add. Leave every other field alone — there’s no key, no password, nothing to configure.
- Sean Brady now appears in your connector list, with 5 tools under it. That’s the setup finished. It doesn’t work yet — step 3 is the part people miss.
3. Switch it on, in a new chat
- Start a new chat. Connectors aren’t retroactive — an existing conversation won’t see it.
- Click the + in the message box, at the bottom.
- Find Connectors, and toggle Sean Brady on.
- Ask it something. Try: “What has Sean shipped?”
- Claude may ask permission the first time it uses the connector. That’s normal — say yes.
How you know it worked: the answer quotes my case studies and links back to this site. If it answers with no links at all, it’s guessing from general knowledge — the connector isn’t on. Go back to step 3 and check the toggle.
Using the Claude desktop app instead?
- Open the app’s settings and find Connectors.
- Choose the option to add a custom connector.
- Name it Sean Brady and paste the same URL:
https://bodeinebrady.com/api/mcp - Click Add, then start a new chat and switch it on the same way — + in the message box, Connectors, toggle it.
Connectors you add on the web show up in the desktop app too, and the other way round. You only need to do this once.
What a working answer looks like
Ask “What has Sean shipped?” and you should get something shaped like this — specific, and linked:
Docker Hardened Images — a 0-to-1 supply-chain security product. One designer, eleven engineers, four months budgeted; shipped in two. bodeinebrady.com/docker-hardened-images/
Hub Vision — reframed Docker Hub as a trust marketplace. Presented to the VP of Product, VP of Engineering and Head of Design. bodeinebrady.com/hub-vision/
If instead you get a general summary with no links, the connector isn’t on and Claude is answering from memory. That’s the thing to watch for.
If something goes wrong
- I can’t find the Connectors page, or there’s no way to add one
- Free plans allow one custom connector — if you already have one, you’re at the limit. On Team or Enterprise, only an Owner can add connectors. Email me instead and I’ll send you whatever you were going to ask it.
- I added it, but Claude doesn’t seem to know about it
- Almost always the toggle. Adding a connector doesn’t switch it on — you do that per conversation. Start a new chat, click + in the message box, open Connectors, and turn Sean Brady on.
- The answers look plausible but have no links
- Same cause: Claude is answering from general knowledge, not from my site. Every real answer cites a page on bodeinebrady.com. Check the toggle, or just say “use the Sean Brady connector” and ask again.
- It says the connector failed to connect
- Check the URL is exactly
https://bodeinebrady.com/api/mcp— no trailing slash needed, no/mcp/on the end. If it still fails, the server may be down; tell me and I’ll look. - I opened the URL in my browser and got an error
- That’s expected. It isn’t a web page — it only answers software, not browsers. Paste it into the connector field rather than the address bar.
- I don’t have a Claude account
- A free one works, and custom connectors are included. Or skip all of it and read the case studies — each opens with a thirty-second summary.
- Claude Code: “already exists in user config”
- You’ve added it before. Run
claude mcp remove sean-brady -s user, then add it again. - Claude Code: the tools aren’t there after adding it
- Restart Claude Code — it only reads server config when it starts, so a new chat in
the same session won’t see it. Confirm with
claude mcp list.
It tells you what it couldn’t find
The job matcher doesn’t score me, and that’s deliberate. It matches the words in your posting against the words in my work. That’s a decent way to find the relevant projects and a terrible way to judge a person. So it hands you the evidence and gets out of the way. Read the evidence, not the order it comes in.
It also names the requirements it found nothing for. Ask it about ten years of motion design and it’ll say so plainly, rather than stretch something adjacent to fit. A tool that says yes to everything isn’t worth your time — and it wouldn’t tell you much about how I work.
What this is
A live connection your AI can open to my site. Once it’s on, it reads all four case studies, my résumé and my about page — the whole thing, not a summary. It’s small enough that nothing gets cut off.
It’s read-only: your AI can read my work, and that’s the only thing it can do. Nothing to install, nothing to sign up for, no account of mine. The standard behind it is called MCP; you don’t need to know anything else about it.
If you use Claude Code or another client
Claude Code
One command, then restart Claude Code — it only reads server config at startup, so a new chat in the same session won’t see it. If Claude says it has no such tool, that’s the restart, not the server.
--scope user registers it for every project;
without it, the server only works in the project you ran it in.
claude mcp add --scope user --transport http sean-brady https://bodeinebrady.com/api/mcp
Check it landed with claude mcp list —
you want sean-brady … ✔ Connected. Already set it
up once? Run claude mcp remove sean-brady -s user first,
or the add will refuse.
The five tools, if you want to scope them:
list_case_studies, get_case_study,
search_portfolio, get_resume,
match_job_description. All read-only.
Config file
This is a complete .mcp.json, saved at the
root of a project — it registers the server for that project only, and Claude
Code will ask you to approve it the first time.
Don’t paste it into ~/.claude.json.
That file is user scope, but it also holds the rest of Claude Code’s state, and
overwriting it would wipe that. To register the server everywhere, use the command
above.
{
"mcpServers": {
"sean-brady": {
"type": "http",
"url": "https://bodeinebrady.com/api/mcp"
}
}
}
Other clients differ. Cursor takes this file as-is. VS Code wants
servers instead of mcpServers.
Windsurf documents serverUrl in place of
url. ChatGPT takes remote MCP servers through Developer
mode, on paid plans only.
Or just read them
Fair enough. Hub Vision, Docker Hardened Images, Hub Monetization and Issue Resolvability. Each opens with a summary card, so you can get the shape of it in about thirty seconds.