The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Ask Me listing page.
A persona MCP server. Ask Claude / ChatGPT / Grok about the operator's work, patterns, availability, and offer — grounded in their public résumé, projects index, and offer page.
Reference implementation of the MCP-Server Harness pattern. This repo is a working example of the same architecture the operator sells as a productized 6-week engagement. If you like the shape, that's the sales pitch — see The pattern at the bottom.
Six typed tools any AI-assistant user can call:
| Tool | What it returns |
|---|---|
get_current_focus | Current allocation, active engagements, and the primary vertical wedge in progress. |
get_engagement_summary | A specific engagement (NXT Robotics, AIMIA, Hydrostasis, Digital QR Card) described at a public-safe level. |
search_reusable_patterns | Keyword search over the operator's 12+ reusable engineering-patterns catalog. |
check_availability | How many Playbook / Retainer slots are open + earliest next-open date. |
get_offer_details | Current bundled offer: MCP-Server Playbook + Fractional CTO Retainer. |
book_discovery_call | Instructions + prep guidance for booking a discovery call. Does not auto-schedule. Explicitly refuses to negotiate price. |
Every response ships with a confidence label and a source citation. The server never invents; if the grounding data doesn't say it, the server doesn't say it.
The remote endpoint speaks MCP Streamable HTTP + OAuth 2.1. Three ways to connect:
Add via the Claude Desktop UI: Settings → Connectors → Add custom connector → URL: https://ask-me-mcp-xi.vercel.app/api/mcp. Click Connect. The desktop client discovers OAuth metadata, registers as a client, exchanges tokens, and mounts the tools. No manual config.
Add to claude_desktop_config.json — location varies by OS; see Claude Desktop config docs:
For local stdio dev (no HTTP, no OAuth — auth doesn't apply to stdio):
Then in any Claude Code session:
what's Ilyes's current focus? what patterns has he shipped for LLM evaluation? is he available for a Playbook engagement in October?
Point Claude Code or the MCP Inspector at the resulting process.
Outputs to dist/.
The api/mcp.ts handler serves the Streamable HTTP transport with OAuth 2.1 protection — the format Claude's connector directory and ChatGPT's Apps SDK both use. See docs/oauth-flow.md for the full architecture.
The tool corpus fails the build if fewer than a threshold percentage of expected answers match. Pass or nothing ships.
The OAuth flow test exercises register → authorize → token → protected /api/mcp → 401 challenge → refresh — all in-process against Vercel-shaped mock req/res objects.
This project is a reference implementation of a pattern the operator ships to clients as a productized 6-week engagement — the MCP-Server Product Playbook.
The shape:
confidence + sources + optional disclaimers. The model can display them.src/grounding/data.json; the model never invents.eval/corpus.json has expected answers; npm run eval replays them. Ships or doesn't.If you're building a product that fits this shape (career guidance, medical triage, legal intake, financial planning, coaching, expert-system anything), the operator sells a 6-week fixed-scope engagement to ship it. See get_offer_details or email tounsils@gmail.com.
MIT. See LICENSE.
Built by Ilyes Tounsi · Carlsbad, CA · tounsils.github.io.