Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Ask about an operator's work, reusable patterns, availability and offer. Typed tools, eval-gated.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
ウェブ、デスクトップ、モバイルのClaudeで使えます:
https://ask-me-mcp-xi.vercel.app/api/mcpターミナルでこれを実行します
claude mcp add --transport http ask-me https://ask-me-mcp-xi.vercel.app/api/mcpプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"ask-me": {
"url": "https://ask-me-mcp-xi.vercel.app/api/mcp"
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"ask-me": {
"type": "http",
"url": "https://ask-me-mcp-xi.vercel.app/api/mcp"
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
ChatGPTがつなげるのは、インターネット上のサーバーだけです:
https://ask-me-mcp-xi.vercel.app/api/mcpメニューの名前は、プランや時期によって少し違うことがあります。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのツール一覧はまだ読み取っていません。エンドポイントは順番にチェックしています。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント tounsils で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。
GitHubリポジトリの最終更新は–、最新バージョン(0.1.0)がレジストリに届いたのは2 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Cape Winelands Visit Planner
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Cape Winelands wine farm finder and day-route planner
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
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:
{
"mcpServers": { "ask-me": { "url": "https://ask-me-mcp-xi.vercel.app/api/mcp" } } }
claude mcp add --scope user ask-me https://ask-me-mcp-xi.vercel.app/api/mcp
For local stdio dev (no HTTP, no OAuth — auth doesn't apply to stdio):
{
"mcpServers": { "ask-me": { "command": "node", "args": ["/absolute/path/to/ask-me-mcp/dist/src/server.js"] } } }
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?
git clone https://github.com/tounsils/ask-me-mcp.git
cd ask-me-mcp npm install
npm run dev
Point Claude Code or the MCP Inspector at the resulting process.
npm run build
Outputs to dist/.
# Set the JWT signing secret (one-time; required for OAuth).
vercel env add MCP_JWT_SECRET production
openssl rand -base64 48.vercel deploy --prod
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.
npm run eval # 15 tool cases against handlers directly (no HTTP)
npm run eval:oauth # 6-step end-to-end OAuth flow (needs MCP_JWT_SECRET)
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.
ask-me-mcp/
├── src/ │ ├── server.ts # shared MCP server (used by both stdio + HTTP) │ ├── tools/ # six typed tool implementations │ │ ├── getCurrentFocus.ts │ │ ├── getEngagementSummary.ts │ │ ├── searchReusablePatterns.ts │ │ ├── checkAvailability.ts │ │ ├── getOfferDetails.ts │ │ └── bookDiscoveryCall.ts │ ├── grounding/ │ │ ├── data.json # pre-extracted structured facts (v0) │ │ └── index.ts # loaders + search helpers │ └── rails/ │ └── confidence.ts # confidence + source-citation wrapper; refusal helper │ └── oauth/ # OAuth 2.1 + PKCE + anonymous DCR │ ├── config.ts # issuer, scopes, TTLs, endpoint paths │ ├── jwt.ts # HS256 sign/verify (via jose) │ ├── clientRegistry.ts # client_id = signed JWT (no DB) │ └── codeGrant.ts # auth code + access/refresh token + PKCE S256 ├── api/ │ ├── mcp.ts # Vercel serverless entry (Streamable HTTP + Bearer auth) │ ├── health.ts # diagnostic (unauthenticated) │ ├── register.ts # RFC 7591 DCR │ ├── authorize.ts # authorization endpoint (auto-approves) │ ├── token.ts # token exchange with PKCE │ ├── oauth-protected-resource.ts # RFC 9728 metadata │ └── oauth-authorization-server.ts # RFC 8414 metadata ├── eval/ │ ├── corpus.json # 15 tool cases + expected answers │ ├── runner.ts # replays tool corpus, threshold-gated │ └── oauth-flow.ts # 6-step OAuth end-to-end test ├── docs/ │ └── oauth-flow.md # OAuth architecture + how to swap for real user identity ├── package.json ├── tsconfig.json ├── vercel.json └── README.md
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.