Context7
Up-to-date docs for AI agents
作者による説明(英語の原文)
Search Christian Perez's blog, read posts, and ask about his work, podcast, and writing.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
ウェブ、デスクトップ、モバイルのClaudeで使えます:
https://mcp.thechrisgrey.comターミナルでこれを実行します
claude mcp add --transport http thechrisgrey https://mcp.thechrisgrey.comプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"thechrisgrey": {
"url": "https://mcp.thechrisgrey.com"
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"thechrisgrey": {
"type": "http",
"url": "https://mcp.thechrisgrey.com"
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
ChatGPTがつなげるのは、インターネット上のサーバーだけです:
https://mcp.thechrisgrey.comメニューの名前は、プランや時期によって少し違うことがあります。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのツール一覧はまだ読み取っていません。エンドポイントは順番にチェックしています。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名はドメイン thechrisgrey.com で確認済みです(レジストリがドメインの所有を確認しています)
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。
GitHubリポジトリの最終更新は–、最新バージョン(1.0.0)がレジストリに届いたのは7 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。
同じカテゴリには:Context7, Codebase Memory, Exa
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Up-to-date docs for AI agents
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Personal website for Christian Perez (@thechrisgrey) | Founder & CEO of Altivum Inc. | Former Green Beret (18D Special Forces Medical Sergeant) | Bronze Star Recipient | Host of The Vector Podcast | Author of "Beyond the Assessment"
[https://thechrisgrey.com](https://thechrisgrey.com)
| Layer | Technology |
|---|---|
| Frontend | React 19, TypeScript 5, Vite 5 (Vitest 4, ESLint 10 flat config) |
| Styling | Tailwind CSS 4 (CSS-first @theme config, Oxide engine) |
| Routing | React Router 7 |
| CMS | Sanity.io (blog content) |
| AI Chat | Amazon Bedrock (Claude Haiku 4.5) + RAG |
| Auth | Amazon Cognito (admin panel) |
| Hosting | AWS Amplify |
| CDN/Analytics | Cloudflare Web Analytics |
| Testing | Vitest + React Testing Library + Cypress |
| Code Quality | ESLint, strict TypeScript |
┌─────────────────────────────────────────────────────────────────┐
│ FRONTEND (React) │ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │ │ Home │ │ Podcast │ │ Blog │ │ Chat │ ... │ │ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │ └─────────────────────────────────────────────────────────────────┘ │ │ │ │ ▼ ▼ ▼ ▼ ┌───────────┐ ┌───────────┐ ┌───────────┐ ┌───────────────┐ │ Amplify │ │ YouTube │ │ Sanity │ │ Bedrock │ │ Hosting │ │ Data API │ │ CMS │ │ + RAG (KB) │ └───────────┘ └───────────┘ └───────────┘ └───────────────┘ (build-time) (runtime) (Lambda stream)
User Message
│ ▼ Lambda Function URL (streaming) │ ├──> Bedrock Knowledge Base (retrieve context) │ │ │ ▼ │ S3 Vectors (autobiography chunks) │ ├──> Bedrock Guardrails (content filtering) │ └──> Bedrock ConverseStream API (Claude Haiku 4.5) │ ▼ Streaming Response -> Client
| Service | Resource | Region | Purpose |
|---|---|---|---|
| Amplify | d3du8eg39a9peo | us-east-2 | Hosting, CI/CD |
| Lambda | thechrisgrey-chat-stream | us-east-1 | AI chat streaming |
| Lambda | thechrisgrey-contact-email | us-east-2 | Contact form |
| Lambda | thechrisgrey-newsletter-subscription | us-east-2 | Newsletter |
| Lambda | thechrisgrey-kb-sync | us-east-1 | KB auto-sync on S3 changes |
| Lambda | thechrisgrey-kb-builder | us-east-1 | KB admin CRUD operations |
| Lambda | thechrisgrey-metrics | us-east-1 | Metrics collection and reporting |
| Bedrock KB | ARFYABW8HP | us-east-1 | RAG knowledge base |
| Cognito | User Pool | us-east-1 | Admin authentication |
| S3 | thechrisgrey-kb-source | us-east-1 | KB source documents |
| S3 | thechrisgrey-vectors | us-east-1 | Vector embeddings |
| DynamoDB | thechrisgrey-chat-ratelimit | us-east-1 | Rate limiting (20 req/hr/IP) |
| Secrets Manager | thechrisgrey/youtube-api-key | us-east-1 | YouTube API key |
| CloudWatch | tcg-AI-chat | us-east-1 | Bedrock invocation logs |
.nvmrc)git clone https://github.com/thechrisgrey/thechrisgrey.git
cd thechrisgrey npm install
npm run dev # Start dev server at http://localhost:5173
npm run build # Full production build npm run preview # Preview production build npm run lint # Run ESLint
The production build runs these steps in sequence:
validate-env -> podcast-episodes -> lint -> tsc -> vite build -> sitemap -> rss
| Framework | Scope | Command |
|---|---|---|
| Vitest | Unit + Integration | npm test |
| Vitest | Watch mode | npm run test:watch |
| Vitest | Coverage report | npm run test:coverage |
| Cypress | E2E (headless) | npm run cy:run |
| Cypress | E2E (interactive) | npm run cy:open |
| node:test | Lambda unit + contract | npm run test:lambda |
The test suite includes unit tests for components, hooks, and utilities; integration tests for page-level behavior; and end-to-end tests covering navigation, chat, blog, and contact flows.
Critical external boundaries — Cognito admin auth, the live Sanity client, Bedrock KB retrieval, and the Bedrock guardrail — are also covered by opt-in contract tests that exercise the real services (green mocks alone can drift from reality). They skip cleanly during npm run test:lambda and CI, and only run when their flag + AWS/Sanity credentials are present:
COGNITO_CONTRACT_TESTS=1 COGNITO_CLIENT_ID=… COGNITO_TEST_EMAIL=… COGNITO_TEST_PASSWORD=… \
node --test lambda/shared/tests/cognito-contract.test.mjs SANITY_CONTRACT_TESTS=1 node --test lambda/chat-stream/tests/sanity-contract.test.mjs KB_RETRIEVE_CONTRACT_TESTS=1 node --test lambda/chat-stream/tests/kb-retrieve-contract.test.mjs BEDROCK_CONTRACT_TESTS=1 node --test lambda/blueprint/tests/guardrail-contract.test.mjs
See .env.example for the full list of flags and required permissions. Run these before a release (or on a scheduled job) to catch response-shape/schema drift that unit mocks can't.
Set in AWS Amplify console or in a local .env file:
| Variable | Description | Required |
|---|---|---|
VITE_CHAT_ENDPOINT | Lambda Function URL for AI chat | Yes |
VITE_CONTACT_ENDPOINT | Lambda Function URL for contact form | Yes |
VITE_NEWSLETTER_ENDPOINT | Lambda Function URL for newsletter | Yes |
VITE_COGNITO_USER_POOL_ID | Cognito User Pool ID (admin auth) | Yes |
VITE_COGNITO_CLIENT_ID | Cognito App Client ID | Yes |
VITE_KB_BUILDER_ENDPOINT | Lambda Function URL for KB admin | Yes |
VITE_CHAT_SIGNING_KEY | HMAC signing key for chat requests | Yes |
VITE_METRICS_ENDPOINT | Lambda Function URL for metrics | Yes |
YOUTUBE_API_KEY | YouTube Data API v3 key (build-time only) | Yes |
VITE_ prefixed variables are bundled into the frontend. YOUTUBE_API_KEY is only used during the build step.
Push to main triggers automatic Amplify deployment:
git push origin main
aws amplify start-job \
--app-id d3btl94rm91y13 \ --branch-name main \ --job-type RELEASE \ --region us-east-2 \ --profile personal-dev # Delta Centric 512880383078, the site's home
Each Lambda function is deployed independently via a single verified script. The script installs from the lockfile, dereferences the lambda-shared symlink into the bundle, and verifies the entire module graph resolves before upload — so a deploy can no longer ship a Lambda that crashes on cold start.
# Verify the bundle builds and resolves, without uploading:
npm run deploy:lambda -- chat-stream --dry-run
冒頭だけを表示しています。続きはリポジトリで読めます